Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
aad3bb4
ngfw-15446 Backend transformation for Local Directory (#1099)
VarshaKache Nov 26, 2025
fdaa2fd
NGFW-15471 mailSender v2 APIs
mayur-dhande Dec 10, 2025
486519d
Merge pull request #1108 from untangle/ngfw-15471-mailSender-v2-apis
mayur-dhande Dec 10, 2025
100250e
ngfw-15446 Local directory setSystemSettingsV2 transformation (#1115)
VarshaKache Dec 30, 2025
be2d08d
Merge branch 'master' of github.com:untangle/ngfw_src into 17.6-featu…
VarshaKache Jan 5, 2026
59a4f30
ngfw-15500 server certifcate fields and setter functions added (#1120)
ShubhamJambhale-arista Jan 5, 2026
5e4e277
NGFW-15474 Test Email V2 API
mayur-dhande Jan 5, 2026
5706653
Merge pull request #1121 from untangle/ngfw-15474-test-email-v2-api
mayur-dhande Jan 5, 2026
0427eca
Merge branch '17.6-features-fixes' of github.com:untangle/ngfw_src in…
VarshaKache Jan 6, 2026
f68f7ea
ngfw-15517 Added get settings and set settings v2 api for event settings
DhirajM09 Jan 7, 2026
a902ab3
ngfw-15517 Additional condition transformation for event alert rules
DhirajM09 Jan 8, 2026
012f8cd
ngfw-15521 backend transformation for Eamil template
VarshaKache Jan 9, 2026
b28a0be
Merge branch 'ngfw-15517-event-settings-v2-api' of github.com:untangl…
VarshaKache Jan 9, 2026
edeaf0e
Merge pull request #1124 from untangle/ngfw-15517-event-settings-v2-api
DhirajM09 Jan 12, 2026
3122c96
Merge branch '17.6-features-fixes' of github.com:untangle/ngfw_src in…
VarshaKache Jan 13, 2026
2161fc5
ngfw-15522 event setting syslog server backend mapping (#1128)
VarshaKache Jan 16, 2026
89e11f7
Merge branch '17.6-features-fixes' of github.com:untangle/ngfw_src in…
VarshaKache Jan 19, 2026
96b8a93
ngfw-15533 Trigger rules back-end transformation changes (#1126)
VarshaKache Jan 19, 2026
55e9577
ngfw-15532: V2 API call for Email SafeList (#1132)
AristaKB Jan 21, 2026
b5c2b8e
Merge branches '17.6-features-fixes' and '17.6-features-fixes' of git…
VarshaKache Jan 21, 2026
7cdee35
Ngfw 15548 policy manager v2 api (#1135)
ShubhamJambhale-arista Jan 28, 2026
e7e6bfd
NGFW-15545 Set email quarantine settings v2 API (#1136)
mayur-dhande Jan 28, 2026
5027bcd
ngfw-15560 get apps views v2 API added
DhirajM09 Jan 28, 2026
a78363d
Merge pull request #1137 from untangle/ngfw-15560-v2-apis-for-apps-view
DhirajM09 Jan 29, 2026
3e168b1
Merge branch '17.6-features-fixes' of github.com:untangle/ngfw_src in…
VarshaKache Feb 2, 2026
b44fd49
Ngfw 15562 backend transformation events syslog rules (#1140)
VarshaKache Feb 11, 2026
0bb42bc
Merge branch '17.6-features-fixes' of github.com:untangle/ngfw_src in…
VarshaKache Feb 11, 2026
89de29f
Merge branch 'master' of github.com:untangle/ngfw_src into 17.6-featu…
VarshaKache Feb 11, 2026
a2eef31
NGFW-15571 user specific quarantine V2 APIs (#1141)
mayur-dhande Feb 13, 2026
0912c23
NGFW-15570 combined quarantine inboxList and totalDiskSpace APIs in l…
mayur-dhande Feb 16, 2026
a7eca98
Ngfw 15540: Migrate email quarantine request servlet from JSP to Vue …
AristaKB Feb 23, 2026
918a54d
Merge pull request #1143 from untangle/ngfw-15604-application-control…
DhirajM09 Feb 25, 2026
aa8e53a
Ngfw 15629 branding manager backend transformation changes (#1147)
VarshaKache Mar 13, 2026
53526af
Ngfw-15639 iframe changes for Policy Manager (#1152)
ShubhamJambhale-arista Mar 16, 2026
7771f0f
ngfw-15646-branding manager iframe changes (#1153)
VarshaKache Mar 18, 2026
384d26e
ngfw-15656 reports app settings generic changes (#1154)
ShubhamJambhale-arista Mar 18, 2026
06dcfe4
ngfw-15662 getSettingsV2 and setSettingsV2 API's added
DhirajM09 Mar 23, 2026
c0f7741
Merge pull request #1156 from untangle/ngfw-15662-virus-blocker-lite-…
DhirajM09 Mar 23, 2026
51c5aa9
ngfw-15748 live support iframe changes (#1158)
VarshaKache Mar 25, 2026
ec89396
ngfw-15683 Get Settings Set Settings v2 API's added
DhirajM09 Mar 31, 2026
6254b5b
Merge pull request #1162 from untangle/ngfw-15683-spam-phish-blocker-…
DhirajM09 Apr 1, 2026
9a55ac0
ngfw-15678 configuration backup Backend transformation and iframe cha…
VarshaKache Apr 8, 2026
5db6583
ngfw-15710 Added Iframe changes with remove app listeners for all vue…
DhirajM09 Apr 15, 2026
9b7b88d
Ngfw-15708 Reports app iframe changes (#1173)
ShubhamJambhale-arista Apr 16, 2026
65f25d8
Ngfw 15712 wan failover backend mapping and iframe changes (#1179)
VarshaKache Apr 22, 2026
c18653e
Ngfw 15720 captive portal vue migration (#1178)
DhirajM09 Apr 22, 2026
42d2997
Ngfw 15712 wan failover backend mapping and iframe changes (#1181)
VarshaKache Apr 22, 2026
d854890
Ngfw 15720 captive portal vue migration (#1184)
DhirajM09 May 7, 2026
76af02e
Ngfw-15754 Vue Iframe changes for Captive Portal (#1188)
DhirajM09 May 8, 2026
2280cd0
ngfw-15736 Wan balancer backend transformation and IFrame changes for…
VarshaKache May 12, 2026
e7daedd
Merge branch 'master' of github.com:untangle/ngfw_src into 17.6-featu…
DhirajM09 May 29, 2026
dc7f6de
ngfw-15783 v2 API's added for web filter vue migration
DhirajM09 May 29, 2026
22e195b
ngfw-15780 directory connector backend trasnformation and iframe chan…
VarshaKache May 29, 2026
5075969
ngfw-15783 eliminated rake errors
DhirajM09 May 29, 2026
ebda59a
Merge pull request #1206 from untangle/ngfw-15783-v2-apis-web-filter
DhirajM09 Jun 2, 2026
4b21cce
ngfw-15808 rename pass sites and block sites lists variables in v2 model
DhirajM09 Jun 16, 2026
2964d30
Merge pull request #1219 from untangle/ngfw-15783-v2-apis-web-filter
DhirajM09 Jun 17, 2026
35297d1
NGFW-15819 reprt type Texx and Graph api changes (#1220)
ShubhamJambhale-arista Jun 22, 2026
13cb81f
ngfw-15786 handled v4ConfigType null check while loading the interfac…
VarshaKache Jun 24, 2026
486f69a
ngfw-15845 Web cache backend transformation and Iframe changes (#1227)
VarshaKache Jun 30, 2026
7966a61
NGFW-15829 changes in the getDataForReportEntryV2 api for Event List …
ShubhamJambhale-arista Jun 30, 2026
bf2b072
ngfw-15643 Added getRuleConditionalUserEntriesV2 method
DhirajM09 Jul 7, 2026
66ccc82
Merge pull request #1239 from untangle/ngfw-15643-web-filter-vue-rule…
DhirajM09 Jul 7, 2026
6c32d8b
ngfw-15870 Modified block page css with vuntangle theme
DhirajM09 Jul 10, 2026
5c6fc48
ngfw-15870 minor changes for bold text
DhirajM09 Jul 10, 2026
965a0bf
Merge pull request #1245 from untangle/ngfw-15870-block-page-css-modify
DhirajM09 Jul 13, 2026
ac6bd15
ngfw-15900 v2 API's for Firewall App
DhirajM09 Jul 23, 2026
22e82c3
Merge pull request #1252 from untangle/ngfw-15900-firewall-vue-migration
DhirajM09 Jul 23, 2026
e9314f8
ngfw-15900 Iframe changes added for Firewall and Web Filter
DhirajM09 Jul 28, 2026
7a23f34
Merge pull request #1255 from untangle/ngfw-15900-firewall-vue-migration
DhirajM09 Jul 28, 2026
4f81c76
ngfw-15912 vue boolean rule conditions mtcher issue fix
DhirajM09 Jul 30, 2026
dd1c5ca
Merge pull request #1260 from untangle/ngfw-15912-vue-boolean-rule-co…
DhirajM09 Jul 31, 2026
53d2159
Merge pull request #1265 from untangle/master
DhirajM09 Aug 3, 2026
0e81e23
ngfw-15822 Intrusion prevention Backend transformation & iframe chang…
VarshaKache Aug 3, 2026
4859224
ngfw-15920 v2 API's added for threat prevention app
DhirajM09 Aug 7, 2026
83cac23
Merge pull request #1271 from untangle/ngfw-15920-threat-prevention-v…
DhirajM09 Aug 7, 2026
d629719
Ngfw 15822 intrusion prevention backend transformation (#1267)
VarshaKache Aug 10, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 20 additions & 7 deletions application-control-lite/js/Main.js
Original file line number Diff line number Diff line change
@@ -1,20 +1,33 @@
Ext.define('Ung.apps.applicationcontrollite.Main', {
extend: 'Ung.cmp.AppPanel',
alias: 'widget.app-application-control-lite',
controller: 'app-application-control-lite',

viewModel: {
data: {
title: 'Application Control Lite'.t(),
iconName: 'application-control-lite',
vueMigrated: true
},
},

listeners: {
activate: function (panel) {
var target = panel.down('#iframeHolder');
Util.attachIframeToTarget(target, '/console/settings/services/application-control-lite', false);

Util.setupVueMessageHandlers(panel, {
appName: 'application-control-lite',
enableRemoveHandler: true
});
},

stores: {
signatureList: {
data: '{settings.patterns.list}'
}
destroy: function (panel) {
Util.cleanupVueMessageHandlers(panel);
}
},

items: [
{ xtype: 'app-application-control-lite-status' },
{ xtype: 'app-application-control-lite-signatures' }
Field.iframeHolder
]

});
10 changes: 5 additions & 5 deletions application-control-lite/js/MainController.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@ Ext.define('Ung.apps.applicationcontrollite.MainController', {
extend: 'Ext.app.ViewController',
alias: 'controller.app-application-control-lite',

control: {
'#': {
afterrender: 'getSettings'
}
},
// control: {
// '#': {
// afterrender: 'getSettings'
// }
// },

getSettings: function () {
var v = this.getView(), vm = this.getViewModel();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,22 @@ public void setSettings(final ApplicationControlLiteSettings newSettings)
reconfigure();
}

/**
* getSettings gets the current settings in v2 (Generic) format
* @return ApplicationControlLiteSettings
*/
public ApplicationControlLiteSettings getSettingsV2() {
return this.getSettings();
}

/**
* Set ApplicationControlLite Settings from generic version payload
* @param newSettings ApplicationControlLiteSettings
*/
public void setSettingsV2(final ApplicationControlLiteSettings newSettings) {
this.setSettings( newSettings );
}

/**
* Get the pipeline connectors for this ad blocker
* @return the pipelineconnectors array
Expand Down
28 changes: 25 additions & 3 deletions branding-manager/js/Main.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,33 @@
Ext.define('Ung.apps.brandingmanager.Main', {
extend: 'Ung.cmp.AppPanel',
alias: 'widget.app-branding-manager',
controller: 'app-branding-manager',

viewModel: {
data: {
title: 'Branding Manager'.t(),
iconName: 'branding-manager',
vueMigrated: true
},
},

listeners: {
activate: function (panel) {
var target = panel.down('#iframeHolder');
Util.attachIframeToTarget(target, '/console/settings/services/branding-manager', false);

Util.setupVueMessageHandlers(panel, {
appName: 'branding-manager',
enableRemoveHandler: true
});
},

destroy: function (panel) {
Util.cleanupVueMessageHandlers(panel);
}
},

items: [
{ xtype: 'app-branding-manager-status' },
{ xtype: 'app-branding-manager-settings' }
Field.iframeHolder
]

});
10 changes: 5 additions & 5 deletions branding-manager/js/MainController.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@ Ext.define('Ung.apps.brandingmanager.MainController', {
needRackReload: false,
originalDefaultLogo: true,

control: {
'#': {
afterrender: 'getSettings',
}
},
// control: {
// '#': {
// afterrender: 'getSettings',
// }
// },

getSettings: function () {
var me = this, v = this.getView(), vm = this.getViewModel();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,22 @@ public BrandingManagerSettings getSettings()
return copy;
}

/**
* getSettings gets the current settings in v2 (Generic) format
* @return BrandingManagerSettings object
*/
public BrandingManagerSettings getSettingsV2() {
return this.getSettings();
}

/**
* Set BrandingManagerSettings Settings from generic version payload
* @param newSettings BrandingManagerSettings
*/
public void setSettingsV2(final BrandingManagerSettings newSettings) {
this.setSettings(newSettings);
}

/**
* Write branding manager settings
*
Expand Down
63 changes: 31 additions & 32 deletions captive-portal/hier/usr/share/untangle/web/capture/authpage.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,7 @@
<link href="/images/favicon-captive-portal.png" type="image/png" rel="icon">

<title>$.CompanyName.$ | $.PageTitle.$</title>
<style type="text/css">
/* <![CDATA[ */
@import url(/images/base.css);
/* ]]> */
input:-webkit-autofill {
-webkit-box-shadow: 0 0 0px 1000px white inset;
}
</style>
<link rel="stylesheet" href="/capture/captive.css">

<script language="javascript">
var authConfig = { isEnabled : $.GOOGLEAUTH.$ } ;
Expand All @@ -28,30 +21,36 @@
</head>
<body>

<header>
<img src="/images/BrandingLogo.png" style="max-width: 300px; max-height: 48px;"><br/>
<h1 style="letter-spacing: normal; color: #CCC; font-weight: bold;">$.PageTitle.$</h1>
</header>

<div class="form-login" style="padding: 15px;">
<h2>$.WelcomeText.$</h2>
<p style="id="connect-message" ; text-align: center; font-weight: bold; margin: 20px 0;">$.MessageText.$</p>
<form autocomplete="off" method="post" action="/capture/handler.py/authpost">
<input name="method" id="method" type="hidden" value="$.method.$" />
<input name="nonce" id="nonce" type="hidden" value="$.nonce.$" />
<input name="appid" id="appid" type="hidden" value="$.appid.$" />
<input name="host" id="host" type="hidden" value="$.host.$" />
<input name="uri" id="uri" type="hidden" value="$.uri.$" />

<p style="text-align: center; color: red; font-size: 11px; margin: 0; line-height: 30px;">$.ProblemText.$</p>

<input id="username" type="text" name="username" autocapitalize="off" placeholder="$.UserLabel.$"/>
<input id="password" type="password" name="password" autocomplete="off" placeholder="$.PassLabel.$"/>

<button id="submit" type="submit" name="submit" title="Login">Log In</button>
<br/><br/>
</form>
<p style="text-align: center; font-size: 11px; line-height: normal;">$.FooterText.$</p>
<div class="form-login">
<header>
<img src="/images/BrandingLogo.png" alt="">
<h1>$.PageTitle.$</h1>
</header>
<div class="cp-content">
<h2>$.WelcomeText.$</h2>
<p id="connect-message" class="cp-message">$.MessageText.$</p>
<form autocomplete="off" method="post" action="/capture/handler.py/authpost">
<input name="method" id="method" type="hidden" value="$.method.$" />
<input name="nonce" id="nonce" type="hidden" value="$.nonce.$" />
<input name="appid" id="appid" type="hidden" value="$.appid.$" />
<input name="host" id="host" type="hidden" value="$.host.$" />
<input name="uri" id="uri" type="hidden" value="$.uri.$" />

<p class="cp-error" style="color: red">$.ProblemText.$</p>

<div class="input-wrapper">
<i class="input-icon input-icon-user" aria-hidden="true"></i>
<input id="username" type="text" name="username" autocapitalize="off" placeholder="$.UserLabel.$"/>
</div>
<div class="input-wrapper">
<i class="input-icon input-icon-lock" aria-hidden="true"></i>
<input id="password" type="password" name="password" autocomplete="off" placeholder="$.PassLabel.$"/>
</div>

<button id="submit" type="submit" name="submit" title="Login">Log In</button>
</form>
<p>$.FooterText.$</p>
</div>
</div>
<!--DEBUG-->
</body>
Expand Down
Loading