Hidden Z
d6dfee3f78
web/postkey/views.py: allow only 2-level domains
...
Until we haven't implemented subdomain auth, reject subdomains
registration via webinterface et all.
2010-10-29 17:50:21 +00:00
Hidden Z
390ab411f7
web/postkey/views.py: add additional validation set for hostnames
...
Disallow registering set of hostnames intended for i2p project use.
2010-10-29 17:45:46 +00:00
Hidden Z
893d84c08f
web/lib/validation.py: disallow localhost.*
2010-10-29 17:45:10 +00:00
Hidden Z
f34a78c9ab
web/lib/validation.py: disallow *b32.i2p and *b64.i2p
2010-10-29 17:44:21 +00:00
Hidden Z
a475034cc4
web/templates/index.html: adjust subscription link
2010-10-28 19:59:46 +00:00
Hidden Z
817d4490b9
web/postkey/models.py: make date fields blank by default
...
Need that for make them optional in i2phost editing in django admin.
2010-10-28 19:09:16 +00:00
Hidden Z
6e195df483
web/postkey/admin.py: initial admin interface for hosts managing
2010-10-28 19:08:40 +00:00
Hidden Z
01f13f2208
web/postkey/models.py: add proxy model needed for django admin
...
Proxy model needed for displaying not approved hosts in django admin
separatelly.
2010-10-28 19:06:40 +00:00
Hidden Z
3a41972dd9
web/settings.py: activate django admin
2010-10-28 19:03:18 +00:00
Hidden Z
4bf683073f
web/postkey/models.py: add new field "approved"
...
It's needed for doing confirmations manually.
2010-10-28 19:01:04 +00:00
Hidden Z
349cb809a2
web/jump/views.py: fix original GET params order
...
Before this requesting /jump/example.i2p/foo?a=b&c=d produced redirect
as http://example.i2p/?i2paddresshelper=key/foo?a=b&c=d
Now it http://example.i2p/foo?a=b&c=d&i2paddresshelper=key
2010-10-27 17:12:17 +00:00
Hidden Z
65f6b2b395
web/postkey/models.py: add new column "expires"
...
Needed for storing info about when some host must be expired.
2010-10-26 17:58:55 +00:00
Hidden Z
8bdae565a5
web/jump: use templates for "hostname unknown/error" errors
...
Drop associated separate views and render templates right in jumper()
2010-10-25 18:27:45 +00:00
Hidden Z
001ee4adc7
web/templates/jump-unknown.html: new template for jumper
...
It used to display error about unknown hostname access try.
2010-10-25 18:25:42 +00:00
Hidden Z
c2b621bc69
web/templates/jump-error.html: new template for displaying jump errors
2010-10-25 18:25:07 +00:00
Hidden Z
e88fd224dd
web/other/views.py: remove useless import
2010-10-25 18:11:29 +00:00
Hidden Z
7b5af7124a
web/jump/views.py: render jump.html template when redirecting
...
Following "Jump service implementation hints" by zzz:
http://zzz.i2p/topics/740
2010-10-25 18:08:56 +00:00
Hidden Z
cff4a4cd2f
web/templates/jump.html: a new template for jump-redirection page
2010-10-25 18:07:56 +00:00
Hidden Z
2b265cf82e
web/templates/base.html: add block for <head>
2010-10-25 18:07:11 +00:00
Hidden Z
e0b9ad980c
web/jump/views.py: preserve GET variables when redirecting
2010-10-25 17:30:42 +00:00
Hidden Z
19023be247
web/templates/local/policy.html: local policy template
2010-10-24 18:36:15 +00:00
Hidden Z
db4f4acafd
web/templates/postkey.html: include local-policy template
2010-10-24 18:35:49 +00:00
Hidden Z
757e98197b
web/templates/index.html: moar default content
2010-10-24 18:35:17 +00:00
Hidden Z
9fe393fce1
web/postkey/models.py: change type of "description" field
...
Now it limited to 4 KB.
2010-10-24 18:33:39 +00:00
Hidden Z
47ca562e32
web/templates/index.html: template for site-index
2010-10-24 13:54:49 +00:00
Hidden Z
a2901385d9
web/urls.py: add urlpattern for site-index
2010-10-24 13:53:40 +00:00
Hidden Z
d46a35bb89
Add web/other/views.py: views not related to any app will be there
...
Now it has site-index view
2010-10-24 13:51:04 +00:00
Hidden Z
750c01e209
Add template for 404 error
2010-10-24 13:50:10 +00:00
Hidden Z
e44be42738
web/postkey/views.py: pass "title" to renderer
2010-10-24 13:48:52 +00:00
Hidden Z
b37cb354c8
web/templates/base.html: change title
2010-10-24 13:48:30 +00:00
Hidden Z
98a58068db
web/templates/base.html: add footer
2010-10-24 13:48:10 +00:00
Hidden Z
d6f9f2ed99
web/jump/urls.py: modify regexp for jumper
...
Now user can juery /jump/foo.i2p/anything and it will not produce
"unknown hostname" error, instead user will be redirected to
http://foo.i2p?i2paddresshelper=key
2010-10-24 07:24:22 +00:00
Hidden Z
3230f07160
web/jump/views.py: fix redirects
...
Accessing invalid or unknown hostnames always caused a redirect loop.
2010-10-24 07:08:37 +00:00
Hidden Z
700391d6e8
validation.py: check for pasting i2p router hash
2010-10-22 19:36:49 +00:00
Hidden Z
a287860619
validation.py: fail if hash contains .i2p= (full foo.i2p=key)
2010-10-22 19:34:49 +00:00
Hidden Z
ac349547f5
validation.py: check for passing b32 address instead of base64 hash
2010-10-22 19:33:31 +00:00
Hidden Z
0cd7556774
validation.py: strip leading and trailing whitespaces from hash before processing
2010-10-22 19:31:02 +00:00
Hidden Z
5803016ec3
validation.py: update docstring for validate_hostname()
2010-10-22 18:38:33 +00:00
Hidden Z
b5c5a4051c
validation.py: check for http:/ in hostname
...
This is a common error.
2010-10-22 18:37:38 +00:00
Hidden Z
5da0cc4b59
validation.py: check if only ".i2p" supplied as hostname
...
This is a common error.
2010-10-22 18:36:05 +00:00
Hidden Z
9ea9db109a
validation.py: fix typo in message
2010-10-22 18:31:46 +00:00
Hidden Z
2ab7b2de5f
validation.py: Allow only 4ld domains and below
2010-10-22 18:29:42 +00:00
Hidden Z
0c45032178
validation.py: enhance IDN-check
...
Previously olny IDN hostnames which starts with xn-- was allowed, now
subdomains like subdomains.xn--foobar.i2p are also allowed.
2010-10-22 18:02:47 +00:00
Hidden Z
ac3df58a3f
validation.py: hostname must not start with '.' or '-'
...
I just forgot to add this rule earlier.
2010-10-22 17:48:47 +00:00
Hidden Z
76e4ee94ce
validation.py: add hostname lenght check
...
That's not really needed, just added for avoiding
django.db.utils.DatabaseError exceptions when trying to add too long
hostname with py-i2phosts-injector
2010-10-22 17:47:27 +00:00
Hidden Z
01e01b98fa
validation.py: bugfix: look for '..' in a whole hostname, not in namepart only
2010-10-22 17:15:59 +00:00
Hidden Z
573efddf8b
validation.py: strip leading and trailing whitespaces from hostname
2010-10-22 17:14:30 +00:00
Hidden Z
6a50774e5f
web/lib/validation.py: add comment
2010-10-21 18:47:50 +00:00
Hidden Z
bb2582c62c
web/lib/validation.py: add base64-validity check
...
Base 64 hash shouldn't require more than 2 pad chars to be divided to 4
without leftover.
2010-10-21 18:44:02 +00:00
Hidden Z
2b535dbf2b
web/lib/validation.py: new b64 length check
...
b64 hash shouldn't be longer than 616 bytes. We already have length
limit in database model, but this way we can provide our custom error
message.
2010-10-21 18:40:02 +00:00