mirror of https://github.com/Aidaho12/haproxy-wi
				
				
				
			
		
			
				
	
	
		
			91 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			HTML
		
	
	
			
		
		
	
	
			91 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			HTML
		
	
	
{% from 'include/input_macros.html' import input, select %}
 | 
						|
{% if openvpn != '' %}
 | 
						|
	<table id="openvpn_table" class="overview">
 | 
						|
        <caption><h3>OpenVPN profiles</h3></caption>
 | 
						|
        <tr class="overviewHead">
 | 
						|
            <td class="padding10 first-collumn" style="width: 25%;">
 | 
						|
                Profile name
 | 
						|
            </td>
 | 
						|
            <td style="width: 35%;">
 | 
						|
                Created
 | 
						|
            </td>
 | 
						|
            <td></td>
 | 
						|
            <td></td>
 | 
						|
        </tr>
 | 
						|
        {% for c in openvpn_configs %}
 | 
						|
        <tr class="{{ loop.cycle('odd', 'even') }}" id="{{c.split('/')[-1].split('.')[0]}}">
 | 
						|
            <td class="padding10 first-collumn">
 | 
						|
                {{c.split('/')[-1]}}
 | 
						|
            </td>
 | 
						|
            <td style="width: 100%">
 | 
						|
                {{c.split('/')[0]}}
 | 
						|
            </td>
 | 
						|
            <td>
 | 
						|
                <a class="service-start" onclick="OpenVpnSess('{{c.split('/')[-1].split('.')[0]}}', 'start')" title="Start OpenVPN with profile {{c.split('/')[-1]}}"></a>
 | 
						|
            </td>
 | 
						|
            <td>
 | 
						|
                <a class="delete" onclick="confirmDeleteOpenVpnProfile('{{c.split('/')[-1].split('.')[0]}}')" title="Delete OpenVPN profile {{c.split('/')[-1]}}" style="cursor: pointer;"></a>
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
        {% endfor %}
 | 
						|
    </table>
 | 
						|
    <br />
 | 
						|
    <table id="openvpn_table" class="overview">
 | 
						|
        <caption><h3>OpenVPN sessions</h3></caption>
 | 
						|
        <tr class="overviewHead">
 | 
						|
            <td class="padding10 first-collumn" style="width: 25%;">
 | 
						|
                Session name
 | 
						|
            </td>
 | 
						|
            <td class="padding10 first-collumn" style="width: 35%;">
 | 
						|
                Status
 | 
						|
            </td>
 | 
						|
            <td></td>
 | 
						|
            <td></td>
 | 
						|
        </tr>
 | 
						|
        {% for c in openvpn_sess %}
 | 
						|
        <tr class="{{ loop.cycle('odd', 'even') }}">
 | 
						|
            <td class="padding10 first-collumn">
 | 
						|
                {{c.split(' ')[0]}}
 | 
						|
            </td>
 | 
						|
            <td style="width: 100%">
 | 
						|
                {{c.split(' ')[4]}}
 | 
						|
            </td>
 | 
						|
            <td>
 | 
						|
                <a class="service-reload" onclick="OpenVpnSess('{{c.split(' ')[0]}}', 'restart')" title="Restart OpenVPN with profile {{c.split('/')[0]}}"></a>
 | 
						|
            </td>
 | 
						|
            <td>
 | 
						|
                <a class="delete" onclick="OpenVpnSess('{{c.split(' ')[0]}}', 'disconnect')" title="Disconnect OpenVPN profile {{c.split('/')[2]}}" style="cursor: pointer;"></a>
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
        {% endfor %}
 | 
						|
    </table>
 | 
						|
    <br />
 | 
						|
    <table id="openvpn_upload_table" class="overview">
 | 
						|
        <caption><h3>Uploading ovpn files</h3></caption>
 | 
						|
        <tr class="overviewHead" style="width: 50%;">
 | 
						|
            <td class="padding10 first-collumn" style="width: 25%;">Ovpn file name</td>
 | 
						|
            <td>
 | 
						|
                <span title="Ovpn file must be with an auto-login profile" class="help_cursor">Upload a file</span>
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
        <tr style="width: 50%;">
 | 
						|
            <td class="first-collumn" valign="top" style="padding-top: 15px;">
 | 
						|
                {{ input('ovpn_upload_name', size='30') }}
 | 
						|
            </td>
 | 
						|
            <td style="padding-top: 15px;">
 | 
						|
                <textarea id="ovpn_upload_file" cols="50" rows="5"></textarea><br /><br />
 | 
						|
                <a class="ui-button ui-widget ui-corner-all" id="ovpn_upload" title="Upload ovpn file" onclick="uploadOvpn()">Upload</a>
 | 
						|
                <br /><br />
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    </table>
 | 
						|
{% else %}
 | 
						|
<div style="text-align: center;">
 | 
						|
    <br />
 | 
						|
    <h3>You have not installed OpenVPN client.</h3>
 | 
						|
    <img src="{{ url_for('static', filename='images/no_servers.png')}}" alt="There is no server">
 | 
						|
    <h4>Read <a href="https://roxy-wi.org/services/openvpn" title="OpenVPN" style="color: #5d9ceb;" target="_blank">here</a>
 | 
						|
        how to install OpenVPN client.</h4>
 | 
						|
</div>
 | 
						|
{% endif %}
 |