관리 권한이없는 웹 사이트의 Joomla 버전을 프로그래밍 방식으로 어떻게 확인할 수 있습니까?


10

Joomla 웹 사이트의 URL을 제출하고 대상 Jomla 버전 번호 결정을 포함하여 대상 웹 사이트에서 여러 가지 검사를 실행할 수있는 PHP를 사용하여 감사 도구를 작성하고 있습니다. 대상 Joomla 웹 사이트 또는 웹 사이트에있는 서버에 대한 관리 권한이 없습니다.

대상 Joomla 웹 사이트에 대한 관리 권한이 없어도 설치된 Joomla 버전을 자신있게 예측할 수 있는지 확인해야하는 파일 및 파일 내용을 누구에게 말해 줄 수 있습니까?

웹 사이트가 Joomla 2.5 (예 :)인지 아는 것뿐만 아니라 Joomla 2.5.18 또는 2.5.19인지 여부에 관심이 있으므로 잘 관리되고 있는지 여부를 알고 있습니다.


당신은 외부 스크립트에서 그것을하고 있습니까?
Dmitry Rekun

1
실제 기술 답변이 아니기 때문에 주석을 사용하고 있지만 기본 번호 1.5, 2.5, 3.x를 원하면 관리자를보고 관리자 페이지의 색상이나 스타일을 볼 수 있습니다. 그렇게하면 1.5 사이트를 쉽게 찾을 수 있습니다.
Brian Peat

예. 양식과 스크립트는 Joomla 웹 사이트에서 실행되며 관련이없는 Joomla 웹 사이트를 분석하려고합니다.
Neil Robertson

고마워 브라이언,이 질문을 조금 명확하게 해줍니다.
Neil Robertson

또한 @Lodder 에 의해 게시 된 joomla.stackexchange.com/a/7187/120 참조
Neil Robertson

답변:


9

모든 Joomla 버전을 다운로드하여 설치하고 어떤 파일이 고유한지 확인해야한다고 생각합니다.

또한 다른 Joomla 버전의 index.html 파일이 좋은 출발점이며 내용 iirc가 변경되었습니다.

@ brian-a-peat의 의견을 바탕으로 관리자 섹션의 색상을 확인할 수 있습니다.

예를 들어 CSS 파일의 체크섬을 확인하는 가장 좋은 방법 일 수 있습니다.

다음 편집, 좋은 XML은 실제로 차단되지 않는 한 좋은 시작점을 제공합니다.

for Joomla >=1.6 ?
administrator/manifests/libraries/joomla.xml
for Joomla <= 1.5
you could check some other xml files.

3
확장의 XML 파일은 아마도 버전 차이를 결정하는 가장 정확한 방법 중 하나 일 것입니다. 그러나 일부 호스트는 htaccess로 호스트를 잠글 수 있으므로 여전히 계획 B가 필요합니다.
Andrew Eddie

1
당신은이에 대한 질문이 바로 앤드류 있습니다 joomla.stackexchange.com/questions/148/...는 당신이 또한 언어 파일을 확인 할 수 있습니다, 당신은 버전을 추측하는 데 도움이 될 수 있습니다 저작권 날짜가 찾을 수 있습니다.
Harald Leithner

앤드류 고마워, 이것은 도움이된다! 예를 들어 사이트 XML 파일이 .htaccess를 통해 잠겨있을 때 100 % 정확도를 기대하지는 않습니다.
Neil Robertson

1
따라서 관리자 /manifests/libraries/joomla.xml이 도움이 될 수 있습니다.
Harald Leithner

4

Gavick에 관한 좋은 기사가 있습니다.

https://www.gavick.com/magazine/how-to-check-the-version-of-joomla.html

Chrome 용 플러그인으로 연결됩니다.

https://chrome.google.com/webstore/detail/joomla-version-check/nfbncfldblphagigkamkhnjnhjkdlnii

내가 방금 설치 한 것은 ... 당신이 원하는 것을 완전히 수행합니다. 주소 표시 줄에 작은 Joomla 로고가 있습니다. 클릭하면 해당 Joomla 버전이 표시됩니다.


감사합니다 Brian, Gavick 기사는 Joomla 3.x에 대한 최신 정보가 누락되었지만 정확하게 찾고있는 정보 유형입니다. FireFox 용 "Joomla Version Check"추가 기능도 잘 작동하고 이미 사용하고 있지만 이상적으로는 URL 배치를 입력하고 동시에 다른 항목을 확인할 수 있도록 자체 솔루션을 개발하고자합니다.
Neil Robertson

4

버전은 JVersion클래스 안에 저장됩니다 . 그것은 /libraries/cms/version/version.php어떻게 든 그것을 파싱 할 수있을 것입니다.


4
그가 extern으로부터 내용을 얻지 못하기 때문에 작동하지 않을 것입니다.
Harald Leithner

1

버전이 아닌 날짜에 집중하도록 선택할 수 있습니다. 예를 들어, 일반적인 정적 파일 (예 : jquery 스크립트 파일을 선택할 수 있음)의 헤더에서 수정 날짜를 보면 해당 파일이 설치되거나 패키지 된시기를 효과적으로 알 수 있습니다. 현재 날짜 및 / 또는 마지막 보안 릴리스 날짜와 비교하여 사이트의 유지 관리 상태를 알 수 있습니다.

파일 날짜를 설정할 수있는 다양한 방법이 있기 때문에 100 일 신뢰할 수는 없지만 대부분 꽤 좋으며 여러 종류의 서버와 소프트웨어에 적용 할 수있는 장점이 있습니다.


1

로컬 / 원격 joomla 설치에서 기본 파일을 확인할 수 있습니다.

/ administrator / components / com_admin / sql / updates / sqlazure / administrator / components / com_admin / sql / updates / mysql / administrator / components / com_admin / sql / updates / postgresql

이 폴더에는 버전 업데이트에 도움이되는 SQL 업데이트가 포함되어 있습니다.

예를 들어 : Joomla 3.8.3은 이전 버전에 대한 모든 SQL 업데이트를

3.8.2-2017-10-14.sql

마찬가지로 버전 3.4.3의 경우

3.4.0-2015-02-26.sql

버전을 식별하기 위해 brute-force를 실행하려는 경우 실행할 SQL 파일 목록은 다음과 같습니다.

2.5.0-2011-12-06.sql 2.5.0-2011-12-16.sql 2.5.0-2011-12-19.sql 2.5.0-2011-12-20.sql 2.5.0-2011- 12-21-1.sql 2.5.0-2011-12-21-2.sql 2.5.0-2011-12-22.sql 2.5.0-2011-12-23.sql 2.5.0-2011-12- 24.sql 2.5.0-2012-01-10.sql 2.5.0-2012-01-14.sql 2.5.1-2012-01-26.sql 2.5.2-2012-03-05.sql 2.5.3 -2012-03-13.sql 2.5.4-2012-03-18.sql 2.5.4-2012-03-19.sql 2.5.5.sql 2.5.6.sql 2.5.7.sql 3.0.0.sql 3.0.1.sql 3.0.2.sql 3.0.3.sql 3.1.0.sql 3.1.1.sql 3.1.2.sql 3.1.3.sql 3.1.4.sql 3.1.5.sql 3.2.0.sql 3.2.1.sql 3.2.2-2013-12-22.sql 3.2.2-2013-12-28.sql 3.2.2-2014-01-08.sql 3.2.2-2014-01-15.sql 3.2 .2-2014-01-18.sql 3.2.2-2014-01-23.sql 3.2.3-2014-02-20.sql 3.3.0-2014-02-16.sql 3.3.0-2014-04 -02.sql 3.3.4-2014-08-03.sql 3.3.6-2014-09-30.sql 3.4.0-2014-08-24.sql 3.4.0-2014-09-01.sql 3.4. 0-2014-09-16.sql 3.4.0-2014-10-20.sql 3.4.0-2014-12-03.sql 3.4.0-2015-01-21.sql 3.4.0-2015-02-26.sql 3.5.0-2015-07-01.sql 3.5.0-2015-10-13.sql 3.5.0-2015-10-26.sql 3.5.0-2015-10- 30.sql 3.5.0-2015-11-04.sql 3.5.0-2015-11-05.sql 3.5.0-2016-02-26.sql 3.5.0-2016-03-01.sql 3.5.1 -2016-03-25.sql 3.5.1-2016-03-29.sql 3.6.0-2016-04-01.sql 3.6.0-2016-04-06.sql 3.6.0-2016-04-08 .sql 3.6.0-2016-04-09.sql 3.6.0-2016-05-06.sql 3.6.0-2016-06-01.sql 3.6.0-2016-06-05.sql 3.6.3- 2016-08-15.sql 3.6.3-2016-08-16.sql 3.7.0-2016-08-06.sql 3.7.0-2016-08-22.sql 3.7.0-2016-08-29. sql 3.7.0-2016-09-29.sql 3.7.0-2016-10-01.sql 3.7.0-2016-10-02.sql 3.7.0-2016-11-04.sql 3.7.0-2016 -11-19.sql 3.7.0-2016-11-21.sql 3.7.0-2016-11-24.sql 3.7.0-2016-11-27.sql 3.7.0-2017-01-08.sql 3.7.0-2017-01-09.sql 3.7.0-2017-01-15.sql 3.7.0-2017-01-17.sql 3.7.0-2017-01-31.sql 3.7.0-2017- 02-02.sql 3.7.0-2017-02-15.sql 3.7.0-2017-02-17.sql 3.7.0-2017-03-03.sql 3.7.0-2017-03-09.sql 3 .7.0-2017-03-19.sql 3.7.0-2017-04-10.sql 3.7.0-2017-04-19.sql 3.7.3-2017-06-03.sql 3.7.4-2017-07- 05.sql 3.8.0-2017-07-28.sql 3.8.0-2017-07-31.sql 3.8.2-2017-10-14.sql

이것은 정확한 버전을 제공하지는 않지만 atleast는 주요 버전을 식별하는 데 도움이됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.