Lookyloo is a web interface allowing to scrape a website and then displays a tree of domains calling each other. https://lookyloo.circl.lu/
Go to file
Raphaël Vinot 61e6ddb064 Create HAR_DIR if needed 2017-08-12 17:45:53 +02:00
lookyloo Create HAR_DIR if needed 2017-08-12 17:45:53 +02:00
.gitignore Add initial web interface 2017-07-23 19:58:08 +02:00
LICENSE Initial commit 2017-07-23 19:53:25 +02:00
README.md Update readme 2017-08-12 17:45:33 +02:00
requirements.txt Add initial web interface 2017-07-23 19:58:08 +02:00
setup.py Add initial web interface 2017-07-23 19:58:08 +02:00

README.md

Lookyloo

Lookyloo is a web interface allowing to scrape a website and then displays a tree of domains calling each other.

What is that name?!

1. People who just come to look.
2. People who go out of their way to look at people or something often causing crowds and more disruption.
3. People who enjoy staring at watching other peoples misfortune. Oftentimes car onlookers to car accidents.
Same as Looky Lou; often spelled as Looky-loo (hyphen) or lookylou
In L.A. usually the lookyloo's cause more accidents by not paying full attention to what is ahead of them.

Source: Urban Dictionary

Implementation details

This code is very heavily inspired by https://github.com/etetoolkit/webplugin and adapted to use flask as backend.

Installation of har2tree

The core dependency is ETE Toolkit, which you can install following the guide on the official website: http://etetoolkit.org/download/

Protip

If you like using virtualenv and have pew installed you can also do it this way:

sudo apt-get install python3-pyqt4

Installation of scrapysplashwrapper

You need a running splash instance, preferably on docker: https://splash.readthedocs.io/en/stable/install.html

sudo apt install docker.io
sudo docker pull scrapinghub/splash
sudo docker run -p 8050:8050 -p 5023:5023 scrapinghub/splash

Installation of the whole thing

(assuming you already installed the dependencies ete3 and splash in docker)

pew toggleglobalsitepackages  # PyQt4 is not easily installable in a virtualenv
pip install -r requirements.txt
pip install -e .