├── trapdoor ├── static │ ├── favicon.ico │ ├── images │ │ └── skulls │ │ │ └── skulls.png │ ├── js │ │ └── hb_templates.min.js │ └── css │ │ └── trapdoor.css ├── __init__.py ├── Makefile.inc ├── templates │ ├── errors │ │ └── notfound.html │ ├── base.html │ └── index.html ├── handlebars │ └── trap_details.handlebars ├── routes.py ├── settings.py ├── utils.py └── handlers.py ├── trapperkeeper ├── cmds │ ├── __init__.py │ └── sync_db.py ├── version.py ├── __init__.py ├── exceptions.py ├── templates │ ├── default_email_text.tmpl │ └── default_email_html.tmpl ├── constants.py ├── config.py ├── dde.py ├── utils.py ├── callbacks.py └── models.py ├── images └── trapdoor.png ├── Makefile ├── MANIFEST.in ├── requirements.txt ├── .gitignore ├── LICENSE ├── tests ├── mibs │ ├── TRAPPERKEEPER-MIB.my │ └── DROPBOX-SMI.my └── send_traps.sh ├── conf ├── trapdoor.yaml └── trapperkeeper.yaml ├── setup.py ├── bin ├── trapdoor └── trapperkeeper ├── README.md └── README /trapdoor/static/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /trapperkeeper/cmds/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /trapperkeeper/version.py: -------------------------------------------------------------------------------- 1 | __version__ = "0.6.1" 2 | -------------------------------------------------------------------------------- /trapperkeeper/__init__.py: -------------------------------------------------------------------------------- 1 | from version import __version__ 2 | -------------------------------------------------------------------------------- /trapdoor/__init__.py: -------------------------------------------------------------------------------- 1 | from trapperkeeper.version import __version__ 2 | -------------------------------------------------------------------------------- /images/trapdoor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dropbox/trapperkeeper/HEAD/images/trapdoor.png -------------------------------------------------------------------------------- /trapperkeeper/exceptions.py: -------------------------------------------------------------------------------- 1 | class Error(Exception): 2 | pass 3 | 4 | class ConfigError(Error): 5 | pass 6 | -------------------------------------------------------------------------------- /trapdoor/static/images/skulls/skulls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dropbox/trapperkeeper/HEAD/trapdoor/static/images/skulls/skulls.png -------------------------------------------------------------------------------- /trapdoor/Makefile.inc: -------------------------------------------------------------------------------- 1 | .PHONY: handlebars 2 | 3 | handlebars: 4 | handlebars -mf trapdoor/static/js/hb_templates.min.js trapdoor/handlebars/*.handlebars 5 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | .PHONY: README 2 | 3 | all: README handlebars 4 | 5 | README: 6 | pandoc --from=markdown --to=rst --output=README README.md 7 | 8 | include trapdoor/Makefile.inc 9 | 10 | -------------------------------------------------------------------------------- /trapdoor/templates/errors/notfound.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | 3 | {% block content %} 4 | 5 |
| {{ varbind.oid|to_mibname }} | 12 |{{ varbind|varbind_value }} | 13 |
| 94 | | Hostname | 95 |Trap | 96 |Received | 97 |Expiration | 98 |
|---|---|---|---|---|
|
101 | No Active Traps.
102 | | ||||
|
115 |
121 | {% if not expired %}
122 |
123 |
131 |
132 | {% endif %}
133 | |
134 | {{trap.host|hostname_or_ip}} | 135 |{{trap.oid|to_mibname}} | 136 |{{trap.sent_utc|print_date}} | 137 |{{trap.expires_utc|print_date}} | 138 |
|
141 |
142 |
143 |
145 | |
146 | ||||