Linux 98.203.178.68.host.secureserver.net 4.18.0-553.164.1.el8_10.x86_64 #1 SMP Thu Sep 17 04:21:10 EDT 2026 x86_64
Apache
Server IP : 68.178.203.98 & Your IP : 216.73.217.130
Domains : 108 Domain
User : lostrivercommuni
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib /
fm-agent /
plugins /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2026-09-15 02:50
__init__.py
0
B
-rw-r--r--
2026-09-14 20:04
apache.py
20.07
KB
-rw-r--r--
2026-09-14 20:04
apache_kafka.py
13.66
KB
-rw-r--r--
2026-09-14 20:04
apache_zookeeper.py
6.34
KB
-rw-r--r--
2026-09-14 20:04
bandwidth.py
22.59
KB
-rw-r--r--
2026-09-14 20:04
cassandra.py
9.46
KB
-rw-r--r--
2026-09-14 20:04
cert.py
2.89
KB
-rw-r--r--
2026-09-14 20:04
couch.py
9.56
KB
-rw-r--r--
2026-09-14 20:04
cpu_usage.py
32.09
KB
-rw-r--r--
2026-09-14 20:04
dem_plugin.py
7.48
KB
-rw-r--r--
2026-09-14 20:04
disk.py
16.8
KB
-rw-r--r--
2026-09-14 20:04
docker.py
38.95
KB
-rw-r--r--
2026-09-14 20:04
elasticsearch.py
2.9
KB
-rw-r--r--
2026-09-14 20:04
entropy.py
930
B
-rw-r--r--
2026-09-14 20:04
exim.py
1
KB
-rw-r--r--
2026-09-14 20:04
file_presence.py
5.07
KB
-rw-r--r--
2026-09-14 20:04
fortisase_connection.py
6.99
KB
-rw-r--r--
2026-09-14 20:04
haproxy.py
13.46
KB
-rw-r--r--
2026-09-14 20:04
io_stats.py
13.39
KB
-rw-r--r--
2026-09-14 20:04
jboss.py
13.66
KB
-rw-r--r--
2026-09-14 20:04
jmx.py
8.39
KB
-rw-r--r--
2026-09-14 20:04
linux_logs.py
3.34
KB
-rw-r--r--
2026-09-14 20:04
lm_sensors.py
2.54
KB
-rw-r--r--
2026-09-14 20:04
logstash_forwarder.py
1.64
KB
-rw-r--r--
2026-09-14 20:04
memcache.py
6.04
KB
-rw-r--r--
2026-09-14 20:04
memory_usage.py
26.56
KB
-rw-r--r--
2026-09-14 20:04
mongo.py
16.61
KB
-rw-r--r--
2026-09-14 20:04
mysql.py
20.4
KB
-rw-r--r--
2026-09-14 20:04
nagios.py
5.58
KB
-rw-r--r--
2026-09-14 20:04
nginx.py
12.33
KB
-rw-r--r--
2026-09-14 20:04
nodejs.py
6.44
KB
-rw-r--r--
2026-09-14 20:04
ntp.py
1.98
KB
-rw-r--r--
2026-09-14 20:04
opcache.py
2.3
KB
-rw-r--r--
2026-09-14 20:04
oracle.py
15.6
KB
-rw-r--r--
2026-09-14 20:04
package_upgrade.py
8.88
KB
-rw-r--r--
2026-09-14 20:04
phpfpm.py
5.61
KB
-rw-r--r--
2026-09-14 20:04
ping.py
2.6
KB
-rw-r--r--
2026-09-14 20:04
postfix.py
1.99
KB
-rw-r--r--
2026-09-14 20:04
postgresql.py
21.37
KB
-rw-r--r--
2026-09-14 20:04
process.py
17.23
KB
-rw-r--r--
2026-09-14 20:04
rabbitmq.py
19.85
KB
-rw-r--r--
2026-09-14 20:04
redis.py
11.31
KB
-rw-r--r--
2026-09-14 20:04
sendmail.py
2.42
KB
-rw-r--r--
2026-09-14 20:04
sysctl.py
1.42
KB
-rw-r--r--
2026-09-14 20:04
tcp.py
6.59
KB
-rw-r--r--
2026-09-14 20:04
template.py
3.28
KB
-rw-r--r--
2026-09-14 20:04
tomcat.py
7.09
KB
-rw-r--r--
2026-09-14 20:04
tomcat_jmx.py
19.11
KB
-rw-r--r--
2026-09-14 20:04
unbound_dns.py
4.62
KB
-rw-r--r--
2026-09-14 20:04
uptime.py
3.61
KB
-rw-r--r--
2026-09-14 20:04
users.py
1.09
KB
-rw-r--r--
2026-09-14 20:04
uwsgi.py
4.73
KB
-rw-r--r--
2026-09-14 20:04
varnish.py
4.91
KB
-rw-r--r--
2026-09-14 20:04
weblogic.py
13.84
KB
-rw-r--r--
2026-09-14 20:04
weblogic12c.py
19.2
KB
-rw-r--r--
2026-09-14 20:04
Save
Rename
import agent_util import logging from agent_util import float try: # Python 2.x import httplib except: import http.client as httplib try: # Python 2.x import urlparse except: import urllib.parse as urlpars logger = logging.getLogger(__name__) def execute_query(query): ret, output = agent_util.execute_command(query) return str(output) class PHPFPMPlugin(agent_util.Plugin): textkey = "phpfpm" label = "PHP-FPM" @classmethod def get_metadata(self, config): # Installation and config checks installed = agent_util.which("php5-fpm") or agent_util.which("php-fpm") configured = "console_url" in config # if config is present, trust it and proceed if configured: self.log.info("console_url found in config. Marking plugin as supported") status = agent_util.SUPPORTED msg = None # PHP-FPM is installed, but not configured, ask the user for more config assistance elif installed and not configured: self.log.info("PHP FPM binary found, but console_url is not in config") status = agent_util.MISCONFIGURED msg = "console_url is not in config" return {} # PHP-FPM does not appear to be installed and no config provided, disqualify the plugin else: self.log.info("No console_url provided and php-fpm binary not found") status = agent_util.UNSUPPORTED msg = "php-fpm binary not found" return {} # Generate options based on the number of entries in the config file. options = config.get("console_url").split(",") self.log.info("PHP-FPM is supported. Generating Metadata.") # This is the metadata for the plugin. data = { "active processes": { "label": "Active processes", "options": options, "status": status, "error_message": msg, }, "idle processes": { "label": "Idle processes", "options": options, "status": status, "error_message": msg, }, "listen queue": { "label": "Listen queue", "options": options, "status": status, "error_message": msg, }, "listen queue len": { "label": "Listen queue len", "options": options, "status": status, "error_message": msg, }, "max active processes": { "label": "Max active processes", "options": options, "status": status, "error_message": msg, }, "max children reached": { "label": "Children reached", "options": options, "status": status, "error_message": msg, }, "max listen queue": { "label": "Max listen queue", "options": options, "status": status, "error_message": msg, }, "slow requests": { "label": "Slow Requests", "options": options, "status": status, "error_message": msg, }, "start since": { "label": "Start since", "options": options, "status": status, "error_message": msg, }, "start time": { "label": "Start time", "options": options, "status": status, "error_message": msg, }, "total processes": { "label": "Total Processes", "options": options, "status": status, "error_message": msg, }, } return data def check(self, textkey, data, config): """ Make a GET request to the console url and parse the output. """ if data.startswith("http"): url = urlparse.urlparse(data + "?json&full") if data.startswith("https:"): connection = httplib.HTTPSConnection(host=url.netloc, timeout=25) else: connection = httplib.HTTPConnection(host=url.netloc, timeout=25) connection.request("GET", "%s?%s" % (url.path, url.query)) resp = connection.getresponse() if int(resp.status) != 200: logging.error( "Invalid response from %s/%s Reason: %s" % (url.netloc, url.path, resp.reason) ) return else: output = resp.read().decode("utf-8") connection.close() else: query = ( r"SCRIPT_NAME=/status SCRIPT_FILENAME=/status QUERY_STRING=json\&full REQUEST_METHOD=GET cgi-fcgi -bind -connect " + data + " |tail -1" ) ret, output = agent_util.execute_command(query) try: statLines = agent_util.json_loads(output) except Exception: logging.exception("Unable to parse json output.") return metric = str(textkey).replace("_", " ") if statLines.has_key(metric): return float(statLines[metric]) else: raise Exception( "stats output did not contain metric " + metric + ". stats output: " + statLines )