목록에서 cms 감지

목록에서 cms 감지

마케팅 부서에서 도메인 이름을 검색해 주기를 원합니다(WordPress를 사용하는 경우). 나는 거대한 도메인 목록을 가지고 있지만 wordpress가 있는 도메인을 출력 파일에 저장하는 적합한 cms 감지기를 찾을 수 없습니다.

귀하의 제안에 매우 감사하겠습니다.

답변1

사이트 색인 페이지를 확인하고 "WordPress" 또는 더 나은 "wp-content" 하위 문자열에 대한 grep을 확인할 수 있습니다.

예를 들어, "wp-content/themes" 하위 문자열에 대한 여러 웹사이트와 다음 줄 중 하나를 확인했습니다.

DOMAINS="enjoyyourcooking.com yabloko.studio academyselfdefense.com cnn.com middlechildphilly.com"; for i in ${DOMAINS}; do wget --timeout=5 -qO- ${i}|grep 'wp-content/themes' >/dev/null 2>&1 && echo "+++ Domain ${i}: wordpress detected" || echo "--- Domain ${i}: wordpress NOT detected"; done

산출:

+++ Domain enjoyyourcooking.com: wordpress detected
+++ Domain yabloko.studio: wordpress detected
+++ Domain academyselfdefense.com: wordpress detected
--- Domain cnn.com: wordpress NOT detected
+++ Domain middlechildphilly.com: wordpress detected

읽을 수 있는 코드 버전:

DOMAINS="enjoyyourcooking.com yabloko.studio academyselfdefense.com cnn.com middlechildphilly.com";
for i in ${DOMAINS}; do
  wget --timeout=5 -qO- ${i}|grep 'wp-content/themes' >/dev/null 2>&1 && 
    echo "+++ Domain ${i}: wordpress detected" || 
    echo "--- Domain ${i}: wordpress NOT detected";
done

물론, 특정 사이트에 맞게 워드프레스를 수정했을 때 검색된 하위 문자열이 변경되지 않을 것이라는 보장은 없지만... 도와드릴 수는 없습니다.

관련 정보