firefox-plugin-artifacts

파이어폭스 브라우저의 extensions.json 파일을 파싱하여 설치된 확장 프로그램 정보를 조회합니다. 확장 프로그램의 이름, 버전, 설명, 권한, 업데이트 URL 등을 구조화된 필드로 변환하여 출력합니다.

명령어 속성

항목설명
명령어 유형드라이버 쿼리
필요 권한없음
라이선스 사용량집계함
병렬 실행미지원
분산 실행수집 노드에서 실행 (mapper)

문법

firefox-plugin-artifacts [zippath=STR] [zipcharset=STR] FILE_PATH

옵션

zippath=STR
extensions.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.jsonaddons 항목에 포함된 모든 키-값 쌍이 출력 필드에 할당됩니다.

오류 코드

파싱 오류

해당 사항 없음

런타임 오류

해당 사항 없음

설명

firefox-plugin-artifacts 명령어는 파이어폭스 브라우저의 extensions.json 파일을 JSON으로 파싱하여 addons 배열의 각 항목을 레코드로 출력합니다.

defaultLocale 키의 값(이름, 설명 등)은 최상위 레코드로 병합합니다. targetApplications 배열의 첫 번째 항목의 minVersionminimum_browser_version 필드에 할당합니다. userPermissionspermissions 배열을 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 파싱에 실패하면 해당 파일을 건너뛰고 다음 파일을 처리합니다.

사용 예

  1. 파이어폭스 확장 프로그램 목록 조회

    firefox-plugin-artifacts /opt/logpresso/evidence/extensions.json
    

    파이어폭스 확장 프로그램 목록을 조회합니다.

  2. 와일드카드로 여러 프로파일의 확장 프로그램 조회

    firefox-plugin-artifacts /opt/logpresso/evidence/*/extensions.json
    

    여러 프로파일 디렉터리의 확장 프로그램 파일을 한 번에 조회합니다.

  3. ZIP 파일 내부의 extensions.json 조회

    firefox-plugin-artifacts zippath=/opt/logpresso/evidence/artifacts.zip Profile/extensions.json
    

    ZIP 파일 내부의 extensions.json 파일에서 확장 프로그램 정보를 조회합니다.

  4. 특정 권한을 가진 확장 프로그램 필터링

    firefox-plugin-artifacts /opt/logpresso/evidence/extensions.json
    | search contains(strjoin(",", permissions), "webRequest")
    

    webRequest 권한을 요구하는 확장 프로그램만 필터링합니다.

호환성

firefox-plugin-artifacts 명령어는 4.0.2305.0 버전부터 사용 가능합니다.