firefox-plugin-artifacts
파이어폭스 브라우저의 extensions.json 파일을 파싱하여 설치된 확장 프로그램 정보를 조회합니다. 확장 프로그램의 이름, 버전, 설명, 권한, 업데이트 URL 등을 구조화된 필드로 변환하여 출력합니다.
명령어 속성
| 항목 | 설명 |
|---|---|
| 명령어 유형 | 드라이버 쿼리 |
| 필요 권한 | 없음 |
| 라이선스 사용량 | 집계함 |
| 병렬 실행 | 미지원 |
| 분산 실행 | 수집 노드에서 실행 (mapper) |
문법
옵션
zippath=STRextensions.json파일이 포함된 ZIP 파일의 경로. ZIP 파일 내부의 파일을 직접 조회할 때 사용합니다.zipcharset=STR- ZIP 파일 엔트리의 문자 집합 (기본값:
utf-8)
대상
FILE_PATH- 조회할 파이어폭스
extensions.json파일 경로. 와일드카드(*)를 사용하여 여러 파일을 지정할 수 있습니다. 이 파일은 일반적으로C:\Users\<username>\AppData\Roaming\Mozilla\Firefox\Profiles\<profile>\extensions.json경로에 있습니다.
출력 필드
| 필드 | 타입 | 설명 |
|---|---|---|
name | 문자열 | 확장 프로그램 이름 |
version | 문자열 | 확장 프로그램 버전 |
description | 문자열 | 확장 프로그램 설명 |
minimum_browser_version | 문자열 | 확장 프로그램이 요구하는 최소 브라우저 버전 |
permissions | 배열 | 확장 프로그램이 요구하는 권한 목록 |
update_url | 문자열 | 확장 프로그램의 업데이트 URL (sourceURI에서 변환) |
avg_rating | 문자열 | 확장 프로그램 평균 평점 |
contributor_url | 문자열 | 후원 URL |
full_description | 문자열 | 확장 프로그램 전체 설명 |
homepage_url | 문자열 | 홈페이지 URL |
review_count | 문자열 | 리뷰 수 |
review_url | 문자열 | 리뷰 페이지 URL |
support_url | 문자열 | 지원 페이지 URL |
weekly_download | 문자열 | 주간 다운로드 수 |
updated | 날짜 | 최근 업데이트 시각 |
위 필드 외에도 extensions.json의 addons 항목에 포함된 모든 키-값 쌍이 출력 필드에 할당됩니다.
오류 코드
파싱 오류
해당 사항 없음
런타임 오류
해당 사항 없음
설명
firefox-plugin-artifacts 명령어는 파이어폭스 브라우저의 extensions.json 파일을 JSON으로 파싱하여 addons 배열의 각 항목을 레코드로 출력합니다.
defaultLocale 키의 값(이름, 설명 등)은 최상위 레코드로 병합합니다. targetApplications 배열의 첫 번째 항목의 minVersion을 minimum_browser_version 필드에 할당합니다. userPermissions의 permissions 배열을 permissions 필드에 할당합니다.
sourceURI, averageRating, contributionURL, fullDescription, homepageURL, reviewCount, reviewURL, supportURL, weeklyDownloads, updateDate 키는 각각 update_url, avg_rating, contributor_url, full_description, homepage_url, review_count, review_url, support_url, weekly_download, updated 이름으로 변환하여 출력합니다.
updated 필드는 Long 타입인 경우 날짜 타입으로 변환합니다. JSON 파싱에 실패하면 해당 파일을 건너뛰고 다음 파일을 처리합니다.
사용 예
-
파이어폭스 확장 프로그램 목록 조회
firefox-plugin-artifacts /opt/logpresso/evidence/extensions.json파이어폭스 확장 프로그램 목록을 조회합니다.
-
와일드카드로 여러 프로파일의 확장 프로그램 조회
firefox-plugin-artifacts /opt/logpresso/evidence/*/extensions.json여러 프로파일 디렉터리의 확장 프로그램 파일을 한 번에 조회합니다.
-
ZIP 파일 내부의 extensions.json 조회
firefox-plugin-artifacts zippath=/opt/logpresso/evidence/artifacts.zip Profile/extensions.jsonZIP 파일 내부의
extensions.json파일에서 확장 프로그램 정보를 조회합니다. -
특정 권한을 가진 확장 프로그램 필터링
firefox-plugin-artifacts /opt/logpresso/evidence/extensions.json | search contains(strjoin(",", permissions), "webRequest")webRequest권한을 요구하는 확장 프로그램만 필터링합니다.
호환성
firefox-plugin-artifacts 명령어는 4.0.2305.0 버전부터 사용 가능합니다.