Linux ip-148-66-134-25.ip.secureserver.net 3.10.0-1160.119.1.el7.tuxcare.els10.x86_64 #1 SMP Fri Oct 11 21:40:41 UTC 2024 x86_64
Apache
: 148.66.134.25 | : 3.141.32.53
66 Domain
8.0.30
amvm
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
lib /
fm-agent /
plugins /
[ HOME SHELL ]
Name
Size
Permission
Action
__pycache__
[ DIR ]
drwxr-xr-x
__init__.py
0
B
-rw-r--r--
apache.py
19.06
KB
-rw-r--r--
apache_kafka.py
12.9
KB
-rw-r--r--
apache_zookeeper.py
6.26
KB
-rw-r--r--
bandwidth.py
21.3
KB
-rw-r--r--
cassandra.py
9.21
KB
-rw-r--r--
cert.py
2.78
KB
-rw-r--r--
couch.py
9.5
KB
-rw-r--r--
cpu_usage.py
33
KB
-rw-r--r--
dem_plugin.py
6.08
KB
-rw-r--r--
disk.py
16.48
KB
-rw-r--r--
docker.py
38.41
KB
-rw-r--r--
elasticsearch.py
2.83
KB
-rw-r--r--
entropy.py
900
B
-rw-r--r--
exim.py
1.01
KB
-rw-r--r--
file_presence.py
5
KB
-rw-r--r--
haproxy.py
13.37
KB
-rw-r--r--
io_stats.py
13.41
KB
-rw-r--r--
jboss.py
13.46
KB
-rw-r--r--
jmx.py
8.02
KB
-rw-r--r--
linux_logs.py
3.4
KB
-rw-r--r--
lm_sensors.py
2.51
KB
-rw-r--r--
logstash_forwarder.py
1.58
KB
-rw-r--r--
memcache.py
5.99
KB
-rw-r--r--
memory_usage.py
26.11
KB
-rw-r--r--
mongo.py
15.96
KB
-rw-r--r--
mysql.py
19.74
KB
-rw-r--r--
nagios.py
5.36
KB
-rw-r--r--
nginx.py
11.96
KB
-rw-r--r--
nodejs.py
6.29
KB
-rw-r--r--
ntp.py
1.98
KB
-rw-r--r--
opcache.py
2.26
KB
-rw-r--r--
oracle.py
15.15
KB
-rw-r--r--
package_upgrade.py
8.08
KB
-rw-r--r--
phpfpm.py
5.51
KB
-rw-r--r--
ping.py
2.45
KB
-rw-r--r--
postfix.py
1.98
KB
-rw-r--r--
postgresql.py
19.13
KB
-rw-r--r--
process.py
16.32
KB
-rw-r--r--
rabbitmq.py
19.33
KB
-rw-r--r--
redis.py
11.19
KB
-rw-r--r--
sendmail.py
2.39
KB
-rw-r--r--
sysctl.py
1.46
KB
-rw-r--r--
tcp.py
6.26
KB
-rw-r--r--
template.py
3.28
KB
-rw-r--r--
tomcat.py
6.79
KB
-rw-r--r--
tomcat_jmx.py
15.82
KB
-rw-r--r--
unbound_dns.py
4.54
KB
-rw-r--r--
uptime.py
3.46
KB
-rw-r--r--
users.py
1.09
KB
-rw-r--r--
uwsgi.py
4.57
KB
-rw-r--r--
varnish.py
4.79
KB
-rw-r--r--
weblogic.py
13.38
KB
-rw-r--r--
weblogic12c.py
18.75
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : tcp.py
import agent_util import sys import os import socket import time from datetime import datetime, timedelta DEFAULT_TIMEOUT = 15 class TCPPlugin(agent_util.Plugin): textkey = "tcp" label = "TCP/IP port" @classmethod def get_metadata(self, config): status = agent_util.SUPPORTED msg = None data = { "tcp_status": { "label": "TCP port status", "options": None, "option_string": True, "status": status, "error_message": msg, "unit": "boolean", }, "udp_status": { "label": "UDP port status", "options": None, "option_string": True, "status": status, "error_message": msg, "unit": "boolean", }, "tcp_latency": { "label": "TCP port latency", "options": None, "option_string": True, "status": status, "error_message": msg, "unit": "ms", } } # for Linux, add the network connection state metrics if 'linux' in sys.platform and agent_util.which("netstat"): CONNECTION_STATUS = ["CLOSE_WAIT", "CLOSED", "ESTABLISHED", "FIN_WAIT_1", "FIN_WAIT_2", "LAST_ACK", "LISTEN", "SYN_RECEIVED", "SYN_SEND", "TIME_WAIT"] data["network.connections.tcp"] = { "label": "TCP Connections", "options": CONNECTION_STATUS, "status": status, "error_message": msg, "unit": "connections" } data["network.connections.tcpv6"] = { "label": "TCPv6 Connections", "options": CONNECTION_STATUS, "status": status, "error_message": msg, "unit": "connections" } data["network.connections.udp"] = { "label": "UDP Connections", "options": CONNECTION_STATUS, "status": status, "error_message": msg, "unit": "connections" } data["network.connections.udpv6"] = { "label": "UDPv6 Connections", "options": CONNECTION_STATUS, "status": status, "error_message": msg, "unit": "connections" } return data def check(self, textkey, option, config): # special logic for getting TCP/UDP connection counts if textkey.startswith("network.connections"): ret, output = agent_util.execute_command("netstat -tunap") lines = output.splitlines()[1:] header = True connection_stats = {} for line in lines: if line.startswith("Proto"): header = False continue elif header: continue line = line.split() proto = line[0].strip() state = line[5].strip() if connection_stats.get(proto): if connection_stats[proto].get(state): connection_stats[proto][state] += 1 else: connection_stats[proto][state] = 1 else: connection_stats[proto] = {} connection_stats[proto][state] = 1 # establish a new variable for clarity conn_state = option if textkey == "network.connections.tcp": return float(connection_stats.get("tcp", {}).get(conn_state, 0)) elif textkey == "network.connections.tcpv6": return float(connection_stats.get("tcp6", connection_stats.get("tcpv6", {})).get(conn_state, 0)) elif textkey == "network.connections.udp": return float(connection_stats.get("udp", {}).get(conn_state, 0)) elif textkey == "network.connections.udpv6": return float(connection_stats.get("udp6", connection_stats.get("udpv6", {})).get(conn_state, 0)) else: self.log.error( "UNKNOWN NETWORK CONNECTION TEXTKEY- %s" % textkey) return None option_parts = option.split(":") if len(option_parts) == 2: ip_address = option_parts[0] port = int(option_parts[1]) # default to localhost if ip not provided elif len(option_parts) == 1: ip_address = "localhost" port = int(option_parts[0]) else: self.log.info("Invalid TCP/UDP port specification: %s" % option) return None if textkey == "udp_status": ret, output = agent_util.execute_command( "netstat -unap | grep %s | grep %s" % (port, ip_address)) self.log.debug("udp_status netstat output: %s" % output) lines = output.splitlines() header = True for line in lines: line = line.split() proto = line[0].strip() local_addr = line[3].strip() if proto == "udp": return 1 # return false return 0 else: start = time.time() success = None try: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) to = config.get('tcp.timeout') timeout = to if to else DEFAULT_TIMEOUT s.settimeout(timeout) s.connect((ip_address, port)) except socket.timeout: success = False except Exception: t, e = sys.exc_info()[:2] self.log.exception("TCP Connection error: %s" % e) success = False else: s.shutdown(socket.SHUT_RDWR) s.close() success = True duration = time.time() - start if textkey == "tcp_status": return success and 1 or 0 elif textkey == "tcp_latency": return success and duration or None else: return None
Close