359 Commits

Author SHA1 Message Date
Thomas Waldmann
92a14df635 use setInterval rather than setTimeout, cosmetic fixes 2013-12-07 00:48:44 +01:00
Thomas Waldmann
a58a957b28 js updater: add myip output to status, add timestamps 2013-12-06 21:15:42 +01:00
Thomas Waldmann
915d64b592 fix stupid class name collision from previous changeset 2013-12-06 20:54:46 +01:00
Thomas Waldmann
de973353cf view with js based updater - thanks for 1v3ry for helping 2013-12-06 13:59:26 +01:00
Thomas Waldmann
c20295e68b add counts for unavailable / abuse / abuse_blocked hosts to status view 2013-12-01 14:06:45 +01:00
Thomas Waldmann
179d4d63c3 show configuration / new secret generation - similar texts and ui for both hosts and domains 2013-12-01 13:29:29 +01:00
Thomas Waldmann
9673085b4e Domain view: use danger/warning colours 2013-12-01 13:17:09 +01:00
Thomas Waldmann
77a3e18b11 Host view: use danger/warning colours 2013-12-01 13:07:37 +01:00
Thomas Waldmann
b74b280b63 Delete Host / Update other Services - swap columns on UI 2013-12-01 13:05:17 +01:00
Thomas Waldmann
866ddf3bea add available, abuse and abuse_blocked flags to Host, show on UI, script to reset flags
there is an issue with south and sqlite - it doesn't handle migrations that add BooleanField columns with defaults.
just use the faults script to set the flags to their correct default after migrating with south.
2013-11-30 12:32:03 +01:00
Thomas Waldmann
7500ba363e Host.get_ip* - reduce code duplication 2013-11-30 10:07:46 +01:00
Thomas Waldmann
996a398b46 models: use shorter unicode representations 2013-11-29 11:13:59 +01:00
Thomas Waldmann
d9e9c66319 service updater host configuration: added user interface
this is the ui USERS need to configure sending updates to an ALREADY CONFIGURED service.

there is no UI yet for creating a new service, the ADMIN has to use django admin for that.
2013-11-29 10:43:18 +01:00
Thomas Waldmann
2aeb2a61f8 service updater (host configs): add (give|accept)_(ipv4|ipv6) fields 2013-11-29 02:11:55 +01:00
Thomas Waldmann
091f3d42e6 cosmetics for rDNS display on hosts overview view 2013-11-27 08:23:35 +01:00
Thomas Waldmann
6b9c7e9511 add reverse dns lookup results for viewer's current IPs to session, show on hosts overview view (see panel at lower right)
not showing it in home view's jumbotron due to potential cosmetic issues
2013-11-27 08:16:49 +01:00
Thomas Waldmann
71509fe935 fix typo in class name 2013-11-27 07:23:04 +01:00
Thomas Waldmann
0e8f318628 add reverse dns lookup code 2013-11-27 07:14:39 +01:00
Thomas Waldmann
aa610e9c3a implement "update other services", with tests, no ui yet
(can be used when adding the records via django admin)
2013-11-26 08:10:05 +01:00
Thomas Waldmann
886bad5fbe warn (using red text colour) about new secret generation 2013-11-25 18:34:50 +01:00
Thomas Waldmann
ec10cd2a92 be more clear for both use cases for generating a new secret (initial configuration / forgot secret) 2013-11-25 01:44:23 +01:00
Thomas Waldmann
e9605535b8 add counters for client and server faults (per host) 2013-11-24 11:42:59 +01:00
Thomas Waldmann
087c1d2c93 deduplicated fqdn lookup uniqueness check, fixed _update return values (must be Response objects, not bool) 2013-11-24 10:43:15 +01:00
Thomas Waldmann
9cd1b7d9f9 blacklist validator: fix validation error msg
do not talk about "domain" if we check a hostname.
also tell it is because of the blacklist.
2013-11-24 09:50:57 +01:00
Thomas Waldmann
d83df3ead1 use get_user_model and AUTH_USER_MODEL 2013-11-24 09:37:47 +01:00
Thomas Waldmann
a1210b21eb cleanup created_by in models
looks like there was some reference to settings.AUTH_USER_MODEL (which is undefined)

brought Host and Domain model in sync for some fields
2013-11-24 08:34:01 +01:00
Thomas Waldmann
068a27d86c add help for adding a host, cosmetic changes to adding a domain help 2013-11-24 05:43:52 +01:00
Thomas Waldmann
9c82ec021f remove comment from Host __unicode__() for consistency (we do not have the comment in Domain __unicode__() either) 2013-11-24 05:23:20 +01:00
Thomas Waldmann
dd09b6b5af nameserver update key / secret terminology cleanup
key = secret + algorithm
2013-11-24 05:04:07 +01:00
Thomas Waldmann
972a411ef4 make adding a domain workflow more similar to adding a host
don't ask for the secret in the first form, just autocreate one and show the configuration example with it.
2013-11-24 04:14:31 +01:00
Thomas Waldmann
5624f3b95f hosts overview: create thead in same way as for domain overview (fixes small visual difference) 2013-11-23 14:07:17 +01:00
Thomas Waldmann
ed074dd33b catch exception when trying to delete a host we are not allowed to modify anyway 2013-11-23 02:57:15 +01:00
Thomas Waldmann
ab421fb686 models: use sane field lengths
for unique fields there seems to be a limit of 255 chars (not: 256)

some fields are much less than we initially had
2013-11-23 02:51:18 +01:00
Thomas Waldmann
1a02925bfa minor changes: fix typo, move comment to right place 2013-11-21 04:10:04 +01:00
Thomas Waldmann
2b5fdacadc status view is expensive (DB accesses to build statistics), make it logged-in only 2013-11-21 04:07:27 +01:00
Thomas Waldmann
ae9c2f29d0 more tests, better coverage 2013-11-21 04:02:16 +01:00
Thomas Waldmann
d6b5041573 a real nic update api test, using basic auth
generate_secret was modified to support giving a secret (not generating a random one), so it matches the test database

add a User and a Host to the test db
2013-11-16 01:25:05 +01:00
Thomas Waldmann
4c46c30d25 more api tests (mostly triggering execution of some code)
it's hard to test anything without a user / http auth / login / session.
2013-11-15 13:00:57 +01:00
Thomas Waldmann
1f28cb3ed0 name api views, use reverse() in unit tests 2013-11-15 12:14:36 +01:00
Thomas Waldmann
117b34d4c9 fix docstring, is for class, not method 2013-11-14 10:17:53 +01:00
Thomas Waldmann
f6fb8b67bd try to not write into session unless there is really a change or a refresh needed, reduce code duplication
move code from HomeView to context processor
2013-11-14 02:11:44 +01:00
Thomas Waldmann
24b687960e deal with "nameserver not available" and "peer bad signature" in same way as with dns update errors, 2013-11-10 07:04:46 +01:00
Thomas Waldmann
e27d1fa687 update bind9 configuration example / view 2013-11-10 06:48:48 +01:00
Thomas Waldmann
bd3e7c80f7 if a dns update give a rcode != NOERROR, we log it and raise a DnsUpdateError, dyndns2 result code: "dnserr REASON" (also shown on web ui) 2013-11-10 06:29:33 +01:00
Thomas Waldmann
57641f3b9a allow single-host update secrets, make dnstools tests work for everybody
the nsupdate.info zone is configured to allow updating test.nsupdate.info with a non-secret key used for the tests.
we also have a test that tries to update another host with that key and checks that this fails.

change the tests so they only use test.nsupdate.info (if possible).

single-host update secrets need a Domain record for the fqdn of this single host, the fqdn is tried first, before it tries the origin zone.
2013-11-10 05:52:41 +01:00
Thomas Waldmann
4fadb5de82 dnstools tests: always use the same TEST_HOST 2013-11-09 23:19:05 +01:00
Thomas Waldmann
596b03b2b0 domain overview: rather show domain owner than master nameserver IP address
the ip address we use to send updates to is not required to be a publically available nameserver, so it is better not published.
the users of domains can query the official public nameservers from dns in the usual ways.
2013-11-09 18:05:51 +01:00
Thomas Waldmann
cc7b22d63f more help texts 2013-11-08 08:03:12 +01:00
Thomas Waldmann
2eb13ee3b8 remove the screenshots view, it is prone to be outdated and boring work to keep it uptodate
it is replaced by a hint to use a test account, so you can see it all "live" - without needing to register first.
2013-11-08 05:35:10 +01:00
Thomas Waldmann
e58afb792c upgrade to font-awesome 4.0.2 2013-11-06 04:02:37 +01:00