1
0
Fork 0
mirror of https://github.com/sileht/bird-lg.git synced 2024-11-21 14:34:43 +01:00
bird looking glass
Go to file
Ryan Balandran c83e4842e9 Generalize requests without arguments in JS
This commit adds a list of request types that do not have
parameters. These reqeusts are handled different by the JS code, and
the list makes it easier to add new custom commands that do not have
arguments.
2021-06-06 19:40:19 +02:00
init Add example systemd unit files, courtesy of ARN 2018-05-26 11:28:53 +02:00
static Generalize requests without arguments in JS 2021-06-06 19:40:19 +02:00
templates Fix XSS when handling query 2021-05-10 23:03:14 +02:00
.gitignore Remove inused import and ignore bytecode 2012-05-07 11:17:43 +02:00
bird.py Basic python reformatting 2020-06-15 22:34:25 +02:00
COPYING Update COPYING 2017-08-04 15:28:01 +02:00
gpl-3.0.txt Add licence and readme 2011-12-16 11:06:15 +01:00
lg.cfg Allow setting log history size 2021-06-06 19:29:51 +02:00
lg.py Allow setting log history size 2021-06-06 19:29:51 +02:00
lg.wsgi use current file name 2012-08-21 11:55:16 +02:00
lgproxy.cfg Allow setting log history size 2021-06-06 19:29:51 +02:00
lgproxy.py Allow setting log history size 2021-06-06 19:29:51 +02:00
lgproxy.wsgi Change lg-proxy to lgproxy to easly import it in wsgi 2014-02-18 11:52:43 +01:00
README.mkd Remove the need for memcached 2021-05-10 23:03:37 +02:00
toolbox.py Use dnspython built-in cache to cache DNS queries for BGPmap 2021-05-10 23:03:37 +02:00

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