Как узнать, какая версия JQuery установлена на веб-сервере Linux?

Вопрос или проблема

Все методы, которые я нашел в Интернете, включали использование .jsp страницы и веб-браузера. У меня есть серверы Linux без графических интерфейсов.

Я не хочу использовать веб-браузер на рабочем столе для просмотра .jsp файла на каждом веб-браузере. Я хочу узнать это с заднего конца. Так я смогу использовать скрипт, чтобы узнать это на каждом сервере.

Как мне узнать версию JQuery, установленную на веб-сервере Linux?

Файл test.sh

#!/bin/bash
out=$(wget -qO- $1 |
 grep -Eoi '<script [^>]+>' |  
 grep -Eo 'src="https://unix.stackexchange.com/questions/288291/[^\"]+"' | 
 grep -Eo '["\047].*["\047]' | sed 's/\"//g')

echo -e $out | tr -s ' ' | tr ' ' '\n' | grep -i "jquery"

Сохраните указанные выше команды как файл скрипта оболочки.

bash test.sh <site_url>

Вывод будет таким

/resources/js/vendor/jquery.js
/resources/js/vendor/jquery-ui.js
/resources/js/vendor/jquery.handsontable.full.js
/resources/js/vendor/jquery.bxslider.js

Будут напечатаны только URL-адреса jquery внутри тега <script>

Ответ или решение

Чтобы узнать версию jQuery, установленную на веб-сервере под управлением Linux, вы можете воспользоваться следующим скриптом на Bash. Этот скрипт извлекает URL-адреса файлов jQuery из HTML-кода указанного сайта.

#!/bin/bash

# Проверка наличия аргумента
if [ $# -ne 1 ]; then
  echo "Использование: bash test.sh <url_сайта>"
  exit 1
fi

# Извлечение URL jQuery из HTML-кода страницы
out=$(wget -qO- "$1" |
 grep -Eoi '<script [^>]+>' |  
 grep -Eo 'src="[^"]+"' | 
 grep -Eo '["\047].*["\047]' | sed 's/\"//g')

# Вывод только URL, связанных с jQuery
echo -e "$out" | tr -s ' ' | tr ' ' '\n' | grep -i "jquery" || echo "jQuery не найден"

Шаги для выполнения скрипта:

  1. Сохраните скрипт в файл:
    Назовите его, например, test.sh.

  2. Сделайте файл исполняемым:
    Выполните команду:

    chmod +x test.sh
  3. Запустите скрипт, передав URL сайта:

    ./test.sh <url_сайта>

Пример использования:

Если вы хотите проверить, какую версию jQuery использует сайт example.com, выполните команду:

./test.sh http://example.com

Интерпретация вывода:

Скрипт выведет URL-адреса файлов jQuery, которые находятся на странице. Например:

/resources/js/vendor/jquery.js
/resources/js/vendor/jquery-ui.js

Чтобы определить версию jQuery, вы можете дополнительно скачать файл jQuery и проверить его содержимое, если вы имеете к нему доступ. В большинстве случаев версия jQuery указана в самом файле, например:

/*! jQuery v3.6.0 | (c) JS Foundation and other contributors | jquery.org/license */

Заключение:

Данный скрипт обеспечивает автоматизированный способ извлечения информации о версиях jQuery, установленных на веб-сервере, без необходимости использовать графический интерфейс или ручное взаимодействие с браузером.

Оцените материал
Добавить комментарий

Капча загружается...