bird looking glass
Go to file
Baptiste Jonglez 8777b73bb7 lg: Change configuration of proxied hosts (not backward compatible)
This simplifies and clarify the configuration, while making it more
generic and getting rid of the "DOMAIN" variable.

Proxied hosts can now be reached over HTTP or HTTPS, through any DNS name,
and even through IP literals to avoid dependency on DNS.  With the
previous code, proxied hosts needed to be reachable with the fixed scheme
`http://<host>.<DOMAIN>:<port>`, and this was a big limitation for some
deployments.

This is not backwards compatible, users will have to adapt their
configuration.  We rename the `PROXY` variable to `HOSTS` to make that
extra-clear.
2021-05-10 23:21:45 +02:00
init Add example systemd unit files, courtesy of ARN 2018-05-26 11:28:53 +02:00
static Added css to whois modal to handle newlines 2020-04-30 11:29:51 +02:00
templates lg: Change configuration of proxied hosts (not backward compatible) 2021-05-10 23:21:45 +02:00
.gitignore Remove inused import and ignore bytecode 2012-05-07 11:17:43 +02:00
COPYING Update COPYING 2017-08-04 15:28:01 +02:00
README.mkd Remove the need for memcached 2021-05-10 23:03:37 +02:00
bird.py Basic python reformatting 2020-06-15 22:34:25 +02:00
gpl-3.0.txt Add licence and readme 2011-12-16 11:06:15 +01:00
lg.cfg lg: Change configuration of proxied hosts (not backward compatible) 2021-05-10 23:21:45 +02:00
lg.py lg: Change configuration of proxied hosts (not backward compatible) 2021-05-10 23:21:45 +02:00
lg.wsgi use current file name 2012-08-21 11:55:16 +02:00
lgproxy.cfg Clarify documentation of shared secret and access list 2020-06-15 22:54:01 +02:00
lgproxy.py Basic python reformatting 2020-06-15 22:34:25 +02:00
lgproxy.wsgi Change lg-proxy to lgproxy to easly import it in wsgi 2014-02-18 11:52:43 +01:00
toolbox.py Use dnspython built-in cache to cache DNS queries for BGPmap 2021-05-10 23:03:37 +02:00

README.mkd

BIRD-LG

This is a looking glass for the Internet Routing Daemon "Bird".

Software is split in two parts:

  • lgproxy.py:

    It must be installed and started on all bird nodes. It act as a proxy to make traceroute and bird query on the node. Access restriction to this web service can be done in file "lgproxy.cfg" (only IP address based restriction for now).

  • lg.py:

    This is the frontend, a web based UI that request informations to all lgproxy.py nodes. The domain and the list of all bird nodes can be done.



                                         ***************
                                    +--> * lgproxy.py *
                                    |    ***************
                                    |  
********       *******************  |    ***************
* USER * ----> * webserver/lg.py *--+--> * lgproxy.py *
********       *******************  |    ***************
                                    |  
                                    |    ***************
                                    +--> * lgproxy.py *
                                         ***************

bird-lg depends on :

  • python-flask >= 0.8
  • python-dnspython
  • python-pydot
  • graphviz
  • whois
  • traceroute

Each services can be embedded in any webserver by following regular python-flask configuration.

Source code is under GPL 3.0, powered by Flask, jQuery and Bootstrap.

Copyright © 2012 Mehdi Abaakouk sileht@sileht.net

Happy users