summaryrefslogtreecommitdiffstats
path: root/modules-available/webinterface/templates/trusted-proxies.html
blob: 2ce3aa8005141b7ba7259c4b2df643b386cecbb5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<div class="panel panel-default">
	<div class="panel-heading">{{lang_trustedProxiesSettings}}</div>
	<div class="panel-body">
		<p>{{lang_trustedProxiesDescription}}</p>

		<form action="?do=WebInterface" method="post">
			<input type="hidden" name="token" value="{{token}}">
			<input type="hidden" name="action" value="trusted-proxies">

			<div class="form-group">
				<label for="trusted-proxies-list">{{lang_trustedProxiesList}}</label>
				<textarea class="form-control" name="trusted-proxies-list" id="trusted-proxies-list" rows="10"
						  placeholder="10.0.0.1 # public proxy&#10;192.168.1.0 # VPN proxy">{{trustedProxiesList}}</textarea>
				<p class="help-block">{{lang_trustedProxiesListHelp}}</p>
				<div class="slx-space"></div>
				{{#chain.0}}
					<style>.proxy-addr { text-decoration: underline; cursor: pointer }</style>
					<script>
						document.addEventListener('DOMContentLoaded', function(e) {
							e.preventDefault();
							$('.proxy-addr').click(function() {
								const ip = $(this).text();
								const ta = $('#trusted-proxies-list');
								if (new RegExp("(^|\r|\n|\s)" + ip.replaceAll('.', '\.') + "($|\r|\n|\s)").test(ta.val())) return;
								ta.val((ta.val().trim() + "\r\n" + ip).trim());
							});
						});
					</script>
					<b>{{lang_yourConnectionChain}}</b>:
					{{client}} <span class="text-muted">({{lang_ipAddressYouQ}})</span>
				{{#chain}}
					&rAarr; <a class="proxy-addr">{{.}}</a>
				{{/chain}}
					&rAarr; {{server}} <span class="text-muted">({{lang_ipThisServer}})</span>
				{{/chain.0}}
			</div>

			<div class="pull-right">
				<button type="submit" class="btn btn-primary" {{perms.edit.trusted-proxies.disabled}}>
					<span class="glyphicon glyphicon-floppy-disk"></span>
					{{lang_save}}
				</button>
			</div>
		</form>
	</div>
</div>