154 lines
4.5 KiB
Python
154 lines
4.5 KiB
Python
|
|
from mandaye.auth.vincennes import VincennesAuth
|
|
from mandaye.filters.vincennes import Duonet
|
|
|
|
|
|
filters = Duonet()
|
|
duonet_key = 'CV4j27Em0dM%3d'
|
|
|
|
form_values = {
|
|
'form_url': 'Connect.aspx?key=%s' % duonet_key,
|
|
'form_attrs': { 'name': 'form1' },
|
|
'post_fields': ['txtNomFoyer', 'txtDateNaissance', 'txtCode'],
|
|
'username_field': 'txtNomFoyer',
|
|
'password_field': 'txtCode'
|
|
}
|
|
|
|
|
|
auth = VincennesAuth(form_values, 'duonet', 'https://www.vincennes.fr/comptecitoyen/auth')
|
|
|
|
duonet_mapping = [
|
|
{
|
|
'path': r'/',
|
|
'on_response': [
|
|
{
|
|
'content-types': ['text/html'],
|
|
'filter': filters.resp_global_html,
|
|
'values': {
|
|
'associate_url': '/associate',
|
|
'nosso_template': 'duonet/nosso.html',
|
|
'site_name': 'duonet'
|
|
},
|
|
},
|
|
]
|
|
},
|
|
{
|
|
'path': r'/Default.aspx$',
|
|
'on_response': [
|
|
{
|
|
'filter': auth.auto_connection,
|
|
'values': {
|
|
'next_url': '/mandaye/auto_login',
|
|
'autologin_from': 'www.vincennes.fr'
|
|
}
|
|
},
|
|
]
|
|
|
|
},
|
|
{
|
|
'path': r'/mandaye/auto_login$',
|
|
'method': 'GET',
|
|
'response': [{
|
|
'filter': auth.auto_login,
|
|
'values': {
|
|
'associate_url': '/associate',
|
|
},
|
|
'condition': 'response.code==302',
|
|
},]
|
|
},
|
|
{
|
|
'path': r'/mandaye/logout$',
|
|
'method': 'GET',
|
|
'response': [{
|
|
'filter': filters.logout,
|
|
'values': {
|
|
'index_url': '/Connect.aspx?key=%s' % duonet_key,
|
|
},
|
|
},]
|
|
},
|
|
{
|
|
'path': r'/vincennes/login$',
|
|
'method': 'GET',
|
|
'response': [{
|
|
'filter': auth.login,
|
|
'values': {
|
|
'associate_url': '/associate',
|
|
},
|
|
'condition': 'response.code==302',
|
|
},]
|
|
},
|
|
{
|
|
'path': r'/associate$',
|
|
'method': 'GET',
|
|
'target': '/Connect.aspx?key=%s' % duonet_key,
|
|
'on_response': [{
|
|
'filter': filters.resp_associate,
|
|
'values': {
|
|
'action': '/associate',
|
|
'template': 'duonet/associate.html',
|
|
'badlogin_msg': "Mauvais identifiants",
|
|
'failed_msg': "Vos identifiants pour le conservatoire ne fonctionnent plus ! Merci de les ressaisir.",
|
|
},
|
|
}]
|
|
},
|
|
{
|
|
'path': r'/associate$',
|
|
'method': 'POST',
|
|
'response': [
|
|
{
|
|
'filter': auth.associate_submit,
|
|
'values': {
|
|
'connection_url': '/mandaye/connection',
|
|
'associate_url': '/associate',
|
|
},
|
|
'condition': "response.code==302"
|
|
},
|
|
]
|
|
},
|
|
{
|
|
'path': r'/mandaye/connection$',
|
|
'method': 'GET',
|
|
'response': [{
|
|
'filter': auth.connection,
|
|
'values': {
|
|
'next_url': '/vincennes/login',
|
|
}
|
|
}]
|
|
},
|
|
{
|
|
'path': r'/mandaye/disassociate$',
|
|
'method': 'GET',
|
|
'response': [{
|
|
'filter': auth.disassociate,
|
|
'values': {
|
|
'next_url': '/Default.aspx',
|
|
},
|
|
}]
|
|
},
|
|
{
|
|
'path': r'/Connect.aspx$',
|
|
'method': 'GET',
|
|
'on_response': [{
|
|
'filter': filters.resp_login_page,
|
|
'values': {
|
|
'connection_url': '/mandaye/connection',
|
|
'template': 'duonet/login.html',
|
|
}
|
|
}]
|
|
},
|
|
{
|
|
'path': r'/$',
|
|
'method': 'GET',
|
|
'target': '/Connect.aspx?key=%s' % duonet_key,
|
|
'on_response': [{
|
|
'filter': filters.resp_login_page,
|
|
'values': {
|
|
'connection_url': '/mandaye/connection',
|
|
'template': 'duonet/login.html',
|
|
}
|
|
}]
|
|
},
|
|
]
|
|
|
|
|