From f2c982e0eec8b56aec9b31ece76269212b48c7e5 Mon Sep 17 00:00:00 2001 From: BOH354 Date: Sun, 7 Sep 2025 21:24:32 +1000 Subject: [PATCH] Add files via upload --- Interact Page/Currentprojects.html | 82 +++++++++++++ Interact Page/css.css | 178 +++++++++++++++++++++++++++++ Interact Page/dashboard.html | 17 +++ Interact Page/dashboard.php | 19 +++ Interact Page/firewall.html | 44 +++++++ Interact Page/firewall.php | 32 ++++++ Interact Page/index.html | 68 +++++++++++ 7 files changed, 440 insertions(+) create mode 100644 Interact Page/Currentprojects.html create mode 100644 Interact Page/css.css create mode 100644 Interact Page/dashboard.html create mode 100644 Interact Page/dashboard.php create mode 100644 Interact Page/firewall.html create mode 100644 Interact Page/firewall.php create mode 100644 Interact Page/index.html diff --git a/Interact Page/Currentprojects.html b/Interact Page/Currentprojects.html new file mode 100644 index 0000000..dd44961 --- /dev/null +++ b/Interact Page/Currentprojects.html @@ -0,0 +1,82 @@ +

Current Projects

+ +
+ Project 1: Smart Bike VR +
+

Sub-teams: Sub Teams

+

Description

+Product Owner: Acting Company Director of Redback +This project aims to revolutionise indoor exercise by merging Virtual Reality (VR) and Smart Bike sensor +technologies, creating an immersive workout experience that transcends traditional fitness routines. +The Smart Bike serves as an intuitive controller within the VR environment, with IoT technology enabling +turning and movement based on the user's pedalling speed and in-game incline. + +
+
+ +
+ Project 2: Lachesis +
+

Sub-teams: Sub Teams

+

Description

+Product Owner: Acting Company Director of Redback +This project is dedicated to harnessing the potential of wearable technology to significantly enhance the quality of +life for individuals. It employs advanced data analytics, innovative web platforms, and sophisticated mobile app +development tools to meet its goals. +Lachesis originally focused on a wearable hardware device with IoT capabilities, aimed at monitoring 30+ year olds +well-being and activity. +Initially hardware-centric, the project included a fall detection system, GPS tracking, and Bluetooth-connected +wearables. In 2025, Lachesis began pivoting toward a software-focused model, aiming to improve data intelligence, +prediction, and dashboard visualisation, minimising reliance on specific physical hardware +
+
+ +
+ Project 3: ReflexionPro +
+

Sub-teams: Sub Teams

+

Description

+Product Owner: Acting Company Director of Redback +The Athlete Wearable Tech initiative is dedicated to exploiting the vast potential of data derived from +wearable technology in various sports. This project aims at visualising athletic performance through +detailed data analytics and advanced predictive modelling. By leveraging sophisticated tools such as +Python and Power BI, the initiative delves deep into the essence of sports analytics, providing customised +insights to enhance training and performance across diverse solo sport disciplines. +This application is envisioned not only as a repository for analysis and insights but also as a dynamic tool +for planning and monitoring training and competition programs. It will enable athletes to upload their +data, marrying personal performance metrics with wider analytical findings. +
+
+
+ Project 4: Player Tracker +
+

Sub-teams: Sub Teams

+

Description

+Product Owner: Acting Company Director of Redback +Named after the astute hunter of Greek mythology and the constellation that illuminates our night sky, Project +Orion represents a pioneering venture poised to redefine our engagement with sports. Project Orion is a cuttingedge> +for his ability to never lose track of his target, perfectly embodies our mission. +Project Orion's primary objective is to forge an intelligent, real-time tracking system for athletes. By harmonisin> +sophisticated computer vision technology, Project Orion is set to profoundly enhance our comprehension of +athletes' movements, interactions, and overall performance on the field. +At the heart of Project Orion lies its formidable data analysis prowess. Utilising the power of machine learning +and predictive modelling, the project aims to transform complex streams of data into practical, actionable +insights. Whether it's foreseeing potential injuries or monitoring athletes' fatigue levels, Project Orion's predic> +capabilities are designed to convert raw data into essential knowledge. This knowledge will amplify performance +standards in various sports. +
+
+
+ Project 5: Bugbox +
+

Sub-teams: Sub Teams

+

Description

+Bugbox has set ambitious goals for 2025, both technically and commercially. Capstone will focus on delivering the +Raspberry 5.0 features that is the final hardware component for our robotic ecosystem. The Raspberry 5.0 will +coordinate several ESP32 S3 robots to carry out tasks not achievable by a single robot, e.g. carry large objects. T> +project requires a passion and technical skills for IoT. +Additionally, Bugbox is also seeking students able to design and deploy a gamified world for students to explore. +This requires UI/UX design, front/back-end web dev, and data architecture with AI and Machine Learning +features. +
+
diff --git a/Interact Page/css.css b/Interact Page/css.css new file mode 100644 index 0000000..0fedff1 --- /dev/null +++ b/Interact Page/css.css @@ -0,0 +1,178 @@ +:root { + --primary-purple: #4b0055; + --accent-orange: #f26b4f; + --light-bg: #f0f4f8; + --button-hover: #6a1b9a; + --text-color: #333; + --disclaimer-bg: #f3f3f3; +} +body { + font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + background-color: var(--light-bg); + margin: 0; + padding: 40px; + color: var(--text-color); +} +.logo-header { + display: flex; + align-items: center; + gap: 15px; + margin-bottom: 10px; +} +.logo { + width: 60px; + height: auto; + border-radius: 10px; +} +.Header { + font-size: 2.5rem; + font-weight: bold; + color: var(--primary-purple); +} +hr { + margin: 30px 0; + border: 1px solid #ccc; +} +.SubHeadingButton { + display: inline-block; + background-color: var(--accent-orange); + color: white; + padding: 10px 20px; + font-size: 1rem; + font-weight: bold; + border: 2px solid var(--accent-orange); + border-radius: 6px; + text-decoration: none; + transition: background-color 0.3s ease, color 0.3s ease; + margin-right: 10px; + margin-bottom: 10px; + cursor: pointer; +} +.SubHeadingButton:hover { + background-color: transparent; + color: var(--accent-orange); +} +.input-field { + padding: 10px 14px; + font-size: 1rem; + border: 1px solid #ccc; + border-radius: 6px; + outline: none; + transition: border-color 0.3s ease, box-shadow 0.3s ease; + margin-right: 10px; +} +.input-field:focus { + border-color: var(--accent-orange); + box-shadow: 0 0 5px rgba(242, 107, 79, 0.4); +} +.project-list { + list-style: none; + padding-left: 0; +} +.project-toggle { + background-color: transparent; + border: none; + color: black; + font-size: 1rem; + font-weight: bold; + text-align: left; + cursor: pointer; + padding: 8px 0; + width: 100%; +} +.project-toggle:hover { + text-decoration: underline; +} +.project-details { + display: none; + padding: 10px 15px; + margin: 8px 0 20px 15px; + background-color: #eaf6ff; + border-left: 4px solid var(--primary-purple); + border-radius: 4px; + color: var(--text-color); +} +.disclaimer { + margin-top: 60px; + padding: 20px; + background-color: var(--disclaimer-bg); + border-top: 1px solid #ccc; + border-radius: 6px; +} +.disclaimer h4 { + margin-bottom: 8px; + color: var(--primary-purple); + font-weight: bold; +} +.card { + background: #fff; + border: 1px solid #e5e7eb; + border-radius: 12px; + box-shadow: 0 1px 3px rgba(0,0,0,.06); +} +details.rb-menu { + margin: 0 20px 18px; +} +details.rb-menu .rb-menu__summary { + list-style: none; + cursor: pointer; + padding: 14px 18px; + font-weight: 700; + color: var(--primary-purple); + display: flex; + align-items: center; + gap: 10px; +} +details.rb-menu .rb-menu__summary::-webkit-details-marker { + display: none; +} +details.rb-menu[open] .rb-menu__summary { + border-bottom: 1px solid #e5e7eb; +} +.rb-muted { + color: #6b7280; + font-size: .95rem; +} +.chev { + transition: transform .18s ease; +} +details[open] .chev { + transform: rotate(180deg); +} +nav.rb-items { + padding: 14px 18px; + display: grid; + gap: 14px; +} +nav.rb-items a { + text-decoration: none; + color: #111827; + padding: 2px 0; + border-radius: 8px; +} +nav.rb-items a:hover { + background: #f7f7fb; +} +nav.rb-items a.active { + background: #f1f5f9; + font-weight: 600; +} +.content-shell { + margin: 18px 20px 40px; + padding: 0; + overflow: hidden; +} +.content-header { + padding: 16px 18px 0; +} +.content-body { + padding: 10px 18px 18px; + color: #6b7280; +} +#rb-frame { + width: 100%; + height: 560px; + border: 0; + display: none; + background: #fff; +} diff --git a/Interact Page/dashboard.html b/Interact Page/dashboard.html new file mode 100644 index 0000000..eb67c0f --- /dev/null +++ b/Interact Page/dashboard.html @@ -0,0 +1,17 @@ +

Dashboard

+
Loading…
+ + + diff --git a/Interact Page/dashboard.php b/Interact Page/dashboard.php new file mode 100644 index 0000000..1187595 --- /dev/null +++ b/Interact Page/dashboard.php @@ -0,0 +1,19 @@ + + diff --git a/Interact Page/firewall.html b/Interact Page/firewall.html new file mode 100644 index 0000000..3a36f27 --- /dev/null +++ b/Interact Page/firewall.html @@ -0,0 +1,44 @@ + + + + + Redback Operations + + + +
+

Firewall Status

+

UFW is running.

+

Open Firewall Ports:

+ + + + + + + + + + +
ToActionFrom
+
+ + + +
+ + \ No newline at end of file diff --git a/Interact Page/firewall.php b/Interact Page/firewall.php new file mode 100644 index 0000000..9d5bdf9 --- /dev/null +++ b/Interact Page/firewall.php @@ -0,0 +1,32 @@ +&1'); +if ($output === null) { + echo "

⚠ Unable to retrieve UFW status.

"; + exit; +} +$lines = explode("\n", trim($output)); +$statusLine = $lines[0] ?? 'Unknown status'; +if (stripos($statusLine, 'inactive') !== false) { + echo "

UFW is not running.

"; +} elseif (stripos($statusLine, 'active') !== false) { + echo "

UFW is running.

"; + echo "

Open Firewall Ports:

"; + echo "
";
+    foreach (array_slice($lines, 1) as $line) {
+        echo htmlspecialchars($line) . "\n";
+    }
+    echo "
"; +} else { + echo "

Could not determine UFW status: $statusLine

"; +} +$ip = shell_exec("hostname -I"); +$gateway = shell_exec("ip route | grep default | awk '{print $3}'"); +$dnsList = shell_exec("grep 'nameserver' /etc/resolv.conf | grep -v 127.0.0.53"); +$dns = trim($dnsList) ?: "⚠ No external DNS server found."; +echo "
"; +echo '
'; +echo '

Network Configuration Details:

'; +echo '

IP Address: ' . htmlspecialchars(trim($ip)) . '

'; +echo '
'; +?> diff --git a/Interact Page/index.html b/Interact Page/index.html new file mode 100644 index 0000000..bc2898b --- /dev/null +++ b/Interact Page/index.html @@ -0,0 +1,68 @@ + + + + + Redback Operations + + + +
+ +

Redback Operations

+
+
+
+ + Sections + (click to collapse) + + +
+
+
+
+
+ Select a section above to load its contents here. +
+ +
+ + + \ No newline at end of file