unfurl
unfurl copied to clipboard
Extract and Visualize Data from URLs using Unfurl
**Description** Gmail URLs have embedded info in IDs that we can extract. **Examples** - https://mail.google.com/mail/u/0/#inbox/16426a350b26c600 - https://mail.google.com/mail/u/1/#inbox/FMfcgxvwzcMvCVqtTprDSvtNVBhnMBzq **References** - https://arsenalrecon.com/2018/08/digging-into-gmail-urls/ - https://arsenalrecon.com/2019/07/digging-deeper-into-gmail-urls-introducing-gmail-url-decoder/
**Description** Firebase's push IDs are the chronological, 20-character unique IDs. A push ID contains 120 bits of information. The first 48 bits are a timestamp, which both reduces the chance...
Some websites add keys to the URL query string that have no value, but still affect the way the page is displayed. One (trimmed down) example is the following Facebook...
Find better way to integrate referenced sources (clicking on hover text isn't working).
**Description** A js file on twitter website contains a dict of sharing code and associated platform. **References** - https://abs.twimg.com/responsive-web/client-web/main.ea5f3cf9.js - https://web.archive.org/web/20220924170519/https://abs.twimg.com/responsive-web/client-web/main.ea5f3cf9.js ```js l = Object.freeze({ "01": "twcamp^share|twsrc^android|twgr^sms", "02": "twcamp^share|twsrc^android|twgr^email", "03":...
**Description** Import from imp fail since imp is no longer supported in python 3.12. Generates lots of the the following error(s) ```[2024-02-09 19:45:18,079] ERROR in core: Failed to import parse_mac_addr:...
There are some really interesting projects that aim to identify unknown text strings, such as [pyWhat](https://github.com/bee-san/pyWhat) and [lemmeknow](https://github.com/swanandx/lemmeknow). Some of these are stored as easily-consumable regexes. We should review them...
Doing a standard build on multiple platforms, the result errors out with: ``` from flask.scaffold import _endpoint_from_view_func ModuleNotFoundError: No module named 'flask.scaffold' ``` after some searching and experimentation, I found...
Unfurl uses `flask` for its web interface and has version requirements set. If another project wants to use Unfurl as a library, or otherwise render their own UI and not...
**Description** > TLDR: I (and surely others) cannot use unfurl as a python library but refactoring code.py would fix that. The current [core.py](https://github.com/obsidianforensics/unfurl/blob/main/unfurl/core.py) contains both the logic needed to do...