Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
W
White Rabbit Switch - Software
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
86
Issues
86
List
Board
Labels
Milestones
Merge Requests
4
Merge Requests
4
CI / CD
CI / CD
Pipelines
Schedules
Wiki
Wiki
image/svg+xml
Discourse
Discourse
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Projects
White Rabbit Switch - Software
Commits
945de6ef
Commit
945de6ef
authored
Oct 03, 2014
by
Benoit Rat
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
www: check firmware filename to avoid uploading wrong file
It also delete temporary files
parent
47a041e0
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
26 additions
and
9 deletions
+26
-9
firmware.php
userspace/rootfs_override/var/www/firmware.php
+2
-2
functions.php
userspace/rootfs_override/var/www/functions.php
+24
-7
No files found.
userspace/rootfs_override/var/www/firmware.php
View file @
945de6ef
...
...
@@ -57,9 +57,9 @@
<hr>
</div>
<?php
wrs_change_wrfs
(
"rw"
);
//wrs_change_wrfs("rw");
wrs_management
();
wrs_change_wrfs
(
"ro"
);
//wrs_change_wrfs("ro");
?>
...
...
userspace/rootfs_override/var/www/functions.php
View file @
945de6ef
...
...
@@ -565,8 +565,8 @@ function wrs_load_files(){
function
wrs_management
(){
$cmd
=
htmlspecialchars
(
$_POST
[
"cmd"
]);
if
(
!
strcmp
(
$cmd
,
"halt"
)){
echo
'<br><br><br></be>System is halting'
;
$output
=
shell_exec
(
$cmd
);
...
...
@@ -590,15 +590,32 @@ function wrs_management(){
}
else
if
(
!
empty
(
$_FILES
[
'file'
][
'name'
])){
$uploaddir
=
'/tmp/'
;
$uploadfile
=
$uploaddir
.
basename
(
$_FILES
[
'file'
][
'name'
]);
$uploadfname
=
basename
(
$_FILES
[
'file'
][
'name'
]);
$uploadfile
=
$uploaddir
.
$uploadfname
;
echo
'<pre>'
;
if
(
move_uploaded_file
(
$_FILES
[
'file'
][
'tmp_name'
],
$uploadfile
))
{
echo
'<p align=center ><font color="red"><br>Upgrade procedure will take place after reboot.<br>Please do not switch off the device during flashing procedure.</font></p>'
;
rename
(
$uploadfile
,
"/update/"
.
(
$_FILES
[
'file'
][
'name'
]));
//Reboot switch
shell_exec
(
"reboot"
);
if
(
$uploadfname
==
"barebox.bin"
||
$uploadfname
==
"wrs-firmware.tar"
||
$uploadfname
==
"zImage"
)
{
rename
(
$uploadfile
,
"/update/"
.
(
$_FILES
[
'file'
][
'name'
]));
unlink
(
$uploadfile
);
//Reboot switch
shell_exec
(
"$(sleep 10; reboot) &"
);
}
else
if
(
substr
(
$uploadfname
,
0
,
14
)
==
"wr-switch-sw-v"
&&
substr
(
$uploadfname
,
-
13
)
==
"_binaries.tar"
)
{
rename
(
$uploadfile
,
"/update/wrs-firmware.tar"
);
unlink
(
$uploadfile
);
//Reboot switch
shell_exec
(
"$(sleep 10; reboot) &"
);
}
else
{
echo
"<center class=
\"
error
\"
>Incorrect filename, please choose a filename as:<br> barebox.bin, zImage, wrs-firmware.tar or wr-switch-sw-vX.X-YYYYMMDD_binaries.tar.</center>
\n
"
;
unlink
(
$uploadfile
);
}
}
else
{
echo
"<center>Something went wrong. File was not uploaded.</center>
\n
"
;
echo
"<center
class=
\"
error
\"
>Something went wrong. File was not uploaded.</center>
\n
"
;
}
echo
"</pre>"
;
...
...
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