{"repo":"lucasgelfond/exiftool-web","free":true,"listed":false,"github":"https://github.com/lucasgelfond/exiftool-web","clone":"git clone https://github.com/lucasgelfond/exiftool-web.git","description":"exiftool (OSINT image metadata utility) in the browser (via WebAssembly!)","language":"Svelte","stars":149,"topics":["browser","exiftool","media","metadata","osint","svelte","wasi","wasm","zeroperl"],"license":null,"category":"security-tools","readme_excerpt":"exiftool-web Demo available at http://exiftool.lucasgelfond.online. Acknowledgements This would not have been possible without Andrew Sampson's phenomenal package zeroperl and corresponding writeup. (A few days after I built this, they finished up a dedicated exiftool package, that has a nicer API if you're trying to integrate this into another project!) This also would not have been possible without browser wasi shim, a package that provides WASI support in web browsers, necessary for execution here. There's lots of prior art about emulating Perl in the browser that I looked through but didn't end up using, like perlwasm and webperl. Also helpful was documentation about WASI support in the browser, including \"Building a minimal WASI polyfill for browsers\", wasm-cross, wasmer-js, WASI-Virt, and others. Getting Started All of the code here lives in frontend , a standard Svelte webapp. Make sure you have pnpm installed. After this, git clone the repo, cd frontend and pnpm install on the main directory. If you pnpm dev , the app should start running! pnpm build will make a production-ready version. Background Open source intelligence (OSINT) is a technique used by researchers to glean insights from publicly available data sources. For example, Bellingcat used metadata on videos released by Russian separtists to prove that a video was released several days before its stated date. Researchers widely agree that exiftool is the best resource, but it is only available by command-line","default_branch":null,"files":null,"tree":[],"storefront":"/r/lucasgelfond","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lucasgelfond/exiftool-web/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}