• Stars
    star
    311
  • Rank 133,746 (Top 3 %)
  • Language
    Python
  • License
    Other
  • Created almost 13 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

bird looking glass

BIRD-LG

Overview

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". Two access restriction methods can be configured: based on source IP address or based on a shared secret. Both methods can be used at the same time.

  • 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 *
                                         ***************

Installation

The web service (lg.py) depends on:

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

The proxy running on routers (lgproxy.py) depends on:

  • python-flask >= 0.8
  • traceroute
  • ping

Each service can be embedded in any webserver by following regular python-flask configuration. It is also possible to run the services directly with python for developping / testing:

python2 lg.py
python2 lgproxy.py

Systemd unit files are provided in the init/ subdirectory.

Configuration

On your routers, copy lgproxy.cfg.example to lgproxy.cfg and edit the values.

On the web host, copy lg.cfg.example to lg.cfg and edit the values.

License

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

Copyright Β© 2012 Mehdi Abaakouk [email protected]

Happy users

More Repositories

1

cotyledon

Cotyledon provides a framework for defining long-running services.
Python
86
star
2

python-jsonpath-rw-ext

Extensions for JSONPath RW
Python
58
star
3

pastamaker

pastamaker is a Github App to automatically manage Pull Requests "branch update" and "merge"
Python
30
star
4

check_mk

Python
23
star
5

lullaby

Lullaby Ampache Client for Android (abandoned)
Java
14
star
6

cmk_fastchecker

Performance tweak for check mk raw version.
Python
9
star
7

mirrorlink-nexus5-apps

This was just done for investigation and that DOESN'T WORK.
Smali
7
star
8

pycradox

Python libraries for the Ceph librados library with use cython instead of ctypes
Python
6
star
9

dotfiles

My shell environnement
Python
4
star
10

dmypy-ls

mypy language server (using mypy server instead of command line)
Python
4
star
11

android_external_vim

C
3
star
12

deb-python-lzo

python-lzo debian package repository
C
2
star
13

autobuildd

Shell
2
star
14

deb-openstack-nova

Python
2
star
15

deb-openstack-auto-builder

from git://anonscm.debian.org/openstack/openstack-auto-builder.git
Shell
2
star
16

solard

ACPI Screen and Keyboard backlight controls via Ambient Light Sensor
Python
2
star
17

vagrant-razor-env

Shell
2
star
18

SeeksWidget

Widget for seeks web service
Java
1
star
19

debbot-seeks

C++
1
star
20

dailybot

1
star
21

deb-openstack-python-keystoneclient

Python
1
star
22

android_bootable_bootloader_legacy

C
1
star
23

debbot-seeks-experimental

C++
1
star
24

debian-seeks

Debian seeks packages
C++
1
star
25

blog

Python
1
star
26

QuickGG

Java
1
star
27

deb-openstack-quantum

Python
1
star
28

flake8-ls

super fast flake8 language server
Python
1
star
29

ovh-ds

Python
1
star
30

deb-openstack-keystone

Python
1
star
31

urlshortener

Python
1
star
32

debbot-builder

Shell
1
star
33

android_vendor_sileht

Sileht Vendor Android branch
Shell
1
star