Linux eyewebsolution.dnshostserver.in 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
Apache
: 185.131.55.234 | : 216.73.216.138
676 Domain
5.6.40
omxrelocation
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
CREATE WP USER
README
+ Create Folder
+ Create File
/
opt /
imunify360 /
venv /
share /
imunify360 /
scripts /
[ HOME SHELL ]
Name
Size
Permission
Action
check-detached.py
1.11
KB
-rwxr-xr-x
check_recurrent.py
1.85
KB
-rwxr-xr-x
create_default_config
1.23
KB
-rwxr-xr-x
csf_tool
2.75
KB
-rwxr--r--
delay_on_cron_call.py
1.12
KB
-rwxr-xr-x
disable_3rd_party_ids
1.01
KB
-rwxr--r--
imunify-disable-cpu-accounting...
792
B
-rwxr--r--
imunify-doctor.sh
17.1
KB
-rwxr--r--
imunify-force-update.sh
3.16
KB
-rwxr--r--
lfd_block.py
2.96
KB
-rwxr--r--
mk_apache_conf_digest.pl
3.55
KB
-rwxr--r--
purge-clamav
535
B
-rwxr-xr-x
remove_hardened_php.py
3.59
KB
-rwxr-xr-x
rules_checker.py
10.8
KB
-rwxr-xr-x
send-notifications
7.01
KB
-rwsrwx---
setup_cagefs.py
3.72
KB
-rwx------
track-fpfn-submissions.sh
3.8
KB
-rwxr-xr-x
update_components_versions.py
4.46
KB
-rwxr-xr-x
whitelist_cache.py
1.46
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : track-fpfn-submissions.sh
#!/bin/bash #set -x set -euo pipefail print_help () { cat << EOF >&2 Usage: --help Print this message --get Get file submissions Env variables: API_TOKEN - api token from https://cm.imunify.com/#/tokens FILE_HASH - hash of file SERVER_ID - id from /var/imunify360/license.json FILE_PATH - path of file (or part of it) NOTE - note (or part of it) OWNER - owner:group of file (stat -c '%U:%G'). Mandatory value in general SUBMISSION_ID - _id field returned from post/get endpoints HOST - domain name --post Post file submission Env variables: API_TOKEN - api token from https://cm.imunify.com/#/tokens FILE_PATH - path to file NOTE - note (optional) REASON - false_positive or false_negative EOF } check_dependencies() { for bin in jq curl; do if ! command -v "$bin" >/dev/null 2>&1; then echo "Error: required command '$bin' is not installed." >&2 exit 1 fi done } get_submissions() { check_dependencies SUBMISSION_API_BASE="${SUBMISSION_API_BASE:-https://api.imunify360.com}" VERDICTS_MAX="${VERDICTS_MAX:-100}" QUERY_STRING="verdicts_max=${VERDICTS_MAX}" if [ -z "${API_TOKEN:-}" ]; then echo "API_TOKEN is required"; exit 1; fi if [ ! -z "${FILE_HASH:-}" ]; then QUERY_STRING="${QUERY_STRING}&file_hash=${FILE_HASH}"; fi if [ ! -z "${SERVER_ID:-}" ]; then QUERY_STRING="${QUERY_STRING}&server_id=${SERVER_ID}"; fi if [ ! -z "${FILE_PATH:-}" ]; then QUERY_STRING="${QUERY_STRING}&file_path=${FILE_PATH}"; fi if [ ! -z "${NOTE:-}" ]; then QUERY_STRING="${QUERY_STRING}¬e=${NOTE}"; fi if [ ! -z "${OWNER:-}" ]; then QUERY_STRING="${QUERY_STRING}&owner=${OWNER}"; fi if [ ! -z "${SUBMISSION_ID:-}" ]; then QUERY_STRING="${QUERY_STRING}&submission_id=${SUBMISSION_ID}"; fi if [ ! -z "${HOST:-}" ]; then QUERY_STRING="${QUERY_STRING}&hostname=${HOST}"; fi echo "QUERY_STRING=${QUERY_STRING}" curl -s ${SUBMISSION_API_BASE}/api/c-management/file-submission?${QUERY_STRING} -H "X-APIToken: ${API_TOKEN}" | jq } post_submission() { check_dependencies LICENSE_PATH="${LICENSE_PATH:-/var/imunify360/license.json}" IAID_TOKEN_PATH="${IAID_TOKEN_PATH:-/var/imunify360/iaid-token}" if [ -z "${API_TOKEN:-}" ]; then echo "API_TOKEN is required"; exit 1; fi SERVER_ID=$(cat ${LICENSE_PATH} | jq -r .id) if [ -z "${FILE_PATH:-}" ]; then echo "FILE_PATH is required"; exit 1; fi FILE_PATH=$(readlink -f "${FILE_PATH}") if [ ! -f "${FILE_PATH}" ]; then echo "${FILE_PATH} does not exist"; exit 1; fi if [ -z "${REASON:-}" ]; then echo "REASON is required"; exit 1; fi SUBMISSION_API_BASE="${SUBMISSION_API_BASE:-https://api.imunify360.com}" UPLOAD_API_BASE="${UPLOAD_API_BASE:-https://api.imunify360.com}" REQUEST_BODY=$(jq -n \ --arg server_id "$SERVER_ID" \ --arg file_path "$FILE_PATH" \ --arg note "${NOTE:-}" \ --arg reason "$REASON" \ '{server_id: $server_id, file_path: $file_path, note: $note, reason: $reason, should_push_agent: false}') echo "${REQUEST_BODY}" | jq SUBMISSION_CREATE_RESP=$(curl -s ${SUBMISSION_API_BASE}/api/c-management/file-submission -H "X-APIToken: ${API_TOKEN}" -H "Content-Type: application/json" -d "${REQUEST_BODY}" -X POST) echo "${SUBMISSION_CREATE_RESP}" | jq SUBMISSION_ID=$(echo "${SUBMISSION_CREATE_RESP}" | jq -r .result._id) OWNER=$(stat -c '%U:%G' "${FILE_PATH}") UPLOAD_RESP=$(curl ${UPLOAD_API_BASE}/api/v2/upload -F owner="${OWNER}" -F submission_id="${SUBMISSION_ID}" -F file=@"${FILE_PATH}" -H "X-Auth: $(cat ${IAID_TOKEN_PATH})") echo "${UPLOAD_RESP}" | jq } case "${1:-}" in -h|--help) print_help ;; -p|--post) post_submission ;; -g|--get) get_submissions ;; *) print_help ;; esac
Close