Linux server.edchosting.com 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
LiteSpeed
Server IP : 75.98.162.185 & Your IP : 216.73.216.163
Domains :
Cant Read [ /etc/named.conf ]
User : goons4good
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
lib /
python3.6 /
site-packages /
salt /
beacons /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2022-10-11 05:09
__init__.py
18.16
KB
-rw-r--r--
2022-05-16 09:16
adb.py
5.2
KB
-rw-r--r--
2022-05-16 09:16
aix_account.py
1.33
KB
-rw-r--r--
2022-05-16 09:16
avahi_announce.py
8.53
KB
-rw-r--r--
2022-05-16 09:16
bonjour_announce.py
8.21
KB
-rw-r--r--
2022-05-16 09:16
btmp.py
8.33
KB
-rw-r--r--
2022-05-16 09:16
cert_info.py
5.82
KB
-rw-r--r--
2022-05-16 09:16
diskusage.py
3.35
KB
-rw-r--r--
2022-05-16 09:16
glxinfo.py
1.84
KB
-rw-r--r--
2022-05-16 09:16
haproxy.py
3.02
KB
-rw-r--r--
2022-05-16 09:16
inotify.py
11.88
KB
-rw-r--r--
2022-05-16 09:16
journald.py
2.61
KB
-rw-r--r--
2022-05-16 09:16
junos_rre_keys.py
723
B
-rw-r--r--
2022-05-16 09:16
load.py
5.95
KB
-rw-r--r--
2022-05-16 09:16
log_beacon.py
3.67
KB
-rw-r--r--
2022-05-16 09:16
memusage.py
1.57
KB
-rw-r--r--
2022-05-16 09:16
napalm_beacon.py
11.61
KB
-rw-r--r--
2022-05-16 09:16
network_info.py
4.66
KB
-rw-r--r--
2022-05-16 09:16
network_settings.py
6.53
KB
-rw-r--r--
2022-05-16 09:16
pkg.py
2.57
KB
-rw-r--r--
2022-05-16 09:16
proxy_example.py
1.48
KB
-rw-r--r--
2022-05-16 09:16
ps.py
2.23
KB
-rw-r--r--
2022-05-16 09:16
salt_monitor.py
4.06
KB
-rw-r--r--
2022-05-16 09:16
salt_proxy.py
1.81
KB
-rw-r--r--
2022-05-16 09:16
sensehat.py
2.82
KB
-rw-r--r--
2022-05-16 09:16
service.py
6.15
KB
-rw-r--r--
2022-05-16 09:16
sh.py
3.1
KB
-rw-r--r--
2022-05-16 09:16
smartos_imgadm.py
2.6
KB
-rw-r--r--
2022-05-16 09:16
smartos_vmadm.py
3.34
KB
-rw-r--r--
2022-05-16 09:16
status.py
4.11
KB
-rw-r--r--
2022-05-16 09:16
swapusage.py
1.57
KB
-rw-r--r--
2022-05-16 09:16
telegram_bot_msg.py
2.45
KB
-rw-r--r--
2022-05-16 09:16
twilio_txt_msg.py
2.65
KB
-rw-r--r--
2022-05-16 09:16
watchdog.py
4.79
KB
-rw-r--r--
2022-05-16 09:16
wtmp.py
10.17
KB
-rw-r--r--
2022-05-16 09:16
Save
Rename
""" Beacon to fire events at specific log messages. .. versionadded:: 2017.7.0 """ import logging import salt.utils.beacons import salt.utils.files import salt.utils.platform try: import re HAS_REGEX = True except ImportError: HAS_REGEX = False __virtualname__ = "log" LOC_KEY = "log.loc" SKEL = {} SKEL["tag"] = "" SKEL["match"] = "no" SKEL["raw"] = "" SKEL["error"] = "" log = logging.getLogger(__name__) def __virtual__(): if not salt.utils.platform.is_windows() and HAS_REGEX: return __virtualname__ return False def _get_loc(): """ return the active file location """ if LOC_KEY in __context__: return __context__[LOC_KEY] def validate(config): """ Validate the beacon configuration """ # Configuration for log beacon should be a list of dicts if not isinstance(config, list): return False, "Configuration for log beacon must be a list." config = salt.utils.beacons.list_to_dict(config) if "file" not in config: return False, "Configuration for log beacon must contain file option." return True, "Valid beacon configuration" # TODO: match values should be returned in the event def beacon(config): """ Read the log file and return match whole string .. code-block:: yaml beacons: log: - file: <path> - tags: <tag>: regex: <pattern> .. note:: regex matching is based on the `re`_ module .. _re: https://docs.python.org/3.6/library/re.html#regular-expression-syntax The defined tag is added to the beacon event tag. This is not the tag in the log. .. code-block:: yaml beacons: log: - file: /var/log/messages #path to log. - tags: goodbye/world: # tag added to beacon event tag. regex: .*good-bye.* # match good-bye string anywhere in the log entry. """ config = salt.utils.beacons.list_to_dict(config) ret = [] if "file" not in config: event = SKEL.copy() event["tag"] = "global" event["error"] = "file not defined in config" ret.append(event) return ret with salt.utils.files.fopen(config["file"], "r") as fp_: loc = __context__.get(LOC_KEY, 0) if loc == 0: fp_.seek(0, 2) __context__[LOC_KEY] = fp_.tell() return ret fp_.seek(0, 2) __context__[LOC_KEY] = fp_.tell() fp_.seek(loc) txt = fp_.read() log.info("txt %s", txt) d = {} for tag in config.get("tags", {}): if "regex" not in config["tags"][tag]: continue if not config["tags"][tag]["regex"]: continue try: d[tag] = re.compile(r"{}".format(config["tags"][tag]["regex"])) except Exception as e: # pylint: disable=broad-except event = SKEL.copy() event["tag"] = tag event["error"] = "bad regex" ret.append(event) for line in txt.splitlines(): for tag, reg in d.items(): try: m = reg.match(line) if m: event = SKEL.copy() event["tag"] = tag event["raw"] = line event["match"] = "yes" ret.append(event) except Exception: # pylint: disable=broad-except event = SKEL.copy() event["tag"] = tag event["error"] = "bad match" ret.append(event) return ret