8000 Releases · Lookyloo/lookyloo · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Releases: Lookyloo/lookyloo

v1.31.0

13 Jun 10:37
v1.31.0
2dad66d
Compare
Choose a tag to compare

This release contains the changes and bugfixes we worked on during GeekWeek X, we'd like to thank the CCCS for having us, and organizing this event.

New Features

  • /json/advanced_search: Returns Captures matching multiple parameters (IP, Hostname, URL, Hash) by @GavinMacNabb
  • Docker compose files for dev and prod by @litobro
  • New module to automatically submit URLs from Lookyloo to CCCS AssemblyLine by @litobro
  • /json/ip_info: Returns the captures containing a specific IP address
  • /json/<string:capture_uuid>/ips: Returns all the IPs contained in a capture
  • /json/favicon_info: Returns the captures containing a specific favicon
  • /json/<string:capture_uuid>/favicons: Returns all the favicons in a capture.
    • Note: playwright doesn't download the favicon, so we fetch them after the fact by extracting the possible favicons from the rendered HTML. This call may return more than one favicon.
  • /json/hash_info: Returns the captures containing a resource with a specific hash (sha512)
  • Normalize the JSON API endpoints to they support pagination, accept the same parameters, and return data in the same format

Bugfixes

  • Multiple calls to get captures from specific indicators (Hostnames, URLs, IPs, body hashes ...) were not working properly when queried via the API
  • Many improvements in error handling
  • When the capture queue is really long and they're not captured within one hour (by default), they were expired on Lacus side. Now, if it happens, but the capture is still in the queue on Lookyloo side, it will be re-queued into Lacus.

What's Changed

New Contributors

Full Changelog: v1.30.0...v1.31.0

v1.30.0 - GeekWeek X

22 May 11:53
v1.30.0
bcdc09b
Compare
Choose a tag to compare

New Feature

This release adds a new endpoint /json/remote_lacuses to get a list of all the remote lacus instances configured on the lookyloo instance, if they're up, and all the proxies they expose, support Lacus v1.15.0:

{
  "is_up": true,
  "name": "default",
  "proxies": {
    "Netherlands": {
      "description": "Proxy for Netherlands",
      "meta": {
        "provider": "wireguard"
      }
    },
    "Tor": {
      "description": "Trigger the capture via the tor network.",
      "meta": {
        "provider": "Tor Project"
      }
    }
  }
}

Bugfixes and changes

  • Allow for much bigger trees by increasing recursion limit
  • Improve the way we retry failed captures
  • Avoid deadlock on the UI if the monitoring interface is non-responsive
  • Avoid exception on the capture page if lacus is temporary unresponsive
  • Avoid exception if archives are not on S3
  • Avoid race condition between enqueuing and starting the capture.

And all that, just on time for Geekweek X \o/

Full Changelog: v1.29.0...v1.30.0

v1.29.0

23 Apr 21:17
v1.29.0
3564e5b
Compare
Choose a tag to compare

New feature

Lacus v1.14.0 supports pre-configured proxies, this release exposes this feature in Lookyloo, as shown below.

Screencast_20250423_222904.webm

In this case, we use Socks5 proxies: tor, and wireproxy with ProtonVPN and their Wireguard VPN export.

Full Changelog: v1.28.1...v1.29.0

v1.28.1 - Hackathon release

09 Apr 15:23
v1.28.1
c5784ce
Compare
Choose a tag to compare

New features

  • Get, store, display and submit storage state
    image

  • Modal to display downloaded files, submit to Pandora if possible

image

  • Add support for multiple remote Lacus (WiP to offer multiple uplinks and captures from different countries)

image

  • Allow to search redirects on the index page
  • Improve and speedup search on all tables
  • Pull capture from another instance

image

  • Push capture to a remote instance

  • Render cookie name index from storage state

  • Show cookie name frequency in storage modal
    image

  • Mastodon bot: @lookyloo@social.circl.lu

image

Changes

  • Avoid long string to break tables
  • Speedup rendering of tables with jinja 2 templates
  • Support for kvrocks installed from the deb package
  • Initialize monitoring and pandora at use time, allows to start them after lookyloo is started
  • Improve archiver shutdown
  • Return HTTP 404 on calls against non-existing files
  • Compress full archive export
  • Update Python dependencies
  • Update JS dependencies

Full Changelog: v1.28.0...v1.28.1

v1.28.0

18 Feb 15:44
v1.28.0
e8990e2
Compare
Choose a tag to compare

New features

  • Support for captures with a headed browser (setting allow_headed). Only possible if lacus is running in a graphical environment. (see below for details)
  • Complete rewrite of the indexing system, allows pagination (transparent on upgrade, but may take a while, be careful if you have a big instance)
  • Index IPs and TLDs
  • Link hostname and IPs indexes, expose it on the UI

Screenshot_20250219_120700

  • Trigger CIRCL Passive DNS wherever possible (on IPs and on Hostnames)

Screenshot_20250219_115850

  • Allow to share direct links to IP/Hostnames/Favicon/... modals

Screenshot_20250219_115742

  • Push capture to another Lookyloo instance (typically, a headed capture done locally to a central repository)

Screenshot_20250219_114819

  • Major overhaul of the categorization, use MISP Taxonomy by default (dark-web)

Screenshot_20250219_120137

  • Optionally makes modules admin only (avoid using all the tokens available on 3rd party APIs)
  • Enable full text search on indexes when relevant
  • Optional auto-submit of onion URLs to an AIL instance

Changes

  • MISP export improvements
  • Refactoring and improvements in the javascripts, massive speedups
  • Render indexes with AJAX
  • Render hostnode popup much faster by moving indexes to a subsequent page
  • Submit any file to Pandora
  • Trigger optional auto-report in background script
  • Allow user accessible MISP servers
  • Remove RiskIQ module (killed by microsoft)
  • Support KV Rocks 2.11 (major speed improvements)
  • Many improvements in logging, reduce noise, and use WARNING more appropriately
  • Improve favicon rendering
  • Update URLHaus module as it now requires an auth key

Fixes

  • Re-enable submit to pandora buttons
  • Deduplicate notifications
  • Many, many other bugfixes

Notes for headed captures

The classical use of Lookyloo is to have it running on a server with no graphical interface (no X/Wayland server). The capture with Playwright uses a headless browser, runs some interactions on the page (see PlaywrightCapture for details), and finishes after a certain amount of time and/or no traffic. This method is good enough most of the time, but all the interactions on the page are predefined and cannot be modified by the user triggering the capture.

If you use a dedicated lacus instance, please refer to the lacus release for details first. And you need the following to trigger a headed capture:

  • The configuration setting "allow_headed" = True in config/generic.json
  • Lookyloo installed on a machine with a graphical interface (or at least lacus, if you're using a remote instance)
  • [Web UI] On the capture page, in Capture configuration -> untick Use headless browser (it it's missing, check config/generic.json and restart the app)
  • [Web UI] Optionally, on the capture page, in Capture configuration -> set Max capture time to a time, if needed (90s by default)
  • [API] Pass headless set to False in the capture settings
  • [API] Optionally general_timeout_in_sec set to the amount of time you want to interact with the page (it is set to 90 by default)

The new headed capture mode opens a full browser configured with the settings passed to the capture, and none of the predefined interactions. It lets the user interact with the page for a set amount of time (general_timeout_in_sec in the API, or Max capture time on the web interface), stops the capture, and store the result as usual. It is mostly helpful to manually bypass captchas and other techniques used by websites to detect bots.

mondial.webm

PRs

What's Changed

New Contributors

Full Changelog: v1.27.0...v1.28.0

v1.27.0

06 Nov 14:18
v1.27.0
Compare
Choose a tag to compare
v1.27.0 10000

This release requires some system upgrades:

  • Valkey 8.0+
  • Kvrocks 2.10+
  • Python 3.9+

Changes

  • Improve documentation on capture page
  • Speedup on-demand stop of archiver script
  • Make all remaining indexes paginated
  • Use new indexes to speedup rendering of hostnode popups and all views relying on indexes
  • Maintenance and bugfixes

For Lacus, LacusCore and PlaywrightCapture changes, see Lacus release notes.

Full Changelog: v1.26.1...v1.27.0

v1.26.1

10 Oct 15:32
v1.26.1
Compare
Choose a tag to compare

New features

  • Major improvements in indexes, allows to paginate hits based on capture timestamp
  • Add index for TLDs
  • Transparent migration of urls, hostnames, ressources, HTTP Headers Hashes,and cookies indexes to new format
  • Run many more DNS requests (MX, SOA, NS)
  • Use new indexes on web interface, speedup rendering
  • Optionally disable JavaScript during capture

What's Changed

  • build(deps): bump docker/build-push-action from 5 to 6 by @dependabot in #939

Full Changelog: v1.26.0...v1.26.1

v1.26.0

17 Sep 11:25
v1.26.0
Compare
Choose a tag to compare

Lacus, LacusCore, and PlaywrightCapture changes

  • See Lacus v 1.11.0 release notes for details
  • Many bugfixes and improvements
  • Use more recent browsers

Har2Tree

Full Changelog: Lookyloo/har2tree@v1.25.0...v1.26.0

  • Improve handling of embedded content
  • Properly generate docs

Lookyloo

Full Changelog: v1.25.0...v1.26.0

  • Improve typing for capture settings (Pydantic)
  • Make it possible to categorize captures
  • Improve error handling, logging
  • Index categorized captures
  • Get Captures via UUID in the API
  • Add controller to Start/Stop scripts individually
  • Add CSP HTTP headers whenever possible

What's Changed

New Contributors

v1.25.0 - Pass the Salt 2024

03 Jul 12:44
v1.25.0
Compare
Choose a tag to compare

New features

  • Endpoint to remove capture from the index (safely copies it in a directory)
  • Configurable way to gather contact information for takedown of malicious websites
  • FuzzImy hash based on HTML structure of the rendered page (algorithm of CERT PL)
  • New simple capture page without any of the options
  • Optional user config to overwrite capture settings and/or have default parameters
  • Download tree as PNG (as long as the tree isn't too big)
  • Optional auto-report on capture page (admin only)
  • Optionally change the index page to the capture page, useful when the index is very big and takes a long time to load

Changes

  • Many improvements when rendering panels on tree
  • New menus
  • Vast amount of bugfixes and improvements everywhere in the project by @AntoniaBK and @adrima01, see below.
  • Support for valkey, new kvrocks, Ubuntu 24.04
  • Optionally disable SRI validation while developing
  • Partial removal of jQuery
  • Many improvements in loading index, uses caching much more efficiently
  • Restart webserver more often, avoids memory leaks
  • Improve logging, reduces noise

What's Changed

New Contributors

Full Changelog: v1.24.0...v1.25.0

v1.24.0

29 Mar 17:32
v1.24.0
Compare
Choose a tag to compare

New features

  • Optionally attempt to allow tracking on capture, see lacus v1.9.0 release for details.
  • [Admin Only] Index all captures, not only the public ones (in kvrocks instead of redis)
  • Multiple improvements in correlation pages (Favicons, ressources
  • Index favicons
  • Compute favicons MM3H and like it to Shodan
  • Search and index captcha IDs (reCaptcha, hCaptcha and Cloudflare)

What's Changed

  • Changed misp_url by @adrima01 in #894
  • Proxy with VT module by @DocArmoryTech in #897
  • Module response added by @adrima01 in #898
  • Made send_email available from the API by @AntoniaBK in #899
  • Speedup async capture checks when the backlog in long
  • Improve favicon rendering on tree
  • Split capture building and indexing in two different scripts
  • Reduce memory usage for indexing scripts

New Contributors

Full Changelog: v1.23.0...v1.24.0

0