Console OpenVPN, développée en Django Permet de gérer des instances, serveurs, et comptes OpenVPN
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

101 lines
5.0 KiB

from django.conf.urls.defaults import *
from ovpnmanager.ovpnconsole.models import *
from ovpnmanager.ovpnconsole.views import *
from django.contrib.auth.decorators import login_required
from django.views.generic.list_detail import object_detail, object_list
from django.views.generic.create_update import create_object, update_object, delete_object
### STATICS : for dev only
## StyleSheet, Medias
#urlpatterns = patterns('',(r'^media/styles/(?P<path>.*)$', 'django.views.static.serve',
# {'document_root': '/home/serge/Developpement/ovpnmanager/templates/ovpnconsole/media/styles/'}),
#)
###
### Authentification
urlpatterns = patterns('ovpnmanager.ovpnconsole.views',
url(r'^logout/$', 'logout_view', name="logout"),
)
urlpatterns += patterns('',
url(r'^login/$', 'django.contrib.auth.views.login', {'template_name': 'ovpnconsole/login.html'}, name="login"),
)
### Admin
urlpatterns += patterns('',
url(r'^admin/$', login_required(admin_page), name="admin_page"),
url(r'^admin/adduser/$', login_required(add_user), name="add_user"),
url(r'^admin/changeuser/(?P<user_id>\d+)/$', login_required(change_user),name="change_user" ),
url(r'^admin/addgroup/$', login_required(add_user), name="add_group" ),
url(r'^admin/changegroup/$', login_required(add_user), name="change_group" ),
url(r'^admin/deleteuser/(?P<user_id>\d+)/$', login_required(delete_user), name="delete_user" ),
)
### Globale
urlpatterns += patterns('',
url(r'^index/$', index, name="index"),
url(r'^search/$', search, name="search"),
url(r'^search/keypress/$', keypress, name="search_keypress"),
)
### sites
site_list = {
'queryset': OVPNSite.objects.all(),
}
site_details = {
'queryset': OVPNSite.objects.all(),
}
urlpatterns += patterns('',
url(r'^$', login_required(ovpnsite_list), name="ovpnsite_list"),
url(r'^site/(?P<object_id>\d+)/$', login_required(object_detail),site_details, name="ovpnsite_details"),
url(r'^site/create/$', login_required(create_object), dict(model=OVPNSite, post_save_redirect="/ovpnconsole/"), name="ovpnsite_create"),
url(r'^site/modify/(?P<object_id>\d+)/$', login_required(modify_site), name="ovpnsite_modify"),
url(r'^site/delete/(?P<object_id>\d+)/$', login_required(delete_object),dict(model=OVPNSite,post_delete_redirect="/ovpnconsole/"), name="ovpnsite_delete" ),
)
### authority
authority_details = {
'queryset': OVPNAuthority.objects.all(),
}
urlpatterns += patterns('',
url(r'^authority/(?P<object_id>\d+)/$', login_required(object_detail),authority_details, name="ovpnauthority_property"),
url(r'^authority/detail/(?P<object_id>\d+)/$', login_required(ovpnauthority_detail), name="ovpnauthority_details"),
url(r'^authority/create/(?P<site_id>\d+)/$', login_required(create_ovpnauthority), name="ovpnauthority_create"),
url(r'^authority/delete/(?P<object_id>\d+)/$', login_required(delete_object), dict(model=OVPNAuthority,post_delete_redirect="/ovpnconsole/"), name="ovpnauthority_delete" ),
)
### server
server_details = {
'queryset': OVPNServer.objects.all(),
}
urlpatterns += patterns('',
url(r'^server/(?P<object_id>\d+)/$', login_required(ovpnserver_detail), name="ovpnserver_details"),
url(r'^server/create/(?P<authority_id>\d+)/$', login_required(create_ovpnserver), name="ovpnserver_create"),
url(r'^server/modify/(?P<object_id>\d+)/$', login_required(modify_ovpnserver), name="ovpnserver_modify"),
url(r'^server/apply/(?P<object_id>\d+)/$', login_required(apply_ovpnserver_config), name="ovpnserver_config_apply"),
url(r'^server/settings/(?P<object_id>\d+)/$', login_required(ovpnserver_settings), dict(), name="ovpnserver_settings"),
url(r'^server/delete/(?P<object_id>\d+)/$', login_required(delete_object), dict(model=OVPNServer,post_delete_redirect="/ovpnconsole/"), name="ovpnserver_delete" ),
url(r'^server/restart/(?P<object_id>\d+)/$', login_required(ovpnserver_restart), name="ovpnserver_restart"),
url(r'^server/hist/(?P<object_id>\d+)/$', login_required(ovpnserverconnhist_detail), name="ovpnserver_connhist"),
url(r'^server/hist/(?P<object_id>\d+)/keypress/$', login_required(ovpnserverconnhist_search), name="ovpnserver_connhist_search"),
)
### users
user_details = {
'queryset': OVPNUser.objects.all(),
}
urlpatterns += patterns('',
url(r'^user/(?P<object_id>\d+)/$', login_required(ovpnuser_detail), name="ovpnuser_detail"),
url(r'^user/create/(?P<server_id>\d+)/$', login_required(create_ovpnuser), name="ovpnuser_create"),
url(r'^user/modify/(?P<object_id>\d+)/$', login_required(modify_ovpnuser), name="ovpnuser_modify"),
url(r'^user/notify/(?P<object_id>\d+)/$', login_required(notify_ovpnuser), name="ovpnuser_notify"),
url(r'^user/changepasswd/(?P<object_id>\d+)/$', login_required(change_user_passwd), name="ovpnuser_chpasswd"),
url(r'^user/revoke/(?P<object_id>\d+)/$', login_required(revoke_ovpnuser), name="ovpnuser_revoke"),
url(r'^user/delete/(?P<object_id>\d+)/$', login_required(delete_ovpnuser), name="ovpnuser_delete"),
)