Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
O
OpnSense
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Kulya
OpnSense
Commits
829f205d
Commit
829f205d
authored
Feb 26, 2016
by
Ad Schellevis
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
(legacy) refactor services_dyndns.php
parent
b57f2415
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
150 additions
and
176 deletions
+150
-176
services_dyndns.php
src/www/services_dyndns.php
+150
-176
No files found.
src/www/services_dyndns.php
View file @
829f205d
<?php
/*
Copyright (C) 2014-2015
Deciso B.V.
Copyright (C) 2014-2016
Deciso B.V.
Copyright (C) 2008 Ermal Luçi
All rights reserved.
...
...
@@ -33,108 +33,91 @@ require_once("services.inc");
require_once
(
"interfaces.inc"
);
require_once
(
"pfsense-utils.inc"
);
if
(
!
isset
(
$config
[
'dyndnses'
][
'dyndns'
]))
{
if
(
empty
(
$config
[
'dyndnses'
][
'dyndns'
])
||
!
isset
(
$config
[
'dyndnses'
][
'dyndns'
]))
{
$config
[
'dyndnses'
][
'dyndns'
]
=
array
();
}
$a_dyndns
=
&
$config
[
'dyndnses'
][
'dyndns'
];
if
(
$_GET
[
'act'
]
==
"del"
)
{
$conf
=
$a_dyndns
[
$_GET
[
'id'
]];
if
(
$_SERVER
[
'REQUEST_METHOD'
]
===
'POST'
)
{
if
(
isset
(
$_POST
[
'act'
])
&&
$_POST
[
'act'
]
==
"del"
&&
isset
(
$_POST
[
'id'
]))
{
if
(
!
empty
(
$a_dyndns
[
$_POST
[
'id'
]]))
{
$conf
=
$a_dyndns
[
$_POST
[
'id'
]];
@
unlink
(
"/conf/dyndns_
{
$conf
[
'interface'
]
}{
$conf
[
'type'
]
}
"
.
escapeshellarg
(
$conf
[
'host'
])
.
"
{
$conf
[
'id'
]
}
.cache"
);
unset
(
$a_dyndns
[
$_GET
[
'id'
]]);
unset
(
$a_dyndns
[
$_POST
[
'id'
]]);
write_config
();
services_dyndns_configure
();
header
(
"Location: services_dyndns.php"
);
configd_run
(
'dyndns reload'
,
true
);
}
exit
;
}
}
include
(
"head.inc"
);
include
(
"head.inc"
);
legacy_html_escape_form_data
(
$a_dyndns
);
$main_buttons
=
array
(
array
(
'label'
=>
gettext
(
'Add'
),
'href'
=>
'services_dyndns_edit.php'
),
);
?>
<body>
<?php
include
(
"fbegin.inc"
);
?>
<script
type=
"text/javascript"
>
$
(
document
).
ready
(
function
()
{
// delete service action
$
(
"
.act_delete_service
"
).
click
(
function
(
event
){
event
.
preventDefault
();
var
id
=
$
(
this
).
data
(
"
id
"
);
BootstrapDialog
.
show
({
type
:
BootstrapDialog
.
TYPE_DANGER
,
title
:
"
<?=
gettext
(
"DynDNS"
);
?>
"
,
message
:
"
<?=
gettext
(
"Do you really want to delete this entry?"
);
?>
"
,
buttons
:
[{
label
:
"
<?=
gettext
(
"No"
);
?>
"
,
action
:
function
(
dialogRef
)
{
dialogRef
.
close
();
}},
{
label
:
"
<?=
gettext
(
"Yes"
);
?>
"
,
action
:
function
(
dialogRef
)
{
$
.
post
(
window
.
location
,
{
act
:
'
del
'
,
id
:
id
},
function
(
data
)
{
location
.
reload
();
});
}
}]
});
});
});
</script>
<?php
include
(
"fbegin.inc"
);
?>
<section
class=
"page-content-main"
>
<div
class=
"container-fluid"
>
<div
class=
"row"
>
<?php
if
(
isset
(
$input_errors
)
&&
count
(
$input_errors
)
>
0
)
print_input_errors
(
$input_errors
);
?>
<section
class=
"col-xs-12"
>
<div
class=
"tab-content content-box col-xs-12"
>
<form
action=
"services_dyndns.php"
method=
"post"
name=
"iform"
id=
"iform"
>
<form
method=
"post"
name=
"iform"
id=
"iform"
>
<div
class=
"table-responsive"
>
<table
class=
"table table-striped"
>
<thead>
<tr>
<td
width=
"5%"
class=
"listhdrr"
>
<?=
gettext
(
"Interface"
);
?>
</td
>
<td
width=
"15%"
class=
"listhdrr"
>
<?=
gettext
(
"Service"
);
?>
</td
>
<td
width=
"20%"
class=
"listhdrr"
>
<?=
gettext
(
"Hostname"
);
?>
</td
>
<td
width=
"20%"
class=
"listhdrr"
>
<?=
gettext
(
"Cached IP"
);
?>
</td
>
<td
width=
"50%"
class=
"listhdr"
>
<?=
gettext
(
"Description"
);
?>
</td
>
<td
width=
"10%"
class=
"list"
></td
>
<th>
<?=
gettext
(
"Interface"
);
?>
</th
>
<th>
<?=
gettext
(
"Service"
);
?>
</th
>
<th>
<?=
gettext
(
"Hostname"
);
?>
</th
>
<th>
<?=
gettext
(
"Cached IP"
);
?>
</th
>
<th>
<?=
gettext
(
"Description"
);
?>
</th
>
<th></th
>
</tr>
<?php
$i
=
0
;
foreach
(
$a_dyndns
as
$dyndns
)
:
?>
<tr
ondblclick=
"document.location='services_dyndns_edit.php?id=
<?=
$i
;
?>
'"
>
<td
class=
"listlr"
>
<?php
$iflist
=
get_configured_interface_with_descr
();
foreach
(
$iflist
as
$if
=>
$ifdesc
)
{
if
(
$dyndns
[
'interface'
]
==
$if
)
{
if
(
!
isset
(
$dyndns
[
'enable'
]))
echo
"<span class=
\"
gray
\"
>
{
$ifdesc
}
</span>"
;
else
echo
"
{
$ifdesc
}
"
;
break
;
}
}
$groupslist
=
return_gateway_groups_array
();
foreach
(
$groupslist
as
$if
=>
$group
)
{
if
(
$dyndns
[
'interface'
]
==
$if
)
{
if
(
!
isset
(
$dyndns
[
'enable'
]))
echo
"<span class=
\"
gray
\"
>
{
$if
}
</span>"
;
else
echo
"
{
$if
}
"
;
break
;
}
}
?>
</td>
<td
class=
"listr"
>
<?php
$types
=
services_dyndns_list
();
if
(
isset
(
$types
[
$dyndns
[
'type'
]]))
{
if
(
!
isset
(
$dyndns
[
'enable'
]))
{
echo
'<span class="gray">'
.
htmlspecialchars
(
$types
[
$dyndns
[
'type'
]])
.
'</span>'
;
}
else
{
echo
htmlspecialchars
(
$types
[
$dyndns
[
'type'
]]);
}
}
?>
</td>
<td
class=
"listr"
>
<?php
if
(
!
isset
(
$dyndns
[
'enable'
]))
echo
"<span class=
\"
gray
\"
>"
.
htmlspecialchars
(
$dyndns
[
'host'
])
.
"</span>"
;
else
echo
htmlspecialchars
(
$dyndns
[
'host'
]);
?>
</thead>
<tbody>
<?php
$i
=
0
;
foreach
(
$a_dyndns
as
$dyndns
)
:
?>
<tr>
<td>
<?=
!
empty
(
$config
[
'interfaces'
][
$dyndns
[
'interface'
]][
'descr'
])
?
$config
[
'interfaces'
][
$dyndns
[
'interface'
]][
'descr'
]
:
strtoupper
(
$dyndns
[
'interface'
]);
?>
</td>
<td
class=
"listr"
>
<?php
<td>
<?=
services_dyndns_list
()[
$dyndns
[
'type'
]];
?>
</td>
<td>
<?=
$dyndns
[
'host'
];
?>
</td>
<td>
<?php
$filename
=
"/conf/dyndns_
{
$dyndns
[
'interface'
]
}{
$dyndns
[
'type'
]
}
"
.
escapeshellarg
(
$dyndns
[
'host'
])
.
"
{
$dyndns
[
'id'
]
}
.cache"
;
$filename_v6
=
"/conf/dyndns_
{
$dyndns
[
'interface'
]
}{
$dyndns
[
'type'
]
}
"
.
escapeshellarg
(
$dyndns
[
'host'
])
.
"
{
$dyndns
[
'id'
]
}
_v6.cache"
;
if
(
file_exists
(
$filename
))
{
...
...
@@ -147,7 +130,7 @@ $main_buttons = array(
echo
"<font color='green'>"
;
echo
htmlspecialchars
(
$cached_ip
);
echo
"</font>"
;
}
else
if
(
file_exists
(
$filename_v6
))
{
}
else
if
(
file_exists
(
$filename_v6
))
{
$ipv6addr
=
get_interface_ipv6
(
$dyndns
[
'interface'
]);
$cached_ipv6_s
=
explode
(
"|"
,
file_get_contents
(
$filename_v6
));
$cached_ipv6
=
$cached_ipv6_s
[
0
];
...
...
@@ -159,42 +142,33 @@ $main_buttons = array(
echo
"</font>"
;
}
else
{
echo
"N/A"
;
}
?>
</td>
<td
class=
"listbg"
>
<?php
if
(
!
isset
(
$dyndns
[
'enable'
]))
echo
"<span class=
\"
gray
\"
>"
.
htmlspecialchars
(
$dyndns
[
'descr'
])
.
"</span>"
;
else
echo
htmlspecialchars
(
$dyndns
[
'descr'
]);
?>
}
?>
</td>
<td
valign=
"middle"
class=
"list nowrap"
>
<td>
<?=
$dyndns
[
'descr'
];
?>
</td>
<td>
<a
href=
"services_dyndns_edit.php?id=
<?=
$i
;
?>
"
class=
"btn btn-default btn-xs"
><span
class=
"glyphicon glyphicon-pencil"
></span></a>
<a
href=
"services_dyndns.php?act=del&id=
<?=
$i
;
?>
"
onclick=
"return confirm('
<?=
gettext
(
"Do you really want to delete this entry?"
);
?>
')"
class=
"btn btn-default btn-xs"
><span
class=
"fa fa-trash text-muted"
></spa
n></a>
<a
href=
"#"
data-id=
"
<?=
$i
;
?>
"
class=
"act_delete_service"
><button
type=
"button"
class=
"btn btn-xs btn-default"
><span
class=
"fa fa-trash text-muted"
></span></butto
n></a>
</td>
</tr>
<?php
$i
++
;
endforeach
;
?>
<?php
$i
++
;
endforeach
;
?>
</tbody>
<tfoot>
<tr>
<td
colspan=
"5"
class=
"list"
><p
class=
"vexpl"
><span
class=
"text-danger"
><strong>
<?=
gettext
(
"Note:"
);
?>
<br
/>
</strong></span>
<td
colspan=
"6"
class=
"list"
>
<p><span
class=
"text-danger"
><strong>
<?=
gettext
(
"Note:"
);
?>
<br
/></strong></span>
<?=
gettext
(
"IP addresses appearing in green are up to date with Dynamic DNS provider."
);
?>
<br
/>
<?=
gettext
(
"You can force an update for an IP address on the edit page for that service."
);
?>
</p>
</td>
<td
class=
"list"
>
</td>
</tr>
</tfoot>
</table>
</div>
</form>
</div>
</section>
</div>
</div>
</section>
<?php
include
(
"foot.inc"
);
?>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment