Hidden Z
85263b65cc
web/lib/utils.py: a set of various utils for project
...
And firstly write get_logger() function. It provides common mechanism
for creating logger instances inside scripts.
14 years ago
Hidden Z
4a2de846b5
Add custom template "base_site.html" for django admin
14 years ago
Hidden Z
f97b6f953a
web/settings.py: add template for local settings
14 years ago
Hidden Z
27d9aadbe8
web/templates/postkey.html: add h3 header before the form
14 years ago
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.
14 years ago
Hidden Z
390ab411f7
web/postkey/views.py: add additional validation set for hostnames
...
Disallow registering set of hostnames intended for i2p project use.
14 years ago
Hidden Z
893d84c08f
web/lib/validation.py: disallow localhost.*
14 years ago
Hidden Z
f34a78c9ab
web/lib/validation.py: disallow *b32.i2p and *b64.i2p
14 years ago
Hidden Z
a475034cc4
web/templates/index.html: adjust subscription link
14 years ago
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.
14 years ago
Hidden Z
6e195df483
web/postkey/admin.py: initial admin interface for hosts managing
14 years ago
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.
14 years ago
Hidden Z
3a41972dd9
web/settings.py: activate django admin
14 years ago
Hidden Z
4bf683073f
web/postkey/models.py: add new field "approved"
...
It's needed for doing confirmations manually.
14 years ago
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
14 years ago
Hidden Z
65f6b2b395
web/postkey/models.py: add new column "expires"
...
Needed for storing info about when some host must be expired.
14 years ago
Hidden Z
8bdae565a5
web/jump: use templates for "hostname unknown/error" errors
...
Drop associated separate views and render templates right in jumper()
14 years ago
Hidden Z
001ee4adc7
web/templates/jump-unknown.html: new template for jumper
...
It used to display error about unknown hostname access try.
14 years ago
Hidden Z
c2b621bc69
web/templates/jump-error.html: new template for displaying jump errors
14 years ago
Hidden Z
e88fd224dd
web/other/views.py: remove useless import
14 years ago
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
14 years ago
Hidden Z
cff4a4cd2f
web/templates/jump.html: a new template for jump-redirection page
14 years ago
Hidden Z
2b265cf82e
web/templates/base.html: add block for <head>
14 years ago
Hidden Z
e0b9ad980c
web/jump/views.py: preserve GET variables when redirecting
14 years ago
Hidden Z
19023be247
web/templates/local/policy.html: local policy template
14 years ago
Hidden Z
db4f4acafd
web/templates/postkey.html: include local-policy template
14 years ago
Hidden Z
757e98197b
web/templates/index.html: moar default content
14 years ago
Hidden Z
9fe393fce1
web/postkey/models.py: change type of "description" field
...
Now it limited to 4 KB.
14 years ago
Hidden Z
47ca562e32
web/templates/index.html: template for site-index
14 years ago
Hidden Z
a2901385d9
web/urls.py: add urlpattern for site-index
14 years ago
Hidden Z
d46a35bb89
Add web/other/views.py: views not related to any app will be there
...
Now it has site-index view
14 years ago
Hidden Z
750c01e209
Add template for 404 error
14 years ago
Hidden Z
e44be42738
web/postkey/views.py: pass "title" to renderer
14 years ago
Hidden Z
b37cb354c8
web/templates/base.html: change title
14 years ago
Hidden Z
98a58068db
web/templates/base.html: add footer
14 years ago
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
14 years ago
Hidden Z
3230f07160
web/jump/views.py: fix redirects
...
Accessing invalid or unknown hostnames always caused a redirect loop.
14 years ago
Hidden Z
700391d6e8
validation.py: check for pasting i2p router hash
14 years ago
Hidden Z
a287860619
validation.py: fail if hash contains .i2p= (full foo.i2p=key)
14 years ago
Hidden Z
ac349547f5
validation.py: check for passing b32 address instead of base64 hash
14 years ago
Hidden Z
0cd7556774
validation.py: strip leading and trailing whitespaces from hash before processing
14 years ago
Hidden Z
5803016ec3
validation.py: update docstring for validate_hostname()
14 years ago
Hidden Z
b5c5a4051c
validation.py: check for http:/ in hostname
...
This is a common error.
14 years ago
Hidden Z
5da0cc4b59
validation.py: check if only ".i2p" supplied as hostname
...
This is a common error.
14 years ago
Hidden Z
9ea9db109a
validation.py: fix typo in message
14 years ago
Hidden Z
2ab7b2de5f
validation.py: Allow only 4ld domains and below
14 years ago
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.
14 years ago
Hidden Z
ac3df58a3f
validation.py: hostname must not start with '.' or '-'
...
I just forgot to add this rule earlier.
14 years ago
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
14 years ago
Hidden Z
01e01b98fa
validation.py: bugfix: look for '..' in a whole hostname, not in namepart only
14 years ago