Skip to content

Commit dba4340

Browse files
author
Jamie Curnow
committed
Host or IP specified for Proxy Host Forward
1 parent 0b8a494 commit dba4340

File tree

9 files changed

+54
-24
lines changed

9 files changed

+54
-24
lines changed

src/backend/importer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -354,7 +354,7 @@ module.exports = function () {
354354
.insertAndFetch({
355355
owner_user_id: 1,
356356
domain_names: [host.hostname],
357-
forward_ip: host.forward_server,
357+
forward_host: host.forward_server,
358358
forward_port: host.forward_port,
359359
access_list_id: access_list_id,
360360
certificate_id: certificate_id,
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
'use strict';
2+
3+
const migrate_name = 'forward_host';
4+
const logger = require('../logger').migrate;
5+
6+
/**
7+
* Migrate
8+
*
9+
* @see http://knexjs.org/#Schema
10+
*
11+
* @param {Object} knex
12+
* @param {Promise} Promise
13+
* @returns {Promise}
14+
*/
15+
exports.up = function (knex/*, Promise*/) {
16+
logger.info('[' + migrate_name + '] Migrating Up...');
17+
18+
return knex.schema.table('proxy_host', function (proxy_host) {
19+
proxy_host.renameColumn('forward_ip', 'forward_host');
20+
})
21+
.then(() => {
22+
logger.info('[' + migrate_name + '] proxy_host Table altered');
23+
});
24+
};
25+
26+
/**
27+
* Undo Migrate
28+
*
29+
* @param {Object} knex
30+
* @param {Promise} Promise
31+
* @returns {Promise}
32+
*/
33+
exports.down = function (knex, Promise) {
34+
logger.warn('[' + migrate_name + '] You can\'t migrate down this one.');
35+
return Promise.resolve(true);
36+
};

src/backend/schema/endpoints/proxy-hosts.json

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,10 @@
1818
"domain_names": {
1919
"$ref": "../definitions.json#/definitions/domain_names"
2020
},
21-
"forward_ip": {
21+
"forward_host": {
2222
"type": "string",
23-
"format": "ipv4"
23+
"minLength": 1,
24+
"maxLength": 50
2425
},
2526
"forward_port": {
2627
"type": "integer",
@@ -67,8 +68,8 @@
6768
"domain_names": {
6869
"$ref": "#/definitions/domain_names"
6970
},
70-
"forward_ip": {
71-
"$ref": "#/definitions/forward_ip"
71+
"forward_host": {
72+
"$ref": "#/definitions/forward_host"
7273
},
7374
"forward_port": {
7475
"$ref": "#/definitions/forward_port"
@@ -131,15 +132,15 @@
131132
"additionalProperties": false,
132133
"required": [
133134
"domain_names",
134-
"forward_ip",
135+
"forward_host",
135136
"forward_port"
136137
],
137138
"properties": {
138139
"domain_names": {
139140
"$ref": "#/definitions/domain_names"
140141
},
141-
"forward_ip": {
142-
"$ref": "#/definitions/forward_ip"
142+
"forward_host": {
143+
"$ref": "#/definitions/forward_host"
143144
},
144145
"forward_port": {
145146
"$ref": "#/definitions/forward_port"
@@ -193,8 +194,8 @@
193194
"domain_names": {
194195
"$ref": "#/definitions/domain_names"
195196
},
196-
"forward_ip": {
197-
"$ref": "#/definitions/forward_ip"
197+
"forward_host": {
198+
"$ref": "#/definitions/forward_host"
198199
},
199200
"forward_port": {
200201
"$ref": "#/definitions/forward_port"

src/backend/templates/proxy_host.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{% include "_header_comment.conf" %}
22

33
server {
4-
set $server {{ forward_ip }};
4+
set $server "{{ forward_host }}";
55
set $port {{ forward_port }};
66

77
{% include "_listen.conf" %}

src/frontend/js/app/nginx/proxy/form.ejs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
</div>
2323
<div class="col-sm-8 col-md-8">
2424
<div class="form-group">
25-
<label class="form-label"><%- i18n('proxy-hosts', 'forward-ip') %><span class="form-required">*</span></label>
26-
<input type="text" name="forward_ip" class="form-control text-monospace" placeholder="000.000.000.000" value="<%- forward_ip %>" autocomplete="off" maxlength="15" required>
25+
<label class="form-label"><%- i18n('proxy-hosts', 'forward-host') %><span class="form-required">*</span></label>
26+
<input type="text" name="forward_host" class="form-control text-monospace" placeholder="" value="<%- forward_host %>" autocomplete="off" maxlength="50" required>
2727
</div>
2828
</div>
2929
<div class="col-sm-4 col-md-4">

src/frontend/js/app/nginx/proxy/form.js

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ const accessListItemTemplate = require('./access-list-item.ejs');
99
const Helpers = require('../../../lib/helpers');
1010

1111
require('jquery-serializejson');
12-
require('jquery-mask-plugin');
1312
require('selectize');
1413

1514
module.exports = Mn.View.extend({
@@ -19,7 +18,7 @@ module.exports = Mn.View.extend({
1918
ui: {
2019
form: 'form',
2120
domain_names: 'input[name="domain_names"]',
22-
forward_ip: 'input[name="forward_ip"]',
21+
forward_host: 'input[name="forward_host"]',
2322
buttons: '.modal-footer button',
2423
cancel: 'button.cancel',
2524
save: 'button.save',
@@ -123,12 +122,6 @@ module.exports = Mn.View.extend({
123122
onRender: function () {
124123
let view = this;
125124

126-
// IP Address
127-
this.ui.forward_ip.mask('099.099.099.099', {
128-
clearIfNotMatch: true,
129-
placeholder: '000.000.000.000'
130-
});
131-
132125
// Domain names
133126
this.ui.domain_names.selectize({
134127
delimiter: ',',

src/frontend/js/app/nginx/proxy/list/item.ejs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
</div>
1818
</td>
1919
<td>
20-
<div class="text-monospace"><%- forward_ip %>:<%- forward_port %></div>
20+
<div class="text-monospace"><%- forward_host %>:<%- forward_port %></div>
2121
</td>
2222
<td>
2323
<div><%- certificate && certificate_id ? i18n('ssl', certificate.provider) : i18n('ssl', 'none') %></div>

src/frontend/js/i18n/messages.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@
9292
"empty": "There are no Proxy Hosts",
9393
"add": "Add Proxy Host",
9494
"form-title": "{id, select, undefined{New} other{Edit}} Proxy Host",
95-
"forward-ip": "Forward IP",
95+
"forward-host": "Forward Hostname / IP",
9696
"forward-port": "Forward Port",
9797
"delete": "Delete Proxy Host",
9898
"delete-confirm": "Are you sure you want to delete the Proxy host for: <strong>{domains}</strong>?",

src/frontend/js/models/proxy-host.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ const model = Backbone.Model.extend({
1111
created_on: null,
1212
modified_on: null,
1313
domain_names: [],
14-
forward_ip: '',
14+
forward_host: '',
1515
forward_port: null,
1616
access_list_id: 0,
1717
certificate_id: 0,

0 commit comments

Comments
 (0)