From 45aaafb4fbc347a54546ae49d6069c0f7b331020 Mon Sep 17 00:00:00 2001 From: Cameron Thompson <50184035+iamromulan@users.noreply.github.com> Date: Tue, 26 Aug 2025 22:30:38 -0400 Subject: [PATCH 01/13] Create socat-at-bridge_1.1.1_aarch64_cortex-a53.ipk --- .../socat-at-bridge_1.1.1_aarch64_cortex-a53.ipk | Bin 0 -> 1795 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 unused/socat-at-bridge_1.1.1_aarch64_cortex-a53.ipk diff --git a/unused/socat-at-bridge_1.1.1_aarch64_cortex-a53.ipk b/unused/socat-at-bridge_1.1.1_aarch64_cortex-a53.ipk new file mode 100644 index 0000000000000000000000000000000000000000..0a2e19cf53132ef9cbebf786ac733667016c59df GIT binary patch literal 1795 zcmV+e2mJUSiwFP!000001MSsWP*YhN2k;kS4MfE|@zW)gb^uzf^>iFRzeF;R!)yqlek7 z5lB5f1PY>o*rMo2q7ve=D+Rx-1=XX-r+CumqCA0{!x)JgsAYtn@w;y zn6x!#e5U`A2(-bc{jYC;0sH?;fMtI5uR?q-&pT=uq0qK8i^aElNo5t9=EWDb?txcv zQ1k|e7f*c9kMu`URz}$A9F9`PU39Vg7)(Pd5u5dfFiQ>L7~|5F+kyh>tykOCC0`P~ z?(RQG6ciN)PvN#52W)L~1|;4<WDNWZqgAD6(}|?)&Jd z;3hcgWi%Gv?eid&!VnYF9Bm4$$Jpt@sl^dHb}=gC71z0AB%&1^-`U?lD(WQXDaUP? zV%@sPo!|2S=e4zz9{Q~oUCEOKoG+r+tLs3760Hs@BZe_O6H+Mlp|gs98XL+hc2_Ti z@ku=k8H|gsd0Dq6m2xN%eQHZvLMCxfUZ5WB{9aff{OzrCuUEfC-vF?;eLQTg;^WTAoc6Fk z9`VweV6iX+G`e)=7aE}>u7*ztWUlzX6LJnt68(%XH?X!t8z26lwib!^yq#ifc5klk zx!63$bGG&fGesc0HxTmHNjAkXE!%Q&AMJ#DV|A!V>%yF);{3X_0zZn>fXrLwejMvb z+0Zp~VOLcY04I^^P;z)Q`K9`-;)PN zW|>@E!q;!-HGbSLni86lraWu|PgUSwTV&zKQ2SO4_==rBdO{8@bhH5KyOEWtr z`xj^HDLS@Mg$33J=H0Bhv7#lC6@fF_bF$(IL}MO$JNUASl#GJYo5x}sL5LyiS{_vyi_^$w2GQ>XK?P> zG>p|1ea*X%SZglTxC`iNL>q+!4Ic(l8%#(=!ShcBRL{{G+p%`W#irKUE^Xs{SXlG~`L{_&9Y zO1X8%-E-H=#+|e8RgiMM>ef5|R&^2Wn(3HB|H{Y?PCpl00wrD@kXAaOI9%Iy@Ykad4=k58+Q zMe3FUPRfegAmRK%_`_Vt3&ycGDoj_XN$g1-ajHGj^`s6oRMWB4>ar?2v~TEQ)XF|? lCiq~3Kp+qZ1OkCTAP@)y0)apv5D4`D=?_gMB>(^@007DJk4OLj literal 0 HcmV?d00001 From 5daf4bb388de253432c9a9364742782d576162c7 Mon Sep 17 00:00:00 2001 From: Russel Yasol Date: Wed, 27 Aug 2025 10:41:37 +0800 Subject: [PATCH 02/13] temporarily reverted back at_queue scripts --- .../quecmanager/at_cmd/at_queue_client.sh | 35 ++++++++++++++++--- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/at_cmd/at_queue_client.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/at_cmd/at_queue_client.sh index 139190b..3ae94a4 100755 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/at_cmd/at_queue_client.sh +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/at_cmd/at_queue_client.sh @@ -2,6 +2,7 @@ # AT Queue Client for OpenWRT # Located in /www/cgi-bin/services/at_queue_client +AUTH_FILE="/tmp/auth_success" QUEUE_DIR="/tmp/at_queue" RESULTS_DIR="$QUEUE_DIR/results" QUEUE_MANAGER="/www/cgi-bin/services/at_queue_manager.sh" @@ -184,10 +185,36 @@ if [ "${SCRIPT_NAME}" != "" ]; then # Output headers only once at the beginning echo "Content-Type: application/json" echo "" - + # Get Token from Authorization Header + TOKEN="${HTTP_AUTHORIZATION}" + if [ ! -f $AUTH_FILE ]; then + output_json "{\"error\":\"Unauthenticated Request\"}" "0" + exit 1 + fi + + if [ -z "$TOKEN" ] || "${TOKEN}" = "" || [ $(grep "${TOKEN}" "${AUTH_FILE}" | wc -l) -eq 0 ]; then + output_json "{\"response\": { \"status\": \"error\", \"raw_output\": \"Not Authorized\" }, \"command\": {\"timestamp\": \"$(date +%Y%m%d'T'%H%M%S)\"}, \"error\":\"Not Authorized\"}" "0" + + exit 1 + fi + + # Check if token is within 2 hours + TOKEN_LINE=$(grep "${TOKEN}" "${AUTH_FILE}") + TOKEN_DATE=$(echo "$TOKEN_LINE" | awk '{print $1}' | sed 's/T/ /') + TOKEN_TIME=$(date -d "$TOKEN_DATE" +%s 2>/dev/null) + NOW_TIME=$(date +%s) + MAX_AGE=$((2 * 3600)) # 2 hours in seconds + + if [ -z "$TOKEN_TIME" ] || [ $((NOW_TIME - TOKEN_TIME)) -gt $MAX_AGE ]; then + output_json "{ \"response\": { \"status\": \"error\", \"raw_output\": \"Token expired. Reauthenticate to get new token.\" }, \"command\": {\"timestamp\": \"$(date +%Y%m%d'T'%H%M%S)\"}, \"error\":\"Token expired\"}" "0" + # Cleanup/Remove token from file + sed -i -e "s/.*${TOKEN}.*//g" /tmp/auth_success 2>/dev/null + exit 1 + fi + # Parse query string eval $(echo "$QUERY_STRING" | sed 's/&/;/g') - + # Handle different actions if [ -n "$command_id" ]; then # Get result for specific command ID @@ -196,13 +223,13 @@ if [ "${SCRIPT_NAME}" != "" ]; then # URL decode and normalize the command command=$(urldecode "$command") command=$(normalize_at_command "$command") - + # Check if it's a valid AT command if echo "$command" | grep -qi "^AT"; then # Submit command and get response response=$(submit_command "$command") cmd_id=$(get_command_id "$response") - + if [ "$wait" = "1" ]; then if [ -n "$cmd_id" ]; then wait_for_completion "$cmd_id" "${timeout:-180}" "0" # Don't show headers From 6bd2c7ea527bd2028ba3594022766fe8b1358c8a Mon Sep 17 00:00:00 2001 From: Russel Yasol Date: Wed, 27 Aug 2025 11:31:00 +0800 Subject: [PATCH 03/13] Official Hot Fix for QuecManager 2.3.0 --- .../quecmanager/at_cmd/at_queue_client.sh | 60 ++- .../cgi-bin/quecmanager/at_cmd/fetch_data.sh | 95 +++-- .../root/www/cgi-bin/quecmanager/auth.sh | 40 +- .../experimental/cell_scanner/clear_scan.sh | 99 +++++ .../experimental/fetch_interpretations.sh | 20 + .../experimental/keep_alive_reworked.sh | 269 +++++++++++++ .../experimental/logs/fetch_logs.sh | 220 ++++++++++ .../experimental/scheduled_reboot.sh | 251 ++++++++++++ .../quecmanager/home/fetch_hw_details.sh | 86 ++-- .../quecmanager/home/fetch_public_ip.sh | 9 + .../quecmanager/home/memory/fetch_memory.sh | 59 +++ .../quecmanager/home/memory/memory_service.sh | 78 ++++ .../quecmanager/home/ping/fetch_ping.sh | 55 +++ .../quecmanager/home/ping/ping_service.sh | 62 +++ .../root/www/cgi-bin/quecmanager/logout.sh | 15 + .../quecmanager/profiles/check_status.sh | 10 +- .../quecmanager/profiles/list_profiles.sh | 35 +- .../profiles/quec_profile_create.sh | 13 +- .../profiles/quec_profile_delete.sh | 20 +- .../quecmanager/profiles/quec_profile_edit.sh | 15 +- .../quecmanager/profiles/toggle_pause.sh | 4 +- .../cgi-bin/quecmanager/reset-at-bridge.sh | 25 ++ .../quecmanager/settings/change-password.sh | 110 +++++ .../quecmanager/settings/force-reboot.sh | 34 ++ .../quecmanager/settings/measurement_units.sh | 375 ++++++++++++++++++ .../quecmanager/settings/memory_settings.sh | 301 ++++++++++++++ .../quecmanager/settings/ping_settings.sh | 330 +++++++++++++++ .../quecmanager/settings/profile_picture.sh | 193 +++++++++ .../www/cgi-bin/services/at_queue_manager.sh | 135 ++++--- .../root/www/cgi-bin/services/cleanup_logs.sh | 110 +++++ .../www/cgi-bin/services/interpret_qcainfo.sh | 227 +++++++++++ .../cgi-bin/services/log_signal_metrics.sh | 18 +- .../www/cgi-bin/services/memory_daemon.sh | 201 ++++++++++ .../services/network_insights_interpreter.sh | 372 +++++++++++++++++ .../root/www/cgi-bin/services/ping_daemon.sh | 137 +++++++ .../cgi-bin/services/quecmanager_logger.sh | 119 ++++++ .../root/www/cgi-bin/services/quecprofile.sh | 105 ++++- .../root/www/cgi-bin/services/quecwatch.sh | 28 +- 38 files changed, 4133 insertions(+), 202 deletions(-) create mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/cell_scanner/clear_scan.sh create mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/fetch_interpretations.sh create mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/keep_alive_reworked.sh create mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/logs/fetch_logs.sh create mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/scheduled_reboot.sh create mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/memory/fetch_memory.sh create mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/memory/memory_service.sh create mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/ping/fetch_ping.sh create mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/ping/ping_service.sh create mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/logout.sh create mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/reset-at-bridge.sh create mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/change-password.sh create mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/force-reboot.sh create mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/measurement_units.sh create mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/memory_settings.sh create mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/ping_settings.sh create mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/profile_picture.sh create mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/cleanup_logs.sh create mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/interpret_qcainfo.sh create mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/memory_daemon.sh create mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/network_insights_interpreter.sh create mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/ping_daemon.sh create mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/quecmanager_logger.sh diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/at_cmd/at_queue_client.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/at_cmd/at_queue_client.sh index 3ae94a4..c879c7f 100755 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/at_cmd/at_queue_client.sh +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/at_cmd/at_queue_client.sh @@ -2,11 +2,40 @@ # AT Queue Client for OpenWRT # Located in /www/cgi-bin/services/at_queue_client +# Load centralized logging +. /www/cgi-bin/services/quecmanager_logger.sh + AUTH_FILE="/tmp/auth_success" QUEUE_DIR="/tmp/at_queue" RESULTS_DIR="$QUEUE_DIR/results" QUEUE_MANAGER="/www/cgi-bin/services/at_queue_manager.sh" POLL_INTERVAL=0.01 +SCRIPT_NAME_LOG="at_queue_client" + +# Logging function - uses both centralized and system logging +log_at_queue_client() { + local level="$1" + local message="$2" + + # Use centralized logging + case "$level" in + "error") + qm_log_error "service" "$SCRIPT_NAME_LOG" "$message" + ;; + "warn") + qm_log_warn "service" "$SCRIPT_NAME_LOG" "$message" + ;; + "debug") + qm_log_debug "service" "$SCRIPT_NAME_LOG" "$message" + ;; + *) + qm_log_info "service" "$SCRIPT_NAME_LOG" "$message" + ;; + esac + + # Also maintain system logging for compatibility + logger -t at_queue -p "daemon.$level" "$message" +} usage() { echo "Usage: $0 [options] " @@ -20,14 +49,14 @@ usage() { # Output JSON response output_json() { local content="$1" - local headers="${2:-1}" # Default to showing headers + local headers="${2:-1}" # Default to showing headers echo "$content" } # URL decode function urldecode() { local encoded="$1" - logger -t at_queue -p daemon.debug "urldecode: input='$encoded'" + log_at_queue_client "debug" "urldecode: input='$encoded'" # Handle %2B -> + and %22 -> " conversions local decoded="${encoded//%2B/+}" @@ -35,10 +64,23 @@ urldecode() { # Then handle other encoded characters decoded=$(printf '%b' "${decoded//%/\\x}") - logger -t at_queue -p daemon.debug "urldecode: output='$decoded'" + log_at_queue_client "debug" "urldecode: output='$decoded'" echo "$decoded" } +# URL encode function (simplified for AT commands) +urlencode() { + local string="$1" + # Simple encoding for common AT command characters + string="${string// /%20}" + string="${string//+/%2B}" + string="${string//\"/%22}" + string="${string//=/%3D}" + string="${string//&/%26}" + string="${string//?/%3F}" + echo "$string" +} + # Extract command ID from response with improved error handling get_command_id() { local response="$1" @@ -72,19 +114,19 @@ get_command_id() { # Normalize AT command normalize_at_command() { local cmd="$1" - logger -t at_queue -p daemon.debug "normalize: input='$cmd'" + log_at_queue_client "debug" "normalize: input='$cmd'" # URL decode the command cmd=$(urldecode "$cmd") - logger -t at_queue -p daemon.debug "normalize: after urldecode='$cmd'" + log_at_queue_client "debug" "normalize: after urldecode='$cmd'" # Remove any carriage returns or newlines cmd=$(echo "$cmd" | tr -d '\r\n') - logger -t at_queue -p daemon.debug "normalize: after cleanup='$cmd'" + log_at_queue_client "debug" "normalize: after cleanup='$cmd'" # Trim leading/trailing whitespace while preserving quotes cmd=$(echo "$cmd" | sed 's/^[[:space:]]*//;s/[[:space:]]*$//') - logger -t at_queue -p daemon.debug "normalize: final output='$cmd'" + log_at_queue_client "debug" "normalize: final output='$cmd'" echo "$cmd" } @@ -101,7 +143,7 @@ submit_command() { # Submit using appropriate method if [ "${SCRIPT_NAME}" != "" ]; then - # CGI mode - direct execution + # CGI mode - direct execution like the original working version local escaped_cmd=$(echo "$cmd" | sed 's/"/\\"/g') QUERY_STRING="action=enqueue&command=${escaped_cmd}&priority=$priority" "$QUEUE_MANAGER" else @@ -118,7 +160,7 @@ check_result() { if [ -f "$RESULTS_DIR/$cmd_id.json" ]; then local result_content=$(cat "$RESULTS_DIR/$cmd_id.json") if [ -z "$result_content" ]; then - logger -t at_queue -p daemon.error "Empty result file for command ID: $cmd_id" + log_at_queue_client "error" "Empty result file for command ID: $cmd_id" local error_json="{\"error\":\"Empty result file\",\"command_id\":\"$cmd_id\"}" output_json "$error_json" "$show_headers" return 1 diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/at_cmd/fetch_data.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/at_cmd/fetch_data.sh index a44270d..8d5ef18 100755 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/at_cmd/fetch_data.sh +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/at_cmd/fetch_data.sh @@ -1,8 +1,9 @@ #!/bin/sh - +# On SDXPINN and (assumed) SDXLEMUR with OpenWRT Overlay, the environment NEEDS to be /bin/sh, +# whereas QTI environment on SDXLEMUR uses /bin/bash. This assumption requires verification. # Set content-type for JSON response -echo "Content-type: application/json" -echo "" +printf "Content-type: application/json\r\n" +printf "\r\n" # Define paths and constants to match queue system QUEUE_DIR="/tmp/at_queue" @@ -13,11 +14,11 @@ TOKEN_FILE="$QUEUE_DIR/token" # Logging function (minimized) log_message() { # Only log errors and critical info - if [ "$1" = "error" ] || [ "$1" = "crit" ]; then + if [ "$1" = "error" ] || [ "$1" = "crit" ]; then logger -t at_queue -p "daemon.$1" "$2" - fi + fi } - +mkdir -m755 -p ${QUEUE_DIR} # Enhanced JSON string escaping function escape_json() { printf '%s' "$1" | awk ' @@ -36,39 +37,46 @@ escape_json() { # Acquire token directly (avoid CGI overhead) acquire_token() { - local priority="${1:-10}" - local max_attempts=10 - local attempt=0 - + priority="${1:-10}" + max_attempts=10 + attempt=0 + log_message "debug" "Acquiring token" while [ $attempt -lt $max_attempts ]; do # Check if token file exists if [ -f "$TOKEN_FILE" ]; then - local current_holder=$(cat "$TOKEN_FILE" | jsonfilter -e '@.id' 2>/dev/null) - local current_priority=$(cat "$TOKEN_FILE" | jsonfilter -e '@.priority' 2>/dev/null) - local timestamp=$(cat "$TOKEN_FILE" | jsonfilter -e '@.timestamp' 2>/dev/null) - local current_time=$(date +%s) - + current_holder=$(cat "$TOKEN_FILE" | jsonfilter -e '@.id' 2>/dev/null) + current_priority=$(cat "$TOKEN_FILE" | jsonfilter -e '@.priority' 2>/dev/null) + timestamp=$(cat "$TOKEN_FILE" | jsonfilter -e '@.timestamp' 2>/dev/null) + current_time=$(date +%s) + log_message "info" "current_holder: ${current_holder}" + log_message "info" "current_priority: ${current_priority}" + log_message "info" "timestamp: ${timestamp}" + log_message "info" "current_time: ${current_time}" # Check for expired token (> 30 seconds old) if [ $((current_time - timestamp)) -gt 30 ] || [ -z "$current_holder" ]; then # Remove expired token + log_message "debug" "Removing token, cur time minus timestamp gt 30 or current-holder not set" rm -f "$TOKEN_FILE" 2>/dev/null elif [ $priority -lt $current_priority ]; then # Preempt lower priority token + log_message "debug" "Current priority lower priority than other task" rm -f "$TOKEN_FILE" 2>/dev/null else # Try again sleep 0.1 attempt=$((attempt + 1)) + log_message "debug" "Trying again $attempt" continue fi + else + log_message "debug" "No token file" fi - # Try to create token file - echo "{\"id\":\"$LOCK_ID\",\"priority\":$priority,\"timestamp\":$(date +%s)}" >"$TOKEN_FILE" 2>/dev/null + printf "{\"id\":\"$LOCK_ID\",\"priority\":$priority,\"timestamp\":$(date +%s)}" >"$TOKEN_FILE" 2>/dev/null chmod 644 "$TOKEN_FILE" 2>/dev/null # Verify we got the token - local holder=$(cat "$TOKEN_FILE" 2>/dev/null | jsonfilter -e '@.id' 2>/dev/null) + holder=$(cat "$TOKEN_FILE" 2>/dev/null | jsonfilter -e '@.id' 2>/dev/null) if [ "$holder" = "$LOCK_ID" ]; then return 0 fi @@ -79,13 +87,16 @@ acquire_token() { return 1 } - # Release token directly release_token() { + log_message "debug" "Release Token" # Only remove if it's our token if [ -f "$TOKEN_FILE" ]; then - local current_holder=$(cat "$TOKEN_FILE" | jsonfilter -e '@.id' 2>/dev/null) + log_message "debug" "Has Token file" + current_holder=$(cat "$TOKEN_FILE" | jsonfilter -e '@.id' 2>/dev/null) + log_message "debug" "Release Token, Current Holder: ${current_holder}" if [ "$current_holder" = "$LOCK_ID" ]; then + log_message "debug" "Release Token, Current Holder: ${current_holder}, removing token" rm -f "$TOKEN_FILE" 2>/dev/null fi fi @@ -93,18 +104,21 @@ release_token() { # Direct AT command execution with minimal overhead execute_at_command() { - local CMD="$1" + CMD="$1" sms_tool at "$CMD" -t 3 2>/dev/null } # Batch process all commands with a single token process_all_commands() { - local commands="$1" - local priority="${2:-10}" - local first=1 - + commands="$1" + priority="${2:-10}" + first=1 + log_message "info" "Before acquire_token check" + acquire_token "$priority" + trying=$? + log_message "debug" "trying: ${trying}" # Acquire a single token for all commands - if ! acquire_token "$priority"; then + if [ $trying -ne 0 ]; then log_message "error" "Failed to acquire token for batch processing" # Return all failed responses printf '[' @@ -115,7 +129,7 @@ process_all_commands() { ESCAPED_CMD=$(escape_json "$cmd") printf '{"command":"%s","response":"Failed to acquire token","status":"error"}' "${ESCAPED_CMD}" done - printf ']\n' + printf ']\r\n' return 1 fi @@ -124,10 +138,9 @@ process_all_commands() { for cmd in $commands; do [ $first -eq 0 ] && printf ',' first=0 - OUTPUT=$(execute_at_command "$cmd") - local CMD_STATUS=$? - + CMD_STATUS=$? + log_message "debug" "CMD: ${cmd}, OUTPUT: ${OUTPUT}, CMD_STAT: ${CMD_STATUS}" ESCAPED_CMD=$(escape_json "$cmd") ESCAPED_OUTPUT=$(escape_json "$OUTPUT") @@ -140,8 +153,7 @@ process_all_commands() { "${ESCAPED_CMD}" fi done - printf ']\n' - + printf ']\r\n' # Release token after all commands are done release_token return 0 @@ -184,15 +196,14 @@ if echo "$COMMANDS" | grep -qi "AT+QSCAN"; then PRIORITY=1 fi -# Process commands with timeout protection -( - sleep 60 - kill -TERM $$ 2>/dev/null -) & -TIMEOUT_PID=$! +# ( +# sleep 60 +# kill -TERM $$ +# ) & +# TIMEOUT_PID=$! -process_all_commands "$COMMANDS" "$PRIORITY" + process_all_commands "$COMMANDS" "$PRIORITY" + +# kill $TIMEOUT_PID 2>/dev/null + release_token -# Clean up -kill $TIMEOUT_PID 2>/dev/null -release_token diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/auth.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/auth.sh index dc53c38..a481bf0 100755 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/auth.sh +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/auth.sh @@ -9,7 +9,7 @@ read -r POST_DATA # Debug log for generated hash DEBUG_LOG="/tmp/auth.log" - +AUTH_FILE="/tmp/auth_success" # Extract the password from POST data (URL encoded) USER="root" INPUT_PASSWORD=$(echo "$POST_DATA" | grep -o 'password=[^&]*' | cut -d= -f2-) @@ -54,9 +54,43 @@ GENERATED_HASH=$(printf '%s' "$INPUT_PASSWORD" | openssl passwd -1 -salt "$SALT" # Log generated hash for debugging printf "Generated hash: %s\n" "$GENERATED_HASH" >> "$DEBUG_LOG" +# Check if the request for AUTH contains the Authorization Header so as to assure we're not at an initial login +SUPPLIED_TOKEN="${HTTP_AUTHORIZATION}" # Compare the generated hash with the one in the shadow file if [ "$GENERATED_HASH" = "$USER_HASH" ]; then - echo '{"state":"success"}' + # If the token is supplied, use it; otherwise, generate a new one and store it in the auth file + if [ "$SUPPLIED_TOKEN" != "" ]; then + TOKEN="$SUPPLIED_TOKEN" + else + TOKEN=$(head -c 16 /dev/urandom | hexdump -v -e '/1 "%02x"') + CREATED_DATE=$(date +"%Y-%m-%dT%H:%M:%S") + touch ${AUTH_FILE} + echo "${CREATED_DATE} ${TOKEN}" >> ${AUTH_FILE} + echo "" >> ${AUTH_FILE} + fi + echo "{\"state\":\"success\",\"token\":\"${TOKEN}\"}" else + # Remove token from file + if [ -n ${TOKEN} ]; then + sed -i -e "s/.*${TOKEN}.*//g" ${AUTH_FILE} 2>/dev/null + fi echo '{"state":"failed", "message":"Authentication failed"}' -fi \ No newline at end of file +fi + +# AUTH_FILE cleanup process, Remove any token lines older than 2 hours from AUTH_FILE +MAX_AGE=$((2 * 3600)) # 2 hours in seconds +NOW_TIME=$(date +%s) +TMP_FILE=$(mktemp) +while read -r line; do + if [ -n "$(echo "$line" | tr -d '[:space:]')" ]; then + # Extract the date from the line and convert it to a timestamp + TOKEN_DATE=$(echo "$line" | awk '{print $1}' | sed 's/T/ /') + TOKEN_TIME=$(date -d "$TOKEN_DATE" +%s 2>/dev/null) + # If date is valid and not older than MAX_AGE, keep the line + if [ -n "$TOKEN_TIME" ] && [ $((NOW_TIME - TOKEN_TIME)) -le $MAX_AGE ]; then + echo "$line" >> "$TMP_FILE" + fi + fi +done < "$AUTH_FILE" + +mv "$TMP_FILE" "$AUTH_FILE" \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/cell_scanner/clear_scan.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/cell_scanner/clear_scan.sh new file mode 100644 index 0000000..72ebc64 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/cell_scanner/clear_scan.sh @@ -0,0 +1,99 @@ +#!/bin/sh + +# Set content type to JSON +echo "Content-type: application/json" +echo "" + +# Configuration +QUEUE_DIR="/tmp/at_queue" +RESULTS_DIR="$QUEUE_DIR/results" +RESULT_FILE="/tmp/qscan_result.json" +PID_FILE="/tmp/cell_scan.pid" +TOKEN_FILE="$QUEUE_DIR/token" + +# Function to log messages +log_message() { + local level="${2:-info}" + logger -t at_queue -p "daemon.$level" "check_scan: $1" +} + +# Function to output JSON response +output_json() { + local status="$1" + local message="$2" + + if [ "$status" = "success" ] && [ -f "$RESULT_FILE" ]; then + # Return the contents of the result file + cat "$RESULT_FILE" + else + printf '{"status":"%s","message":"%s","timestamp":"","output":""}\n' "$status" "$message" + fi +} + +# Check for scan token holder +check_token_holder() { + if [ -f "$TOKEN_FILE" ]; then + local current_holder=$(cat "$TOKEN_FILE" | jsonfilter -e '@.id' 2>/dev/null) + if [ -n "$current_holder" ] && echo "$current_holder" | grep -q "CELL_SCAN"; then + log_message "Cell scan token is active: $current_holder" "debug" + return 0 + fi + fi + return 1 +} + +# Check if a scan is already in progress +check_scan_progress() { + # First check PID file + if [ -f "$PID_FILE" ]; then + pid=$(cat "$PID_FILE") + if kill -0 "$pid" 2>/dev/null; then + log_message "Scan in progress (PID: $pid)" "info" + output_json "running" "Scan in progress" + exit 0 + else + log_message "Removing stale PID file" "warn" + rm -f "$PID_FILE" + fi + fi + + # Also check token holder + if check_token_holder; then + log_message "Scan in progress (Token active)" "info" + output_json "running" "Scan in progress (Token active)" + exit 0 + fi +} + +# Check for existing results +check_results() { + if [ -f "$RESULT_FILE" ]; then + rm -f "$RESULT_FILE" # Remove the result file if it exists + log_message "Result file removed" "info" + output_json "success" "Scan results removed" + exit 0 + else + log_message "No result file found to clear" "info" + output_json "success" "No result file to clear" + exit 0 + fi +} + +# Main execution +{ + # First check if a scan is in progress + check_scan_progress + + # Then check for existing results + check_results + + # If no results and no running scan, indicate idle state + log_message "No active scan or recent results" "info" + output_json "success" "No active scan" + exit 0 +} || { + # Error handler + log_message "Failed to remove scan results" "error" + output_json "error" "Failed to remove scan results" + exit 1 +} \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/fetch_interpretations.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/fetch_interpretations.sh new file mode 100644 index 0000000..727c38b --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/fetch_interpretations.sh @@ -0,0 +1,20 @@ +#!/bin/sh +# Simple script to fetch interpreted QCAINFO results + +INTERPRETED_FILE="/tmp/interpreted_result.json" + +# Set content type for JSON +echo "Content-Type: application/json" +echo "Access-Control-Allow-Origin: *" +echo "Access-Control-Allow-Methods: GET, POST, OPTIONS" +echo "Access-Control-Allow-Headers: Content-Type" +echo "" + +# Check if file exists +if [ ! -f "$INTERPRETED_FILE" ]; then + echo "[]" + exit 0 +fi + +# Return the JSON content +cat "$INTERPRETED_FILE" diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/keep_alive_reworked.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/keep_alive_reworked.sh new file mode 100644 index 0000000..9b91bb6 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/keep_alive_reworked.sh @@ -0,0 +1,269 @@ +#!/bin/sh + +# Keep-Alive Scheduling Script +# This script allows scheduling of keep-alive requests to prevent the connection from being closed. +# It supports setting a time interval during which the keep-alive requests will be made. +# It uses a worker script to perform the actual keep-alive requests by downloading a test file. + +# Configuration +CONFIG_FILE="/etc/keep_alive_schedule.conf" +STATUS_FILE="/tmp/keep_alive_status" +KEEP_ALIVE_SCRIPT="/www/cgi-bin/quecmanager/experimental/keep_alive_worker.sh" +TEST_URL="https://ash-speed.hetzner.com/100MB.bin" +TEMP_FILE="/tmp/keep_alive_test.bin" + +# Function to convert HH:MM to minutes since midnight +time_to_minutes() { + echo "$1" | awk -F: '{print $1 * 60 + $2}' +} + +# Function to validate time interval +validate_interval() { + START_TIME=$1 + END_TIME=$2 + INTERVAL_MINUTES=$3 + + # Convert times to minutes + START_MINUTES=$(time_to_minutes "$START_TIME") + END_MINUTES=$(time_to_minutes "$END_TIME") + + # Calculate duration between start and end time + if [ $END_MINUTES -lt $START_MINUTES ]; then + # Handle case where end time is on the next day + DURATION=$((1440 - START_MINUTES + END_MINUTES)) + else + DURATION=$((END_MINUTES - START_MINUTES)) + fi + + # Check if interval is longer than duration + if [ $INTERVAL_MINUTES -gt $DURATION ]; then + return 1 + fi + return 0 +} + +# Function to create the keep-alive worker script +create_worker_script() { + cat > "$KEEP_ALIVE_SCRIPT" << 'EOF' +#!/bin/sh + +TEST_URL="https://ash-speed.hetzner.com/100MB.bin" +TEMP_FILE="/tmp/keep_alive_test.bin" + +# Function to perform keep-alive test +perform_keep_alive() { + # Download the test file in background + wget -q -O "$TEMP_FILE" "$TEST_URL" & + WGET_PID=$! + + # Wait for download to complete or timeout after 30 seconds + COUNTER=0 + while [ $COUNTER -lt 30 ]; do + if ! kill -0 $WGET_PID 2>/dev/null; then + break + fi + sleep 1 + COUNTER=$((COUNTER + 1)) + done + + # If download is still running, kill it + if kill -0 $WGET_PID 2>/dev/null; then + kill $WGET_PID 2>/dev/null + fi + + # Wait 3 seconds then delete the file + sleep 3 + #rm -f "$TEMP_FILE" + + # Log the activity + echo "$(date): Keep-alive test performed" >> /tmp/keep_alive.log +} + +# Execute the keep-alive test +perform_keep_alive +EOF + chmod +x "$KEEP_ALIVE_SCRIPT" +} + +# Function to generate cron time expression +generate_cron_time() { + START_TIME=$1 + END_TIME=$2 + INTERVAL=$3 + + START_HOUR=$(echo "$START_TIME" | cut -d: -f1 | sed 's/^0//') + START_MIN=$(echo "$START_TIME" | cut -d: -f2) + END_HOUR=$(echo "$END_TIME" | cut -d: -f1 | sed 's/^0//') + END_MIN=$(echo "$END_TIME" | cut -d: -f2) + + # If end time is less than start time, it means we cross midnight + if [ $(time_to_minutes "$END_TIME") -lt $(time_to_minutes "$START_TIME") ]; then + # Create two cron entries for before and after midnight + echo "*/$INTERVAL $START_HOUR-23 * * * $KEEP_ALIVE_SCRIPT" + echo "*/$INTERVAL 0-$((END_HOUR - 1)) * * * $KEEP_ALIVE_SCRIPT" + else + echo "*/$INTERVAL $START_HOUR-$((END_HOUR - 1)) * * * $KEEP_ALIVE_SCRIPT" + fi +} + +# Function to urldecode +urldecode() { + echo -e "$(echo "$1" | sed 's/+/ /g;s/%\([0-9A-F][0-9A-F]\)/\\x\1/g')" +} + +# Function to save configuration +save_config() { + echo "START_TIME=$1" >"$CONFIG_FILE" + echo "END_TIME=$2" >>"$CONFIG_FILE" + echo "INTERVAL=$3" >>"$CONFIG_FILE" + echo "ENABLED=1" >>"$CONFIG_FILE" +} + +# Function to disable scheduling +disable_scheduling() { + if [ -f "$CONFIG_FILE" ]; then + sed -i 's/ENABLED=1/ENABLED=0/' "$CONFIG_FILE" + fi + # Remove any existing cron jobs + crontab -l | grep -v "$KEEP_ALIVE_SCRIPT" | crontab - + # Clean up temporary files + rm -f "$TEMP_FILE" + rm -f "$KEEP_ALIVE_SCRIPT" +} + +# Function to get current status +get_status() { + if [ -f "$CONFIG_FILE" ]; then + ENABLED=$(grep "ENABLED=" "$CONFIG_FILE" | cut -d'=' -f2) + START_TIME=$(grep "START_TIME=" "$CONFIG_FILE" | cut -d'=' -f2) + END_TIME=$(grep "END_TIME=" "$CONFIG_FILE" | cut -d'=' -f2) + INTERVAL=$(grep "INTERVAL=" "$CONFIG_FILE" | cut -d'=' -f2) + + # Check if log file exists and get last activity + LAST_ACTIVITY="" + if [ -f "/tmp/keep_alive.log" ]; then + LAST_ACTIVITY=$(tail -n 1 /tmp/keep_alive.log | cut -d: -f1-3) + fi + + echo "Status: 200 OK" + echo "Content-Type: application/json" + echo "" + echo "{\"enabled\":$ENABLED,\"start_time\":\"$START_TIME\",\"end_time\":\"$END_TIME\",\"interval\":$INTERVAL,\"last_activity\":\"$LAST_ACTIVITY\"}" + else + echo "Status: 200 OK" + echo "Content-Type: application/json" + echo "" + echo "{\"enabled\":0,\"start_time\":\"\",\"end_time\":\"\",\"interval\":0,\"last_activity\":\"\"}" + fi +} + +# Handle POST requests +if [ "$REQUEST_METHOD" = "POST" ]; then + # Read POST data + read -r POST_DATA + + # Check if disabling is requested + echo "$POST_DATA" | grep -q "disable=true" + if [ $? -eq 0 ]; then + disable_scheduling + echo "Status: 200 OK" + echo "Content-Type: application/json" + echo "" + echo "{\"status\":\"success\",\"message\":\"Keep-alive scheduling disabled\"}" + exit 0 + fi + + # Extract times and interval + START_TIME=$(echo "$POST_DATA" | grep -o 'start_time=[^&]*' | cut -d'=' -f2) + END_TIME=$(echo "$POST_DATA" | grep -o 'end_time=[^&]*' | cut -d'=' -f2) + INTERVAL=$(echo "$POST_DATA" | grep -o 'interval=[^&]*' | cut -d'=' -f2) + + # Decode times + START_TIME=$(urldecode "$START_TIME") + END_TIME=$(urldecode "$END_TIME") + INTERVAL=$(urldecode "$INTERVAL") + + # Validate times + if [ -z "$START_TIME" ] || [ -z "$END_TIME" ] || [ -z "$INTERVAL" ]; then + echo "Status: 400 Bad Request" + echo "Content-Type: application/json" + echo "" + echo "{\"error\":\"Missing start time, end time, or interval\"}" + exit 1 + fi + + # Validate interval is a number + if ! echo "$INTERVAL" | grep -q '^[0-9]\+$'; then + echo "Status: 400 Bad Request" + echo "Content-Type: application/json" + echo "" + echo "{\"error\":\"Interval must be a number in minutes\"}" + exit 1 + fi + + # Validate interval (minimum 5 minutes to avoid too frequent requests) + if [ "$INTERVAL" -lt 5 ]; then + echo "Status: 400 Bad Request" + echo "Content-Type: application/json" + echo "" + echo "{\"error\":\"Interval must be at least 5 minutes\"}" + exit 1 + fi + + # Validate interval + if ! validate_interval "$START_TIME" "$END_TIME" "$INTERVAL"; then + echo "Status: 400 Bad Request" + echo "Content-Type: application/json" + echo "" + echo "{\"error\":\"Interval is longer than the time between start and end time\"}" + exit 1 + fi + + # Create the worker script + create_worker_script + + # Create temporary file for new crontab + TEMP_CRON=$(mktemp) + + # Get existing crontab entries (excluding our script) + crontab -l 2>/dev/null | grep -v "$KEEP_ALIVE_SCRIPT" >"$TEMP_CRON" + + # Generate and add cron entries + generate_cron_time "$START_TIME" "$END_TIME" "$INTERVAL" >>"$TEMP_CRON" + + # Install new crontab + crontab "$TEMP_CRON" + rm "$TEMP_CRON" + + # Save configuration + save_config "$START_TIME" "$END_TIME" "$INTERVAL" + + # Initialize log file + echo "$(date): Keep-alive scheduling enabled" > /tmp/keep_alive.log + + echo "Status: 200 OK" + echo "Content-Type: application/json" + echo "" + echo "{\"status\":\"success\",\"message\":\"Keep-alive scheduling enabled with download method\"}" + exit 0 +fi + +# Parse query string for GET requests +if [ "$REQUEST_METHOD" = "GET" ]; then + QUERY_STRING=$(echo "$QUERY_STRING" | sed 's/&/\n/g') + for param in $QUERY_STRING; do + case "$param" in + status=*) + get_status + exit 0 + ;; + esac + done +fi + +# If no valid request is made +echo "Status: 400 Bad Request" +echo "Content-Type: application/json" +echo "" +echo "{\"error\":\"Invalid request\"}" +exit 1 \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/logs/fetch_logs.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/logs/fetch_logs.sh new file mode 100644 index 0000000..ce54cca --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/logs/fetch_logs.sh @@ -0,0 +1,220 @@ +#!/bin/sh + +# QuecManager Log Viewer API +# Provides centralized log access for the web interface + +. /www/cgi-bin/services/quecmanager_logger.sh + +# CGI Headers +printf "Content-Type: application/json\r\n" +printf "Access-Control-Allow-Origin: *\r\n" +printf "Access-Control-Allow-Methods: GET, POST, OPTIONS\r\n" +printf "Access-Control-Allow-Headers: Content-Type\r\n" +printf "\r\n" + +# Initialize logs if needed +qm_init_logs + +# Parse query parameters +QUERY_STRING="${QUERY_STRING:-}" +CATEGORY="" +SCRIPT="" +LEVEL="" +LINES="50" +SINCE="" + +# Simple parameter parsing +if [ -n "$QUERY_STRING" ]; then + for param in $(echo "$QUERY_STRING" | tr '&' ' '); do + case "$param" in + category=*) + CATEGORY=$(echo "$param" | cut -d'=' -f2 | sed 's/%20/ /g' | tr -d '"') + ;; + script=*) + SCRIPT=$(echo "$param" | cut -d'=' -f2 | sed 's/%20/ /g' | tr -d '"') + ;; + level=*) + LEVEL=$(echo "$param" | cut -d'=' -f2 | sed 's/%20/ /g' | tr -d '"') + ;; + lines=*) + LINES=$(echo "$param" | cut -d'=' -f2 | tr -d '"') + ;; + since=*) + SINCE=$(echo "$param" | cut -d'=' -f2 | sed 's/%20/ /g' | tr -d '"') + ;; + esac + done +fi + +# Validate lines parameter +if ! echo "$LINES" | grep -qE '^[0-9]+$' || [ "$LINES" -gt 1000 ]; then + LINES="50" +fi + +# Function to get available categories +get_categories() { + printf '{\n' + printf ' "categories": [\n' + if [ -d "$QM_LOG_DAEMONS" ]; then + printf ' "daemons"' + [ -d "$QM_LOG_SERVICES" ] || [ -d "$QM_LOG_SETTINGS" ] || [ -d "$QM_LOG_SYSTEM" ] && printf ',' + printf '\n' + fi + if [ -d "$QM_LOG_SERVICES" ]; then + printf ' "services"' + [ -d "$QM_LOG_SETTINGS" ] || [ -d "$QM_LOG_SYSTEM" ] && printf ',' + printf '\n' + fi + if [ -d "$QM_LOG_SETTINGS" ]; then + printf ' "settings"' + [ -d "$QM_LOG_SYSTEM" ] && printf ',' + printf '\n' + fi + if [ -d "$QM_LOG_SYSTEM" ]; then + printf ' "system"\n' + fi + printf ' ]\n' + printf '}\n' +} + +# Function to get available scripts for a category +get_scripts() { + local cat_dir="" + case "$CATEGORY" in + "daemons") cat_dir="$QM_LOG_DAEMONS" ;; + "services") cat_dir="$QM_LOG_SERVICES" ;; + "settings") cat_dir="$QM_LOG_SETTINGS" ;; + "system") cat_dir="$QM_LOG_SYSTEM" ;; + *) + printf '{"error": "Invalid category"}\n' + return 1 + ;; + esac + + if [ ! -d "$cat_dir" ]; then + printf '{"scripts": []}\n' + return 0 + fi + + printf '{\n' + printf ' "scripts": [\n' + + first=true + for logfile in "$cat_dir"/*.log; do + if [ -f "$logfile" ]; then + if [ "$first" = "false" ]; then + printf ',\n' + fi + script_name=$(basename "$logfile" .log) + printf ' "%s"' "$script_name" + first=false + fi + done + + printf '\n ]\n' + printf '}\n' +} + +# Function to get log entries +get_logs() { + local logfile="" + + if [ -n "$CATEGORY" ] && [ -n "$SCRIPT" ]; then + logfile=$(qm_get_logfile "$CATEGORY" "$SCRIPT") + else + printf '{"error": "Category and script parameters required"}\n' + return 1 + fi + + if [ ! -f "$logfile" ]; then + printf '{"entries": [], "total": 0}\n' + return 0 + fi + + # Get log entries with optional filtering + local temp_file="/tmp/quecmanager_log_view.$$" + + # Start with all entries + cat "$logfile" > "$temp_file" 2>/dev/null + + # Filter by level if specified + if [ -n "$LEVEL" ]; then + grep "\[$LEVEL\]" "$temp_file" > "${temp_file}.filtered" 2>/dev/null || touch "${temp_file}.filtered" + mv "${temp_file}.filtered" "$temp_file" + fi + + # Filter by time if specified (simple grep for now) + if [ -n "$SINCE" ]; then + grep "$SINCE" "$temp_file" > "${temp_file}.filtered" 2>/dev/null || touch "${temp_file}.filtered" + mv "${temp_file}.filtered" "$temp_file" + fi + + # Get total count + local total_count=$(wc -l < "$temp_file" 2>/dev/null || echo "0") + + # Get last N lines + tail -n "$LINES" "$temp_file" > "${temp_file}.final" 2>/dev/null || touch "${temp_file}.final" + + printf '{\n' + printf ' "entries": [\n' + + first=true + while IFS= read -r line; do + if [ -n "$line" ]; then + if [ "$first" = "false" ]; then + printf ',\n' + fi + + # Parse log line (format: [timestamp] [level] [script] [pid] message) + timestamp=$(echo "$line" | sed -n 's/^\[\([^]]*\)\].*/\1/p') + level=$(echo "$line" | sed -n 's/^[^]]*\] \[\([^]]*\)\].*/\1/p') + script=$(echo "$line" | sed -n 's/^[^]]*\] [^]]*\] \[\([^]]*\)\].*/\1/p') + pid=$(echo "$line" | sed -n 's/^[^]]*\] [^]]*\] [^]]*\] \[PID:\([^]]*\)\].*/\1/p') + message=$(echo "$line" | sed 's/^[^]]*\] [^]]*\] [^]]*\] [^]]*\] //') + + # Escape quotes in message + message=$(echo "$message" | sed 's/"/\\"/g') + + printf ' {\n' + printf ' "timestamp": "%s",\n' "$timestamp" + printf ' "level": "%s",\n' "$level" + printf ' "script": "%s",\n' "$script" + printf ' "pid": "%s",\n' "$pid" + printf ' "message": "%s"\n' "$message" + printf ' }' + + first=false + fi + done < "${temp_file}.final" + + printf '\n ],\n' + printf ' "total": %s,\n' "$total_count" + printf ' "showing": %s\n' "$LINES" + printf '}\n' + + # Cleanup temp files + rm -f "$temp_file" "${temp_file}.filtered" "${temp_file}.final" 2>/dev/null || true +} + +# Main logic +case "$REQUEST_METHOD" in + "GET") + if [ -z "$CATEGORY" ]; then + # Return available categories + get_categories + elif [ -z "$SCRIPT" ]; then + # Return available scripts for category + get_scripts + else + # Return log entries + get_logs + fi + ;; + "OPTIONS") + # Handle CORS preflight + exit 0 + ;; + *) + printf '{"error": "Method not allowed"}\n' + ;; +esac diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/scheduled_reboot.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/scheduled_reboot.sh new file mode 100644 index 0000000..267594e --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/scheduled_reboot.sh @@ -0,0 +1,251 @@ +#!/bin/sh + +# Scheduled Reboot Configuration Script +# Manages device reboot scheduling using cron +# Author: dr-dolomite +# Date: 2025-08-10 + +# Set content type and CORS headers +echo "Content-Type: application/json" +echo "Access-Control-Allow-Origin: *" +echo "Access-Control-Allow-Methods: GET, POST, DELETE, OPTIONS" +echo "Access-Control-Allow-Headers: Content-Type" +echo "" + +# Configuration +CONFIG_DIR="/etc/quecmanager/settings" +CONFIG_FILE="$CONFIG_DIR/scheduled_reboot.conf" +LOG_FILE="/tmp/scheduled_reboot.log" +CRON_FILE="/etc/crontabs/root" + +# Logging function +log_message() { + echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" >> "$LOG_FILE" +} + +# Error response function +send_error() { + local error_code="$1" + local error_message="$2" + log_message "ERROR: $error_message" + echo "{\"status\":\"error\",\"code\":\"$error_code\",\"message\":\"$error_message\"}" + exit 1 +} + +# Success response function +send_success() { + local message="$1" + local data="$2" + log_message "SUCCESS: $message" + if [ -n "$data" ]; then + echo "{\"status\":\"success\",\"message\":\"$message\",\"data\":$data}" + else + echo "{\"status\":\"success\",\"message\":\"$message\"}" + fi +} + +# Ensure configuration directory exists +ensure_config_directory() { + if [ ! -d "$CONFIG_DIR" ]; then + mkdir -p "$CONFIG_DIR" + if [ $? -ne 0 ]; then + CONFIG_DIR="/tmp/quecmanager/settings" + CONFIG_FILE="$CONFIG_DIR/scheduled_reboot.conf" + mkdir -p "$CONFIG_DIR" + if [ $? -ne 0 ]; then + send_error "DIRECTORY_ERROR" "Failed to create configuration directory" + fi + fi + chmod 755 "$CONFIG_DIR" + fi +} + +# Update cron entry +update_cron() { + local enabled="$1" + local time="$2" + local days="$3" + + # Create a temporary file for the new crontab + local temp_cron=$(mktemp) + + # If crontab exists, copy all non-QuecManager reboot entries + if [ -f "$CRON_FILE" ]; then + grep -v "# QuecManager scheduled reboot$" "$CRON_FILE" > "$temp_cron" + fi + + if [ "$enabled" = "true" ]; then + # Extract hours and minutes from time (HH:MM format) + local minutes=$(echo "$time" | cut -d':' -f2) + local hours=$(echo "$time" | cut -d':' -f1) + + # Convert days array to cron format (0-6, where 0 is Sunday) + local cron_days="" + echo "$days" | grep -q '"sunday"' && cron_days="${cron_days}0," + echo "$days" | grep -q '"monday"' && cron_days="${cron_days}1," + echo "$days" | grep -q '"tuesday"' && cron_days="${cron_days}2," + echo "$days" | grep -q '"wednesday"' && cron_days="${cron_days}3," + echo "$days" | grep -q '"thursday"' && cron_days="${cron_days}4," + echo "$days" | grep -q '"friday"' && cron_days="${cron_days}5," + echo "$days" | grep -q '"saturday"' && cron_days="${cron_days}6," + + # Remove trailing comma + cron_days=$(echo "$cron_days" | sed 's/,$//') + + if [ -n "$cron_days" ]; then + # Add new cron entry to our temporary file + echo "$minutes $hours * * $cron_days /sbin/reboot # QuecManager scheduled reboot" >> "$temp_cron" + fi + fi + + # Ensure the crontabs directory exists + if [ ! -d "/etc/crontabs" ]; then + mkdir -p /etc/crontabs + chmod 755 /etc/crontabs + fi + + # Move the temporary file to the actual crontab and set permissions + mv "$temp_cron" "$CRON_FILE" + chmod 600 "$CRON_FILE" + + # Always restart cron to ensure changes take effect + /etc/init.d/cron restart +} + +# Save reboot configuration +save_config() { + local enabled="$1" + local time="$2" + local days="$3" + + ensure_config_directory + + # Validate days is a proper JSON array + if ! echo "$days" | grep -q '^\[.*\]$'; then + days='["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]' + fi + + # Create or update config file with proper JSON handling + cat > "$CONFIG_FILE" << EOF +REBOOT_ENABLED=$enabled +REBOOT_TIME=$time +REBOOT_DAYS=$days +EOF + + chmod 644 "$CONFIG_FILE" + + # Update cron entry + update_cron "$enabled" "$time" "$days" +} + +# Get current configuration +get_config() { + local enabled="false" + local time="03:00" + local days='["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]' + + if [ -f "$CONFIG_FILE" ]; then + # Read the config file line by line to handle JSON properly + while IFS='=' read -r key value; do + case "$key" in + REBOOT_ENABLED) + enabled="$value" + ;; + REBOOT_TIME) + time="$value" + ;; + REBOOT_DAYS) + # Only update days if the value is a valid JSON array + if echo "$value" | grep -q '^\[.*\]$'; then + days="$value" + fi + ;; + esac + done < "$CONFIG_FILE" + fi + + # Ensure proper JSON formatting + echo "{\"enabled\":$enabled,\"time\":\"$time\",\"days\":$days}" +} + +# Handle GET request +handle_get() { + local config=$(get_config) + send_success "Configuration retrieved" "$config" +} + +# Handle POST request +handle_post() { + # Read POST data + local content_length=${CONTENT_LENGTH:-0} + if [ "$content_length" -gt 0 ]; then + local post_data=$(dd bs=$content_length count=1 2>/dev/null) + + # Extract values using grep and sed + local enabled=$(echo "$post_data" | grep -o '"enabled":\s*\(true\|false\)' | cut -d':' -f2 | tr -d ' ') + local time=$(echo "$post_data" | grep -o '"time":"[^"]*"' | cut -d'"' -f4) + local days=$(echo "$post_data" | grep -o '"days":\s*\[[^]]*\]' | cut -d':' -f2 | tr -d ' ') + + # Validate input + if [ -z "$enabled" ] || [ -z "$time" ] || [ -z "$days" ]; then + send_error "INVALID_INPUT" "Missing required fields" + return + fi + + # Validate time format (HH:MM) + if ! echo "$time" | grep -qE '^([01]?[0-9]|2[0-3]):[0-5][0-9]$'; then + send_error "INVALID_TIME" "Invalid time format. Use HH:MM (24-hour)" + return + fi + + # Save configuration + save_config "$enabled" "$time" "$days" + send_success "Configuration updated successfully" "$(get_config)" + + else + send_error "NO_DATA" "No data provided" + fi +} + +# Handle DELETE request +handle_delete() { + if [ -f "$CONFIG_FILE" ]; then + # Remove cron entry first + update_cron "false" "00:00" "[]" + + # Remove config file + rm -f "$CONFIG_FILE" + send_success "Configuration reset to default" "$(get_config)" + else + send_error "NOT_FOUND" "Configuration not found" + fi +} + +# Handle OPTIONS request +handle_options() { + echo "Access-Control-Allow-Methods: GET, POST, DELETE, OPTIONS" + echo "Access-Control-Allow-Headers: Content-Type" + echo "Access-Control-Max-Age: 86400" + exit 0 +} + +# Main execution +log_message "Scheduled reboot script called with method: ${REQUEST_METHOD:-GET}" + +case "${REQUEST_METHOD:-GET}" in + GET) + handle_get + ;; + POST) + handle_post + ;; + DELETE) + handle_delete + ;; + OPTIONS) + handle_options + ;; + *) + send_error "METHOD_NOT_ALLOWED" "HTTP method ${REQUEST_METHOD} not supported" + ;; +esac \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/fetch_hw_details.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/fetch_hw_details.sh index 103cade..5947449 100755 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/fetch_hw_details.sh +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/fetch_hw_details.sh @@ -1,5 +1,8 @@ #!/bin/sh +# Ethernet Hardware Details Fetch Script +# Provides ethernet interface information using ethtool + # Set common headers echo "Content-Type: application/json" echo "Access-Control-Allow-Origin: *" @@ -8,7 +11,7 @@ echo "" # Lock file path LOCK_FILE="/tmp/hw_details.lock" -LOCK_TIMEOUT=10 # Maximum wait time in seconds +LOCK_TIMEOUT=10 # Maximum wait time in seconds # Function to acquire lock acquire_lock() { @@ -57,63 +60,72 @@ cleanup() { # Set trap for cleanup trap cleanup EXIT INT TERM -# Function to get memory information -get_memory_info() { - free_output=$(free -b) - memory_info=$(echo "$free_output" | awk '/Mem:/ {print "{\"total\": " $2 ", \"used\": " $3 ", \"available\": " $7 "}"}') - echo "$memory_info" -} - # Function to get ethernet information get_ethernet_info() { interface=${1:-eth0} - # Check if ethtool is installed - if ! which ethtool >/dev/null 2>&1; then - error_response "ethtool not found" + + # First check if interface exists at all + if ! ip link show "$interface" >/dev/null 2>&1; then + # Interface doesn't exist - return not connected state + echo "{\"link_speed\":\"Not Connected\",\"link_status\":\"no\",\"auto_negotiation\":\"off\",\"connected\":false}" + return 0 fi - # Check if interface exists - if ! ip link show "$interface" >/dev/null 2>&1; then - error_response "Interface $interface not found" + # Check if interface is up (administratively) + interface_state=$(ip link show "$interface" 2>/dev/null | grep -o "state [A-Z]*" | cut -d' ' -f2) + if [ "$interface_state" = "DOWN" ]; then + # Interface exists but is down - return not connected state + echo "{\"link_speed\":\"Not Connected\",\"link_status\":\"no\",\"auto_negotiation\":\"off\",\"connected\":false}" + return 0 + fi + + # Check if ethtool is available + if ! which ethtool >/dev/null 2>&1; then + # Fallback: basic interface info without ethtool + echo "{\"link_speed\":\"Unknown\",\"link_status\":\"unknown\",\"auto_negotiation\":\"unknown\",\"connected\":true}" + return 0 fi # Run ethtool and capture output - ethtool_output=$(ethtool "$interface" 2>/dev/null) || error_response "Failed to get ethernet information" + ethtool_output=$(ethtool "$interface" 2>/dev/null) + if [ $? -ne 0 ]; then + # ethtool failed - likely no physical connection + echo "{\"link_speed\":\"Not Connected\",\"link_status\":\"no\",\"auto_negotiation\":\"off\",\"connected\":false}" + return 0 + fi # Extract values using sed instead of grep -P - speed=$(echo "$ethtool_output" | sed -n 's/.*Speed: \([^[:space:]]*\).*/\1/p' || echo "Unknown") - link_status=$(echo "$ethtool_output" | sed -n 's/.*Link detected: \(yes\|no\).*/\1/p' || echo "unknown") - auto_negotiation=$(echo "$ethtool_output" | sed -n 's/.*Auto-negotiation: \(on\|off\).*/\1/p' || echo "unknown") + speed=$(echo "$ethtool_output" | sed -n 's/.*Speed: \([^[:space:]]*\).*/\1/p') + link_status=$(echo "$ethtool_output" | sed -n 's/.*Link detected: \(yes\|no\).*/\1/p') + auto_negotiation=$(echo "$ethtool_output" | sed -n 's/.*Auto-negotiation: \(on\|off\).*/\1/p') - # Output JSON - echo "{\"link_speed\":\"$speed\",\"link_status\":\"$link_status\",\"auto_negotiation\":\"$auto_negotiation\"}" + # Set defaults if extraction failed + [ -z "$speed" ] && speed="Unknown" + [ -z "$link_status" ] && link_status="unknown" + [ -z "$auto_negotiation" ] && auto_negotiation="unknown" + + # Check if link is actually detected + if [ "$link_status" = "no" ]; then + # Physical link not detected - return not connected state + echo "{\"link_speed\":\"Not Connected\",\"link_status\":\"no\",\"auto_negotiation\":\"$auto_negotiation\",\"connected\":false}" + return 0 + fi + + # Link is detected and active - return connected state + echo "{\"link_speed\":\"$speed\",\"link_status\":\"$link_status\",\"auto_negotiation\":\"$auto_negotiation\",\"connected\":true}" } # Main execution # Acquire lock before proceeding acquire_lock -# Parse query string for type and interface -type=$(echo "$QUERY_STRING" | sed -n 's/.*type=\([^&]*\).*/\1/p') +# Parse query string for interface parameter interface=$(echo "$QUERY_STRING" | sed -n 's/.*interface=\([^&]*\).*/\1/p') # Default interface if not specified [ -z "$interface" ] && interface="eth0" -# Convert type to lowercase using tr -type=$(echo "$type" | tr '[:upper:]' '[:lower:]') - -# Check type parameter and call appropriate function -case "$type" in - "memory") - get_memory_info - ;; - "eth") - get_ethernet_info "$interface" - ;; - *) - error_response "Invalid type. Use 'memory' or 'eth'" - ;; -esac +# Get ethernet information for the specified interface +get_ethernet_info "$interface" # Lock will be automatically released by the cleanup trap \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/fetch_public_ip.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/fetch_public_ip.sh index d20d275..b9ecc36 100755 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/fetch_public_ip.sh +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/fetch_public_ip.sh @@ -6,6 +6,15 @@ echo "Content-Type: application/json" echo "" +# Check for internet connectivity by pinging 8.8.8.8 twice +ping -c 2 8.8.8.8 >/dev/null 2>&1 + +# If ping fails, return error immediately +if [ $? -ne 0 ]; then + echo '{"error": "Failed to fetch public IP"}' + exit 1 +fi + # Fetch public IP using multiple fallback methods PUBLIC_IP=$( curl -s https://api.ipify.org 2>/dev/null || \ diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/memory/fetch_memory.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/memory/fetch_memory.sh new file mode 100644 index 0000000..179295f --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/memory/fetch_memory.sh @@ -0,0 +1,59 @@ +#!/bin/sh + +# Memory Data Fetch Script - Simplified and robust + +# Always set CORS headers first (no conditional OPTIONS handling) +echo "Content-Type: application/json" +echo "Access-Control-Allow-Origin: *" +echo "Access-Control-Allow-Methods: GET, OPTIONS" +echo "Access-Control-Allow-Headers: Content-Type" +echo "" + +# Handle OPTIONS request and exit early +if [ "${REQUEST_METHOD:-GET}" = "OPTIONS" ]; then + echo "{\"status\":\"success\"}" + exit 0 +fi + +# Only handle GET requests +if [ "${REQUEST_METHOD:-GET}" != "GET" ]; then + echo "{\"status\":\"error\",\"message\":\"Method not allowed\"}" + exit 0 +fi + +# Paths +MEMORY_JSON="/tmp/quecmanager/memory.json" +CONFIG_FILE="/etc/quecmanager/settings/memory_settings.conf" + +# Check if memory data file exists +if [ -f "$MEMORY_JSON" ] && [ -r "$MEMORY_JSON" ]; then + # Read the file content + memory_data=$(cat "$MEMORY_JSON" 2>/dev/null) + + # Check if we got content and it looks like JSON + if [ -n "$memory_data" ] && echo "$memory_data" | grep -q '"total"'; then + # File exists and has content, return it as-is if it's valid JSON + if echo "$memory_data" | grep -q '"used"' && echo "$memory_data" | grep -q '"available"'; then + echo "{\"status\":\"success\",\"data\":$memory_data}" + else + echo "{\"status\":\"error\",\"message\":\"Invalid memory data format\"}" + fi + else + echo "{\"status\":\"error\",\"message\":\"Memory data file is empty or corrupted\"}" + fi +else + # No memory file exists - check configuration + if [ -f "$CONFIG_FILE" ] && [ -r "$CONFIG_FILE" ]; then + # Check if memory monitoring is enabled + if grep -q "^MEMORY_ENABLED=true" "$CONFIG_FILE" 2>/dev/null; then + echo "{\"status\":\"error\",\"message\":\"Memory daemon starting up\"}" + else + echo "{\"status\":\"error\",\"message\":\"Memory monitoring disabled\"}" + fi + else + echo "{\"status\":\"error\",\"message\":\"Memory monitoring not configured\"}" + fi +fi + +# Always exit cleanly +exit 0 \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/memory/memory_service.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/memory/memory_service.sh new file mode 100644 index 0000000..ca0f46a --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/memory/memory_service.sh @@ -0,0 +1,78 @@ +#!/bin/sh + +# Memory Service Fetch Script +# Returns current memory configuration and status + +# Handle OPTIONS request first +if [ "${REQUEST_METHOD:-GET}" = "OPTIONS" ]; then + echo "Content-Type: text/plain" + echo "Access-Control-Allow-Origin: *" + echo "Access-Control-Allow-Methods: GET, OPTIONS" + echo "Access-Control-Allow-Headers: Content-Type" + echo "Access-Control-Max-Age: 86400" + echo "" + exit 0 +fi + +# Set content type and CORS headers +echo "Content-Type: application/json" +echo "Access-Control-Allow-Origin: *" +echo "Access-Control-Allow-Methods: GET, OPTIONS" +echo "Access-Control-Allow-Headers: Content-Type" +echo "" + +# Configuration paths +CONFIG_FILE="/etc/quecmanager/settings/memory_settings.conf" +FALLBACK_CONFIG_FILE="/tmp/quecmanager/settings/memory_settings.conf" + +# Get current configuration +get_config() { + # Defaults + ENABLED="false" + INTERVAL="1" + + # Try primary config first, then fallback + local config_to_read="" + if [ -f "$CONFIG_FILE" ]; then + config_to_read="$CONFIG_FILE" + elif [ -f "$FALLBACK_CONFIG_FILE" ]; then + config_to_read="$FALLBACK_CONFIG_FILE" + fi + + if [ -n "$config_to_read" ]; then + local enabled_val=$(grep "^MEMORY_ENABLED=" "$config_to_read" 2>/dev/null | tail -n1 | cut -d'=' -f2 | tr -d '"') + local interval_val=$(grep "^MEMORY_INTERVAL=" "$config_to_read" 2>/dev/null | tail -n1 | cut -d'=' -f2) + + case "$enabled_val" in + true|1|on|yes|enabled) ENABLED="true" ;; + *) ENABLED="false" ;; + esac + + if echo "$interval_val" | grep -qE '^[0-9]+$' && [ "$interval_val" -ge 1 ] && [ "$interval_val" -le 10 ]; then + INTERVAL="$interval_val" + fi + fi +} + +# Check if memory daemon is running +is_memory_daemon_running() { + pgrep -f "memory_daemon.sh" >/dev/null 2>&1 +} + +# Handle GET request only +if [ "${REQUEST_METHOD:-GET}" != "GET" ]; then + echo "{\"status\":\"error\",\"code\":\"METHOD_NOT_ALLOWED\",\"message\":\"Only GET method is supported\"}" + exit 1 +fi + +# Get current configuration +get_config + +# Check daemon status +running="false" +if is_memory_daemon_running; then + running="true" +fi + +# Return configuration and status +echo "{\"status\":\"success\",\"data\":{\"enabled\":$ENABLED,\"interval\":$INTERVAL,\"running\":$running}}" \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/ping/fetch_ping.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/ping/fetch_ping.sh new file mode 100644 index 0000000..0bde8e2 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/ping/fetch_ping.sh @@ -0,0 +1,55 @@ +#!/bin/sh + +# Ping Data Fetch Script - Simplified and OpenWrt compatible + +# Always set CORS headers first +echo "Content-Type: application/json" +echo "Access-Control-Allow-Origin: *" +echo "Access-Control-Allow-Methods: GET, OPTIONS" +echo "Access-Control-Allow-Headers: Content-Type" +echo "" + +# Handle OPTIONS request and exit early +if [ "${REQUEST_METHOD:-GET}" = "OPTIONS" ]; then + echo "{\"status\":\"success\"}" + exit 0 +fi + +# Only handle GET requests +if [ "${REQUEST_METHOD:-GET}" != "GET" ]; then + echo "{\"status\":\"error\",\"message\":\"Method not allowed\"}" + exit 0 +fi + +# Paths +PING_JSON="/tmp/quecmanager/ping_latency.json" +CONFIG_FILE="/etc/quecmanager/settings/ping_settings.conf" + +# Check if ping data file exists +if [ -f "$PING_JSON" ] && [ -r "$PING_JSON" ]; then + # Read the file content + ping_data=$(cat "$PING_JSON" 2>/dev/null) + + # Check if we got content and it looks like JSON + if [ -n "$ping_data" ] && echo "$ping_data" | grep -q '"timestamp"'; then + # File exists and has content, return it wrapped in success + echo "{\"status\":\"success\",\"data\":$ping_data}" + else + echo "{\"status\":\"error\",\"message\":\"Ping data file is empty or corrupted\"}" + fi +else + # No ping file exists - check configuration + if [ -f "$CONFIG_FILE" ] && [ -r "$CONFIG_FILE" ]; then + # Check if ping monitoring is enabled + if grep -q "^PING_ENABLED=true" "$CONFIG_FILE" 2>/dev/null; then + echo "{\"status\":\"error\",\"message\":\"Ping daemon starting up\"}" + else + echo "{\"status\":\"error\",\"message\":\"Ping monitoring disabled\"}" + fi + else + echo "{\"status\":\"error\",\"message\":\"Ping monitoring not configured\"}" + fi +fi + +# Always exit cleanly +exit 0 diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/ping/ping_service.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/ping/ping_service.sh new file mode 100644 index 0000000..313d754 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/ping/ping_service.sh @@ -0,0 +1,62 @@ +#!/bin/sh + +# Ping Service Configuration Script - Simple OpenWrt compatible version + +# Always set CORS headers first +echo "Content-Type: application/json" +echo "Access-Control-Allow-Origin: *" +echo "Access-Control-Allow-Methods: GET, OPTIONS" +echo "Access-Control-Allow-Headers: Content-Type" +echo "" + +# Handle OPTIONS request and exit early +if [ "${REQUEST_METHOD:-GET}" = "OPTIONS" ]; then + echo "{\"status\":\"success\"}" + exit 0 +fi + +# Only handle GET requests +if [ "${REQUEST_METHOD:-GET}" != "GET" ]; then + echo "{\"status\":\"error\",\"message\":\"Method not allowed\"}" + exit 0 +fi + +# Configuration path +CONFIG_FILE="/etc/quecmanager/settings/ping_settings.conf" + +# Get current configuration +ENABLED="false" +INTERVAL="5" +HOST="8.8.8.8" + +if [ -f "$CONFIG_FILE" ] && [ -r "$CONFIG_FILE" ]; then + # Parse config using awk (more reliable in BusyBox) + enabled_val=$(awk -F'=' '/^PING_ENABLED=/ {print $2}' "$CONFIG_FILE" 2>/dev/null | tr -d '"') + interval_val=$(awk -F'=' '/^PING_INTERVAL=/ {print $2}' "$CONFIG_FILE" 2>/dev/null) + host_val=$(awk -F'=' '/^PING_HOST=/ {print $2}' "$CONFIG_FILE" 2>/dev/null | tr -d '"') + + case "$enabled_val" in + true|1|on|yes|enabled) ENABLED="true" ;; + *) ENABLED="false" ;; + esac + + if echo "$interval_val" | grep -qE '^[0-9]+$' && [ "$interval_val" -ge 1 ] && [ "$interval_val" -le 3600 ]; then + INTERVAL="$interval_val" + fi + + if [ -n "$host_val" ]; then + HOST="$host_val" + fi +fi + +# Check if ping daemon is running +RUNNING="false" +if pgrep -f "ping_daemon.sh" >/dev/null 2>&1; then + RUNNING="true" +fi + +# Return configuration and status +echo "{\"status\":\"success\",\"data\":{\"enabled\":$ENABLED,\"interval\":$INTERVAL,\"host\":\"$HOST\",\"running\":$RUNNING}}" + +# Always exit cleanly +exit 0 diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/logout.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/logout.sh new file mode 100644 index 0000000..ad4e041 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/logout.sh @@ -0,0 +1,15 @@ +#!/bin/sh +# Get token from Request Header Authorization +USER_TOKEN="${HTTP_AUTHORIZATION}" +# Remove token from file +sed -i -e "s/.*${USER_TOKEN}.*//g" /tmp/auth_success 2>/dev/null + +echo "Content-Type: application/json" +echo "Cache-Control: no-cache, no-store, must-revalidate" +echo "Pragma: no-cache" +echo "Expires: 0" +echo "" + + + +echo '{"state":"success", "message":"Logged out successfully"}' \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/check_status.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/check_status.sh index 409b011..41299ef 100755 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/check_status.sh +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/check_status.sh @@ -35,15 +35,15 @@ if [ -f "$STATUS_FILE" ]; then if [ -s "$STATUS_FILE" ]; then # Cat the entire file content (more reliable than grep) status_content=$(cat "$STATUS_FILE") - + # Log content for debugging log_message "Status file content: $status_content" "debug" - + # Check if it looks like valid JSON if echo "$status_content" | grep -q "status"; then # Output the status file content cat "$STATUS_FILE" - + # Extract status for logging only status=$(echo "$status_content" | sed -n 's/.*"status":"\([^"]*\)".*/\1/p') log_message "Status from file: $status" "info" @@ -63,7 +63,7 @@ if [ -f "$TRACK_FILE" ]; then status=$(echo "$status_info" | cut -d':' -f1) profile=$(echo "$status_info" | cut -d':' -f2) progress=$(echo "$status_info" | cut -d':' -f3) - + # Make sure the message reflects the actual status if [ "$status" = "success" ]; then message="Profile successfully applied" @@ -76,7 +76,7 @@ if [ -f "$TRACK_FILE" ]; then else message="Profile operation status: $status" fi - + # Output JSON based on track file cat <>/tmp/list_profiles_error.log - + if [ -z "$indices" ]; then log_message "No profile indices found" "warn" echo "{\"status\":\"success\",\"profiles\":[]}" return 0 fi - + # Process each profile for idx in $indices; do log_message "Processing profile index: $idx" - + # Try different UCI get approaches local name name=$(uci -q get "quecprofiles.$idx.name" 2>/dev/null) @@ -72,7 +72,7 @@ get_profiles() { section=${section%]} name=$(uci -q get "quecprofiles.@profile[$section].name" 2>/dev/null) fi - + # Get profile details local iccid=$(uci -q get "quecprofiles.$idx.iccid" 2>/dev/null) local imei=$(uci -q get "quecprofiles.$idx.imei" 2>/dev/null) @@ -83,8 +83,9 @@ get_profiles() { local nsa_nr5g_bands=$(uci -q get "quecprofiles.$idx.nsa_nr5g_bands" 2>/dev/null) local network_type=$(uci -q get "quecprofiles.$idx.network_type" 2>/dev/null) local ttl=$(uci -q get "quecprofiles.$idx.ttl" 2>/dev/null) + local mobile_provider=$(uci -q get "quecprofiles.$idx.mobile_provider" 2>/dev/null) local paused=$(uci -q get "quecprofiles.$idx.paused" 2>/dev/null) - + # Debug output log_message "Retrieved for $idx: name=$name, iccid=$iccid, apn=$apn, paused=$paused" @@ -93,7 +94,7 @@ get_profiles() { log_message "Skipping invalid profile: $idx (missing required fields)" "warn" continue fi - + # Sanitize all values to ensure valid JSON name=$(sanitize_for_json "$name") iccid=$(sanitize_for_json "$iccid") @@ -105,8 +106,9 @@ get_profiles() { nsa_nr5g_bands=$(sanitize_for_json "${nsa_nr5g_bands:-""}") network_type=$(sanitize_for_json "${network_type:-"LTE"}") ttl=$(sanitize_for_json "${ttl:-0}") + mobile_provider=$(sanitize_for_json "${mobile_provider:-""}") paused=$(sanitize_for_json "${paused:-0}") - + # Create profile JSON local profile_json="{" profile_json="${profile_json}\"name\":\"${name}\"," @@ -119,27 +121,28 @@ get_profiles() { profile_json="${profile_json}\"nsa_nr5g_bands\":\"${nsa_nr5g_bands}\"," profile_json="${profile_json}\"network_type\":\"${network_type}\"," profile_json="${profile_json}\"ttl\":\"${ttl}\"," + profile_json="${profile_json}\"mobile_provider\":\"${mobile_provider}\"," profile_json="${profile_json}\"paused\":\"${paused}\"" profile_json="${profile_json}}" - + # Add comma if not first if [ $first -eq 0 ]; then json_output="${json_output}," else first=0 fi - + # Add profile to output json_output="${json_output}${profile_json}" count=$((count+1)) done - + # Complete the JSON response local response="{\"status\":\"success\",\"profiles\":[${json_output}]}" - + # Save the response for debugging echo "$response" > /tmp/list_profiles_response.json - + echo "$response" log_message "Found and returned $count profiles" return 0 diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/quec_profile_create.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/quec_profile_create.sh index 76a420b..826531e 100755 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/quec_profile_create.sh +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/quec_profile_create.sh @@ -136,6 +136,7 @@ create_profile() { local nsa_nr5g_bands="$8" local network_type="$9" local ttl="${10}" + local mobile_provider="${11}" # Generate a unique ID for the profile local profile_id="profile_$(date +%s)_$(head -c 4 /dev/urandom | hexdump -e '"%x"')" @@ -154,6 +155,7 @@ set quecprofiles.@profile[-1].nsa_nr5g_bands='$nsa_nr5g_bands' set quecprofiles.@profile[-1].network_type='$network_type' set quecprofiles.@profile[-1].ttl='$ttl' set quecprofiles.@profile[-1].paused='0' +set quecprofiles.@profile[-1].mobile_provider='$mobile_provider' commit quecprofiles EOF @@ -206,6 +208,7 @@ if [ "$REQUEST_METHOD" = "POST" ]; then nsa_nr5g_bands=$(echo "$POST_DATA" | jsonfilter -e '@.nsa_nr5g_bands' 2>/dev/null) network_type=$(echo "$POST_DATA" | jsonfilter -e '@.network_type' 2>/dev/null) ttl=$(echo "$POST_DATA" | jsonfilter -e '@.ttl' 2>/dev/null) + mobile_provider=$(echo "$POST_DATA" | jsonfilter -e '@.mobile_provider' 2>/dev/null) log_message "Parsed JSON data for profile: $name" "debug" else @@ -221,6 +224,7 @@ if [ "$REQUEST_METHOD" = "POST" ]; then nsa_nr5g_bands=$(echo "$POST_DATA" | grep -o '"nsa_nr5g_bands":"[^"]*"' | head -1 | cut -d':' -f2 | tr -d '"') network_type=$(echo "$POST_DATA" | grep -o '"network_type":"[^"]*"' | head -1 | cut -d':' -f2 | tr -d '"') ttl=$(echo "$POST_DATA" | grep -o '"ttl":"[^"]*"' | head -1 | cut -d':' -f2 | tr -d '"') + mobile_provider=$(echo "$POST_DATA" | grep -o '"mobile_provider":"[^"]*"' | head -1 | cut -d':' -f2 | tr -d '"') log_message "Basic parsing for profile: $name" "warn" fi @@ -240,6 +244,7 @@ else nsa_nr5g_bands=$(echo "$QUERY_STRING" | grep -o 'nsa_nr5g_bands=[^&]*' | cut -d'=' -f2) network_type=$(echo "$QUERY_STRING" | grep -o 'network_type=[^&]*' | cut -d'=' -f2) ttl=$(echo "$QUERY_STRING" | grep -o 'ttl=[^&]*' | cut -d'=' -f2) + mobile_provider=$(echo "$QUERY_STRING" | grep -o 'mobile_provider=[^&]*' | cut -d'=' -f2) # URL decode values name=$(echo "$name" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") @@ -252,6 +257,7 @@ else nsa_nr5g_bands=$(echo "$nsa_nr5g_bands" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") network_type=$(echo "$network_type" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") ttl=$(echo "$ttl" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") + mobile_provider=$(echo "$mobile_provider" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") log_message "Using URL parameters" "warn" fi @@ -267,6 +273,7 @@ sa_nr5g_bands=$(sanitize "${sa_nr5g_bands:-}") nsa_nr5g_bands=$(sanitize "${nsa_nr5g_bands:-}") network_type=$(sanitize "${network_type:-LTE}") ttl=$(sanitize "${ttl:-0}") # Default to 0 (disabled) +mobile_provider=$(sanitize "${mobile_provider:-Other}") # Output debug info log_message "Creating profile: $name, ICCID: $iccid, IMEI: $imei, APN: $apn" "debug" @@ -340,14 +347,14 @@ elif [ $dup_status -eq 2 ]; then fi # Create the profile -if create_profile "$name" "$iccid" "$imei" "$apn" "$pdp_type" "$lte_bands" "$sa_nr5g_bands" "$nsa_nr5g_bands" "$network_type" "$ttl"; then +if create_profile "$name" "$iccid" "$imei" "$apn" "$pdp_type" "$lte_bands" "$sa_nr5g_bands" "$nsa_nr5g_bands" "$network_type" "$ttl" "$mobile_provider"; then # Trigger immediate profile application touch "/tmp/quecprofiles_check" chmod 644 "/tmp/quecprofiles_check" log_message "Triggered immediate profile check after creation" "info" - + # Create profile data JSON for return - WITHOUT outer curly braces - profile_data="\"name\":\"$name\",\"iccid\":\"$iccid\",\"imei\":\"$imei\",\"apn\":\"$apn\",\"pdp_type\":\"$pdp_type\",\"lte_bands\":\"$lte_bands\",\"sa_nr5g_bands\":\"$sa_nr5g_bands\",\"nsa_nr5g_bands\":\"$nsa_nr5g_bands\",\"network_type\":\"$network_type\",\"ttl\":\"$ttl\"" + profile_data="\"name\":\"$name\",\"iccid\":\"$iccid\",\"imei\":\"$imei\",\"apn\":\"$apn\",\"pdp_type\":\"$pdp_type\",\"lte_bands\":\"$lte_bands\",\"sa_nr5g_bands\":\"$sa_nr5g_bands\",\"nsa_nr5g_bands\":\"$nsa_nr5g_bands\",\"network_type\":\"$network_type\",\"ttl\":\"$ttl\",\"mobile_provider\":\"$mobile_provider\"" # Wrap the data field in curly braces inside output_json output_json "success" "Profile created successfully" "{$profile_data}" diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/quec_profile_delete.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/quec_profile_delete.sh index 95c6e6c..fe48a73 100755 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/quec_profile_delete.sh +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/quec_profile_delete.sh @@ -17,7 +17,7 @@ output_json() { local status="$1" local message="$2" local data="${3:-{}}" - + printf '{"status":"%s","message":"%s","data":%s}\n' "$status" "$message" "$data" exit 0 } @@ -32,7 +32,7 @@ find_profile_by_iccid() { local iccid="$1" # Get all profile indices local profile_indices=$(uci show quecprofiles | grep -o '@profile\[[0-9]\+\]' | sort -u) - + for profile_index in $profile_indices; do local current_iccid=$(uci -q get quecprofiles.$profile_index.iccid) if [ "$current_iccid" = "$iccid" ]; then @@ -40,7 +40,7 @@ find_profile_by_iccid() { return 0 fi done - + return 1 } @@ -48,13 +48,13 @@ find_profile_by_iccid() { delete_profile() { local profile_index="$1" local profile_name=$(uci -q get quecprofiles.$profile_index.name) - + # Delete the profile from UCI config uci -q batch </dev/null) - + # Debug log log_message "Received POST data: $POST_DATA" "debug" - + # Parse JSON with jsonfilter if available if command -v jsonfilter >/dev/null 2>&1; then iccid=$(echo "$POST_DATA" | jsonfilter -e '@.iccid' 2>/dev/null) @@ -102,10 +102,10 @@ if [ "$REQUEST_METHOD" = "POST" ]; then elif [ -n "$QUERY_STRING" ]; then # URL parameters for GET or DELETE requests iccid=$(echo "$QUERY_STRING" | grep -o 'iccid=[^&]*' | cut -d'=' -f2) - + # URL decode value iccid=$(echo "$iccid" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") - + log_message "Using URL parameter: iccid=$iccid" "debug" fi diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/quec_profile_edit.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/quec_profile_edit.sh index c56b85f..2c0eb79 100755 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/quec_profile_edit.sh +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/quec_profile_edit.sh @@ -171,6 +171,7 @@ update_profile() { local nsa_nr5g_bands="$8" local network_type="$9" local ttl="${10}" + local mobile_provider="${11}" # Update the profile in UCI config uci -q batch </dev/null) network_type=$(echo "$POST_DATA" | jsonfilter -e '@.network_type' 2>/dev/null) ttl=$(echo "$POST_DATA" | jsonfilter -e '@.ttl' 2>/dev/null) + mobile_provider=$(echo "$POST_DATA" | jsonfilter -e '@.mobile_provider' 2>/dev/null) log_message "Parsed JSON data for profile: $name" "debug" else @@ -252,6 +255,7 @@ if [ "$REQUEST_METHOD" = "POST" ]; then nsa_nr5g_bands=$(echo "$POST_DATA" | grep -o '"nsa_nr5g_bands":"[^"]*"' | head -1 | cut -d':' -f2 | tr -d '"') network_type=$(echo "$POST_DATA" | grep -o '"network_type":"[^"]*"' | head -1 | cut -d':' -f2 | tr -d '"') ttl=$(echo "$POST_DATA" | grep -o '"ttl":"[^"]*"' | head -1 | cut -d':' -f2 | tr -d '"') + mobile_provider=$(echo "$POST_DATA" | grep -o '"mobile_provider":"[^"]*"' | head -1 | cut -d':' -f2 | tr -d '"') log_message "Basic parsing for profile: $name" "warn" fi @@ -271,6 +275,7 @@ else nsa_nr5g_bands=$(echo "$QUERY_STRING" | grep -o 'nsa_nr5g_bands=[^&]*' | cut -d'=' -f2) network_type=$(echo "$QUERY_STRING" | grep -o 'network_type=[^&]*' | cut -d'=' -f2) ttl=$(echo "$QUERY_STRING" | grep -o 'ttl=[^&]*' | cut -d'=' -f2) + mobile_provider=$(echo "$QUERY_STRING" | grep -o 'mobile_provider=[^&]*' | cut -d'=' -f2) # URL decode values iccid=$(echo "$iccid" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") @@ -283,6 +288,7 @@ else nsa_nr5g_bands=$(echo "$nsa_nr5g_bands" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") network_type=$(echo "$network_type" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") ttl=$(echo "$ttl" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") + mobile_provider=$(echo "$mobile_provider" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") log_message "Using URL parameters" "warn" fi @@ -298,6 +304,7 @@ sa_nr5g_bands=$(sanitize "${sa_nr5g_bands:-}") nsa_nr5g_bands=$(sanitize "${nsa_nr5g_bands:-}") network_type=$(sanitize "${network_type:-LTE}") ttl=$(sanitize "${ttl:-0}") # Default to 0 (disabled) +mobile_provider=$(sanitize "${mobile_provider:-Other}") # Output debug info log_message "Editing profile: $name, ICCID: $iccid, IMEI: $imei, APN: $apn" "debug" @@ -373,18 +380,18 @@ if check_duplicate_name "$name" "$iccid"; then fi # Update profile -if update_profile "$profile_index" "$name" "$imei" "$apn" "$pdp_type" "$lte_bands" "$nr5g_bands" "$network_type"; then +if update_profile "$profile_index" "$name" "$imei" "$apn" "$pdp_type" "$lte_bands" "$sa_nr5g_bands" "$nsa_nr5g_bands" "$network_type" "$ttl" "$mobile_provider"; then # Trigger immediate profile application touch "/tmp/quecprofiles_check" chmod 644 "/tmp/quecprofiles_check" log_message "Triggered immediate profile check after update" "info" - + # Create a clean JSON response with properly escaped quotes printf '{"status":"success","message":"Profile updated successfully","data":{"name":"%s","iccid":"%s","imei":"%s","apn":"%s","pdp_type":"%s","lte_bands":"%s","nr5g_bands":"%s","network_type":"%s"}}' \ "$name" "$iccid" "$imei" "$apn" "$pdp_type" "$lte_bands" "$nr5g_bands" "$network_type" - + log_message "Profile updated successfully: $name" "info" - + # Note: The conditional trigger is replaced with the direct trigger above else printf '{"status":"error","message":"Failed to update profile. Please check system logs."}' diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/toggle_pause.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/toggle_pause.sh index 8ae0845..26e8f32 100755 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/toggle_pause.sh +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/toggle_pause.sh @@ -145,10 +145,10 @@ elif [ -n "$QUERY_STRING" ]; then # URL parameters for GET requests (for testing) iccid=$(echo "$QUERY_STRING" | grep -o 'iccid=[^&]*' | cut -d'=' -f2) paused=$(echo "$QUERY_STRING" | grep -o 'paused=[^&]*' | cut -d'=' -f2) - + # URL decode values iccid=$(echo "$iccid" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") - + log_message "Using URL parameters: iccid=$iccid, paused=$paused" "debug" fi diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/reset-at-bridge.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/reset-at-bridge.sh new file mode 100644 index 0000000..ec4fe95 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/reset-at-bridge.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +DEBUG_LOG="/tmp/socat-at-bridge-reset.log" + +echo "Content-Type: application/json" +echo "Cache-Control: no-cache, no-store, must-revalidate" +echo "Pragma: no-cache" +echo "Expires: 0" +echo "" + + + +service socat-at-bridge restart &>/dev/null +SOCAT_RESET_STATUS=$? + +touch $DEBUG_LOG +# Log the reset status +if [ $SOCAT_RESET_STATUS -eq 0 ]; then + echo "$(date) - socat-at-bridge service restarted successfully." >> $DEBUG_LOG +else + echo "$(date) - Failed to restart socat-at-bridge service. Status: $SOCAT_RESET_STATUS" >> $DEBUG_LOG +fi + +# Basic response indicating the server is up +echo "{\"status\": \"$SOCAT_RESET_STATUS\"}" \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/change-password.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/change-password.sh new file mode 100644 index 0000000..e199a7f --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/change-password.sh @@ -0,0 +1,110 @@ +#!/bin/sh + +# Set Content-Type for CGI script +echo "Content-type: application/json" +echo "" + +TOKEN="${HTTP_AUTHORIZATION}" + +# Read POST data +read -r POST_DATA + +# Debug log for generated hash +DEBUG_LOG="/tmp/password_change.log" +AUTH_FILE="/tmp/auth_success" + +# Get Token from Authorization Header on Request +if [ ! -f $AUTH_FILE ]; then + echo "{\"error\":\"Unauthenticated Request\"}" + exit 1 +fi + +if [ -z "$TOKEN" ] || "${TOKEN}" = "" || [ $(grep "${TOKEN}" "${AUTH_FILE}" | wc -l) -eq 0 ]; then + echo "{\"response\": { \"status\": \"error\", \"raw_output\": \"Not Authorized\" }, \"command\": {\"timestamp\": \"$(date +%Y%m%d'T'%H%M%S)\"}, \"error\":\"Not Authorized\"}" + exit 1 +fi + +# Check if token is within 2 hours +TOKEN_LINE=$(grep "${TOKEN}" "${AUTH_FILE}") +TOKEN_DATE=$(echo "$TOKEN_LINE" | awk '{print $1}' | sed 's/T/ /') +TOKEN_TIME=$(date -d "$TOKEN_DATE" +%s 2>/dev/null) +NOW_TIME=$(date +%s) +MAX_AGE=$((2 * 3600)) # 2 hours in seconds + +if [ -z "$TOKEN_TIME" ] || [ $((NOW_TIME - TOKEN_TIME)) -gt $MAX_AGE ]; then + echo "{ \"response\": { \"status\": \"error\", \"raw_output\": \"Token expired. Reauthenticate to get new token.\" }, \"command\": {\"timestamp\": \"$(date +%Y%m%d'T'%H%M%S)\"}, \"error\":\"Token expired\"}" + # Cleanup/Remove token from file + sed -i -e "s/.*${TOKEN}.*//g" /tmp/auth_success 2>/dev/null + exit 1 +fi + + +# Extract the passwords from POST data (URL encoded) +USER="root" +OLD_PASSWORD=$(echo "$POST_DATA" | grep -o 'oldPassword=[^&]*' | cut -d= -f2-) +NEW_PASSWORD=$(echo "$POST_DATA" | grep -o 'newPassword=[^&]*' | cut -d= -f2-) + +# URL-decode the passwords (replace + with space and decode %XX) +urldecode() { + local encoded="${1//+/ }" + printf '%b' "${encoded//%/\\x}" +} + +OLD_PASSWORD=$(urldecode "$OLD_PASSWORD") +NEW_PASSWORD=$(urldecode "$NEW_PASSWORD") + +# Basic validation to reject & and $ characters +if echo "$OLD_PASSWORD$NEW_PASSWORD" | grep -q '[&$]'; then + echo '{"state":"failed","message":"Password contains forbidden characters (& or $)"}' + exit 1 +fi + +# Extract the hashed password from /etc/shadow for the specified user +USER_SHADOW_ENTRY=$(grep "^$USER:" /etc/shadow) + +if [ -z "$USER_SHADOW_ENTRY" ]; then + echo '{"state":"failed","message":"User not found"}' + exit 1 +fi + +# Extract the password hash (second field, colon-separated) +USER_HASH=$(echo "$USER_SHADOW_ENTRY" | cut -d: -f2) + +# Extract the salt (MD5 uses the $1$ prefix followed by the salt) +SALT=$(echo "$USER_HASH" | cut -d'$' -f3) + +# Generate hash from old password using the same salt +OLD_GENERATED_HASH=$(printf '%s' "$OLD_PASSWORD" | openssl passwd -1 -salt "$SALT" -stdin) + +# Verify old password +if [ "$OLD_GENERATED_HASH" != "$USER_HASH" ]; then + echo '{"state":"failed","message":"Current password is incorrect"}' + exit 1 +fi + +# Create a temporary file for the new password +PASS_FILE=$(mktemp) +chmod 600 "$PASS_FILE" + +# Write the new password twice (for confirmation) +printf '%s\n%s\n' "$NEW_PASSWORD" "$NEW_PASSWORD" > "$PASS_FILE" + +# Change password using passwd command +ERROR_OUTPUT=$(passwd "$USER" < "$PASS_FILE" 2>&1) +RESULT=$? + +# Log the operation +echo "Password change attempt. Result: $RESULT. Time: $(date)" >> "$DEBUG_LOG" +if [ $RESULT -ne 0 ]; then + echo "Error output: $ERROR_OUTPUT" >> "$DEBUG_LOG" +fi + +# Clean up +rm -f "$PASS_FILE" + +# Return result +if [ $RESULT -eq 0 ]; then + echo '{"state":"success","message":"Password changed successfully"}' +else + echo '{"state":"failed","message":"Failed to change password"}' +fi \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/force-reboot.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/force-reboot.sh new file mode 100644 index 0000000..cdd475d --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/force-reboot.sh @@ -0,0 +1,34 @@ +#!/bin/sh + +# Send CGI headers first +echo "Content-Type: application/json" +echo "Cache-Control: no-cache" +echo + +# Simple script to force a reboot of the system +output_json() { + local status="$1" + local message="$2" + echo "{\"status\": \"$status\", \"message\": \"$message\"}" +} + +# Function to force reboot +force_reboot() { + if command -v reboot >/dev/null 2>&1; then + reboot + return 0 + else + return 1 + fi +} + +# Main execution +main() { + if force_reboot; then + output_json "success" "System is rebooting" + else + output_json "error" "Reboot command not found or failed" + fi +} + +main \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/measurement_units.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/measurement_units.sh new file mode 100644 index 0000000..0e362da --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/measurement_units.sh @@ -0,0 +1,375 @@ +#!/bin/sh + +# Smart Measurement Units Configuration Script +# Manages distance unit preferences (km/mi) with automatic timezone-based defaults +# Author: dr-dolomite +# Date: 2025-08-04 + +# Set content type and CORS headers +echo "Content-Type: application/json" +echo "Access-Control-Allow-Origin: *" +echo "Access-Control-Allow-Methods: GET, POST, DELETE, OPTIONS" +echo "Access-Control-Allow-Headers: Content-Type" +echo "" + +# Configuration +CONFIG_DIR="/etc/quecmanager/settings" +CONFIG_FILE="$CONFIG_DIR/measurement_units.conf" +LOG_FILE="/tmp/measurement_units.log" + +# Logging function +log_message() { + echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" >> "$LOG_FILE" +} + +# Error response function +send_error() { + local error_code="$1" + local error_message="$2" + log_message "ERROR: $error_message" + echo "{\"status\":\"error\",\"code\":\"$error_code\",\"message\":\"$error_message\"}" + exit 1 +} + +# Success response function +send_success() { + local message="$1" + local data="$2" + log_message "SUCCESS: $message" + if [ -n "$data" ]; then + echo "{\"status\":\"success\",\"message\":\"$message\",\"data\":$data}" + else + echo "{\"status\":\"success\",\"message\":\"$message\"}" + fi +} + +# Ensure configuration directory exists +ensure_config_directory() { + if [ ! -d "$CONFIG_DIR" ]; then + log_message "Creating directory: $CONFIG_DIR" + mkdir -p "$CONFIG_DIR" + if [ $? -ne 0 ]; then + # Try to use a fallback location in /tmp + CONFIG_DIR="/tmp/quecmanager/settings" + CONFIG_FILE="$CONFIG_DIR/measurement_units.conf" + log_message "Fallback to alternative location: $CONFIG_DIR" + mkdir -p "$CONFIG_DIR" + if [ $? -ne 0 ]; then + send_error "DIRECTORY_ERROR" "Failed to create configuration directory" + fi + fi + chmod 755 "$CONFIG_DIR" + log_message "Created configuration directory: $CONFIG_DIR" + fi +} + +# Check if the country uses imperial or metric system based on timezone +get_default_unit() { + # Get timezone from OpenWrt system - use uci as primary method + local timezone="" + + # Primary method: Use uci command (standard OpenWrt way) + if command -v uci >/dev/null 2>&1; then + timezone=$(uci -q get system.@system[0].zonename) + if [ -z "$timezone" ]; then + timezone=$(uci -q get system.@system[0].timezone) + fi + log_message "Detected timezone using uci command: $timezone" + fi + + # Fallback method: Parse OpenWrt config file directly + if [ -z "$timezone" ] && [ -f "/etc/config/system" ]; then + timezone=$(grep -o "option zonename '[^']*'" /etc/config/system | sed "s/option zonename '//;s/'//") + + if [ -z "$timezone" ]; then + timezone=$(grep -o "option timezone '[^']*'" /etc/config/system | sed "s/option timezone '//;s/'//") + fi + log_message "Detected timezone from OpenWrt config file: $timezone" + fi + + # Additional fallback methods + if [ -z "$timezone" ]; then + # Try TZ environment variable + if [ -n "$TZ" ]; then + timezone="$TZ" + log_message "Detected timezone from TZ environment variable: $timezone" + # Try /etc/TZ file + elif [ -f "/etc/TZ" ]; then + timezone=$(cat /etc/TZ) + log_message "Detected timezone from /etc/TZ file: $timezone" + fi + fi + + # If still no timezone, use a default + if [ -z "$timezone" ]; then + timezone="Unknown" + log_message "Warning: Could not detect timezone, using default (km)" + fi + + # Countries and territories that primarily use imperial system (miles) + # Based on current usage as of 2025: + # - United States (including territories) + # - Liberia + # - Myanmar/Burma (mixed usage, but officially imperial for distances) + # - UK uses miles for road distances (though metric for most other measurements) + # - Some British territories and dependencies + case "$timezone" in + # United States and territories - comprehensive timezone coverage + *America/New_York*|*America/Chicago*|*America/Denver*|*America/Los_Angeles*|*America/Phoenix*|*America/Anchorage*|*America/Honolulu*) + echo "mi" + log_message "Default unit based on timezone ($timezone): miles (US major cities)" + ;; + # All Americas timezones that are US-based + *America/Adak*|*America/Juneau*|*America/Metlakatla*|*America/Nome*|*America/Sitka*|*America/Yakutat*) + echo "mi" + log_message "Default unit based on timezone ($timezone): miles (US Alaska)" + ;; + # US territories in Pacific + *Pacific/Honolulu*|*Pacific/Johnston*|*Pacific/Midway*|*Pacific/Wake*|*HST*|*Pacific/Samoa*) + echo "mi" + log_message "Default unit based on timezone ($timezone): miles (US Pacific territories)" + ;; + # US territories in other regions + *America/Puerto_Rico*|*America/Virgin*|*Atlantic/Bermuda*) + echo "mi" + log_message "Default unit based on timezone ($timezone): miles (US territories)" + ;; + # General US timezone patterns + *America/*EDT*|*America/*EST*|*America/*CDT*|*America/*CST*|*America/*MDT*|*America/*MST*|*America/*PDT*|*America/*PST*) + echo "mi" + log_message "Default unit based on timezone ($timezone): miles (US timezone abbreviations)" + ;; + # Simple timezone abbreviations commonly used in US systems + *EST*|*CST*|*MST*|*PST*|*EDT*|*CDT*|*MDT*|*PDT*|*AKST*|*AKDT*|*HST*) + echo "mi" + log_message "Default unit based on timezone ($timezone): miles (US timezone codes)" + ;; + # United Kingdom - uses miles for road distances + *Europe/London*|*GMT*|*BST*|*Europe/Belfast*|*Europe/Edinburgh*|*Europe/Cardiff*) + echo "mi" + log_message "Default unit based on timezone ($timezone): miles (UK)" + ;; + # British territories and dependencies that use miles + *Atlantic/Stanley*|*Indian/Chagos*|*Europe/Gibraltar*|*Atlantic/South_Georgia*) + echo "mi" + log_message "Default unit based on timezone ($timezone): miles (British territories)" + ;; + # Liberia + *Africa/Monrovia*) + echo "mi" + log_message "Default unit based on timezone ($timezone): miles (Liberia)" + ;; + # Myanmar/Burma (mixed usage but officially uses imperial for some measurements) + *Asia/Yangon*|*Asia/Rangoon*) + echo "mi" + log_message "Default unit based on timezone ($timezone): miles (Myanmar)" + ;; + # OpenWrt config format with spaces (common in some router configurations) + "America/New York"|"America/Los Angeles"|"America/Chicago"|"America/Denver"|"America/Phoenix"|"America/Anchorage"|"Europe/London") + echo "mi" + log_message "Default unit based on timezone ($timezone): miles (space-separated format)" + ;; + # Default to metric for all other countries/territories + *) + echo "km" + log_message "Default unit based on timezone ($timezone): kilometers (metric country)" + ;; + esac +} + +# Get current measurement unit +get_measurement_unit() { + # If config file exists, read from it + if [ -f "$CONFIG_FILE" ]; then + unit=$(grep "^DISTANCE_UNIT=" "$CONFIG_FILE" | cut -d'=' -f2) + if [ -n "$unit" ]; then + echo "$unit" + return + fi + fi + + # If no config or empty config, determine default based on timezone + get_default_unit +} + +# Save measurement unit to config file +save_measurement_unit() { + local unit="$1" + ensure_config_directory + + # Create or update config file + if [ -f "$CONFIG_FILE" ]; then + # Update existing file + sed -i "s/^DISTANCE_UNIT=.*$/DISTANCE_UNIT=$unit/" "$CONFIG_FILE" + if [ $? -ne 0 ]; then + # If sed fails (e.g., no match), append the setting + echo "DISTANCE_UNIT=$unit" >> "$CONFIG_FILE" + fi + else + # Create new file + echo "DISTANCE_UNIT=$unit" > "$CONFIG_FILE" + fi + + chmod 644 "$CONFIG_FILE" + log_message "Saved distance unit: $unit" +} + +# Delete measurement unit configuration +delete_measurement_unit() { + if [ -f "$CONFIG_FILE" ]; then + # Remove the DISTANCE_UNIT line + sed -i '/^DISTANCE_UNIT=/d' "$CONFIG_FILE" + log_message "Deleted distance unit configuration" + + # If file is empty after deletion, remove it + if [ ! -s "$CONFIG_FILE" ]; then + rm -f "$CONFIG_FILE" + log_message "Removed empty config file" + fi + return 0 + else + return 1 + fi +} + +# Handle GET request - Retrieve measurement unit preference +handle_get() { + log_message "GET request received" + + # Check if this is a debug request + if echo "$QUERY_STRING" | grep -q "debug=1"; then + # Return diagnostic information + local timezone_info="" + + if command -v uci >/dev/null 2>&1; then + timezone_info="$timezone_info\"uci_system_zonename\": \"$(uci -q get system.@system[0].zonename || echo 'Not found')\"," + timezone_info="$timezone_info\"uci_system_timezone\": \"$(uci -q get system.@system[0].timezone || echo 'Not found')\"," + else + timezone_info="$timezone_info\"uci\": \"Command not found\"," + fi + + if [ -f "/etc/config/system" ]; then + timezone_info="$timezone_info\"openwrt_config\": \"$(cat /etc/config/system | grep -E 'zonename|timezone' | tr '\n' ' ' | sed 's/"/\\"/g')\"," + else + timezone_info="$timezone_info\"openwrt_config\": \"Not found\"," + fi + + if [ -n "$TZ" ]; then + timezone_info="$timezone_info\"TZ_env\": \"$TZ\"," + else + timezone_info="$timezone_info\"TZ_env\": \"Not set\"," + fi + + if [ -f "/etc/TZ" ]; then + timezone_info="$timezone_info\"etc_TZ\": \"$(cat /etc/TZ)\"," + else + timezone_info="$timezone_info\"etc_TZ\": \"Not found\"," + fi + + # Get default unit + local default_unit=$(get_default_unit) + + # Remove trailing comma + timezone_info=$(echo "$timezone_info" | sed 's/,$//') + + send_success "Debug information" "{$timezone_info, \"default_unit\": \"$default_unit\"}" + return + fi + + # Get current unit (from config or default) + local unit=$(get_measurement_unit) + + # Check if it's from config or default + local is_default=true + if [ -f "$CONFIG_FILE" ] && grep -q "^DISTANCE_UNIT=" "$CONFIG_FILE"; then + is_default=false + fi + + send_success "Measurement unit retrieved" "{\"unit\":\"$unit\",\"isDefault\":$is_default}" +} + +# Handle POST request - Update measurement unit preference +handle_post() { + log_message "POST request received" + + # Read POST data + local content_length=${CONTENT_LENGTH:-0} + if [ "$content_length" -gt 0 ]; then + local post_data=$(dd bs=$content_length count=1 2>/dev/null) + log_message "Received POST data: $post_data" + + # Multiple approaches to parse JSON, for robustness across various OpenWrt versions + # Approach 1: Simple regex extraction + local unit=$(echo "$post_data" | sed -n 's/.*"unit"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p') + + # Approach 2: grep + cut extraction + if [ -z "$unit" ]; then + unit=$(echo "$post_data" | grep -o '"unit":"[^"]*"' | cut -d'"' -f4) + fi + + # Approach 3: Very basic extraction - look for km or mi in the payload + if [ -z "$unit" ]; then + if echo "$post_data" | grep -q '"km"'; then + unit="km" + elif echo "$post_data" | grep -q '"mi"'; then + unit="mi" + fi + fi + + log_message "Received unit: $unit" + + # Validate unit + if [ "$unit" = "km" ] || [ "$unit" = "mi" ]; then + save_measurement_unit "$unit" + send_success "Measurement unit updated successfully" "{\"unit\":\"$unit\"}" + else + send_error "INVALID_UNIT" "Invalid unit provided. Must be 'km' or 'mi'." + fi + else + send_error "NO_DATA" "No data provided" + fi +} + +# Handle DELETE request - Reset to default (delete configuration) +handle_delete() { + log_message "DELETE request received" + + if delete_measurement_unit; then + # Get the default unit that will be used + local default_unit=$(get_default_unit) + send_success "Measurement unit reset to default" "{\"unit\":\"$default_unit\",\"isDefault\":true}" + else + send_error "NOT_FOUND" "Measurement unit configuration not found" + fi +} + +# Handle OPTIONS request for CORS preflight +handle_options() { + log_message "OPTIONS request received" + echo "Access-Control-Allow-Methods: GET, POST, DELETE, OPTIONS" + echo "Access-Control-Allow-Headers: Content-Type" + echo "Access-Control-Max-Age: 86400" + exit 0 +} + +# Main execution +log_message "Measurement units script called with method: ${REQUEST_METHOD:-GET}" + +# Handle different HTTP methods +case "${REQUEST_METHOD:-GET}" in + GET) + handle_get + ;; + POST) + handle_post + ;; + DELETE) + handle_delete + ;; + OPTIONS) + handle_options + ;; + *) + send_error "METHOD_NOT_ALLOWED" "HTTP method ${REQUEST_METHOD} not supported" + ;; +esac diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/memory_settings.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/memory_settings.sh new file mode 100644 index 0000000..4b4b3bd --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/memory_settings.sh @@ -0,0 +1,301 @@ +#!/bin/sh + +# Memory Settings Configuration Script +# Manages memory service (enable/disable) and daemon settings with dynamic service management + +# Handle OPTIONS request first +if [ "${REQUEST_METHOD:-GET}" = "OPTIONS" ]; then + echo "Content-Type: text/plain" + echo "Access-Control-Allow-Origin: *" + echo "Access-Control-Allow-Methods: GET, POST, DELETE, OPTIONS" + echo "Access-Control-Allow-Headers: Content-Type" + echo "Access-Control-Max-Age: 86400" + echo "" + exit 0 +fi + +# Set content type and CORS headers +echo "Content-Type: application/json" +echo "Access-Control-Allow-Origin: *" +echo "Access-Control-Allow-Methods: GET, POST, DELETE, OPTIONS" +echo "Access-Control-Allow-Headers: Content-Type" +echo "" + +# Configuration paths +CONFIG_DIR="/etc/quecmanager/settings" +CONFIG_FILE="$CONFIG_DIR/memory_settings.conf" +FALLBACK_CONFIG_DIR="/tmp/quecmanager/settings" +FALLBACK_CONFIG_FILE="$FALLBACK_CONFIG_DIR/memory_settings.conf" +LOG_FILE="/tmp/memory_settings.log" +SERVICES_INIT="/etc/init.d/quecmanager_services" + +# Logging function +log_message() { + echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" >> "$LOG_FILE" +} + +# Error response function +send_error() { + local error_code="$1" + local error_message="$2" + log_message "ERROR: $error_message" + echo "{\"status\":\"error\",\"code\":\"$error_code\",\"message\":\"$error_message\"}" + exit 1 +} + +# Success response function +send_success() { + local message="$1" + local data="$2" + log_message "SUCCESS: $message" + if [ -n "$data" ]; then + echo "{\"status\":\"success\",\"message\":\"$message\",\"data\":$data}" + else + echo "{\"status\":\"success\",\"message\":\"$message\"}" + fi +} + +# Get current configuration +get_config() { + # Defaults + ENABLED="false" + INTERVAL="1" + + # Try primary config first, then fallback + local config_to_read="" + if [ -f "$CONFIG_FILE" ]; then + config_to_read="$CONFIG_FILE" + elif [ -f "$FALLBACK_CONFIG_FILE" ]; then + config_to_read="$FALLBACK_CONFIG_FILE" + fi + + if [ -n "$config_to_read" ]; then + local enabled_val=$(grep "^MEMORY_ENABLED=" "$config_to_read" 2>/dev/null | tail -n1 | cut -d'=' -f2) + local interval_val=$(grep "^MEMORY_INTERVAL=" "$config_to_read" 2>/dev/null | tail -n1 | cut -d'=' -f2) + + case "$enabled_val" in + true|1|on|yes|enabled) ENABLED="true" ;; + *) ENABLED="false" ;; + esac + + if echo "$interval_val" | grep -qE '^[0-9]+$' && [ "$interval_val" -ge 1 ] && [ "$interval_val" -le 10 ]; then + INTERVAL="$interval_val" + fi + fi +} + +# Save configuration +save_config() { + local enabled="$1" + local interval="$2" + + # Try primary location first + if mkdir -p "$CONFIG_DIR" 2>/dev/null && [ -w "$CONFIG_DIR" ]; then + { + echo "MEMORY_ENABLED=$enabled" + echo "MEMORY_INTERVAL=$interval" + } > "$CONFIG_FILE" && chmod 644 "$CONFIG_FILE" 2>/dev/null + log_message "Saved config to primary location: enabled=$enabled, interval=$interval" + return 0 + fi + + # Fallback to tmp + mkdir -p "$FALLBACK_CONFIG_DIR" 2>/dev/null + { + echo "MEMORY_ENABLED=$enabled" + echo "MEMORY_INTERVAL=$interval" + } > "$FALLBACK_CONFIG_FILE" && chmod 644 "$FALLBACK_CONFIG_FILE" 2>/dev/null + log_message "Saved config to fallback location: enabled=$enabled, interval=$interval" +} + +# Add memory daemon to services init script +add_memory_daemon_to_services() { + if [ ! -f "$SERVICES_INIT" ]; then + log_message "Services init file not found: $SERVICES_INIT" + return 1 + fi + + # Check if memory daemon is already present + if grep -q "memory_daemon.sh" "$SERVICES_INIT" 2>/dev/null; then + log_message "Memory daemon already present in services" + return 0 + fi + + # Create a temporary file with the memory daemon block + local temp_file="/tmp/services_temp_$$" + + # Find the line before "echo \"All QuecManager services Started\"" and insert memory daemon + awk ' + /echo "All QuecManager services Started"/ { + print " # Start memory daemon" + print " echo \"Starting Memory Daemon...\"" + print " procd_open_instance" + print " procd_set_param command /www/cgi-bin/services/memory_daemon.sh" + print " procd_set_param respawn" + print " procd_set_param stdout 1" + print " procd_set_param stderr 1" + print " procd_close_instance" + print " echo \"Memory Daemon started\"" + print "" + } + { print } + ' "$SERVICES_INIT" > "$temp_file" + + if [ -s "$temp_file" ]; then + mv "$temp_file" "$SERVICES_INIT" + chmod +x "$SERVICES_INIT" + log_message "Added memory daemon to services init script" + return 0 + else + rm -f "$temp_file" + log_message "Failed to add memory daemon to services" + return 1 + fi +} + +# Remove memory daemon from services init script +remove_memory_daemon_from_services() { + if [ ! -f "$SERVICES_INIT" ]; then + log_message "Services init file not found: $SERVICES_INIT" + return 1 + fi + + # Check if memory daemon is present + if ! grep -q "memory_daemon.sh" "$SERVICES_INIT" 2>/dev/null; then + log_message "Memory daemon not present in services" + return 0 + fi + + # Remove the memory daemon block (from "# Start memory daemon" to the empty line after) + local temp_file="/tmp/services_temp_$$" + + awk ' + /# Start memory daemon/ { skip=1; next } + skip && /^$/ { skip=0; next } + !skip { print } + ' "$SERVICES_INIT" > "$temp_file" + + if [ -s "$temp_file" ]; then + mv "$temp_file" "$SERVICES_INIT" + chmod +x "$SERVICES_INIT" + log_message "Removed memory daemon from services init script" + return 0 + else + rm -f "$temp_file" + log_message "Failed to remove memory daemon from services" + return 1 + fi +} + +# Restart QuecManager services +restart_services() { + log_message "Restarting QuecManager services..." + + # Stop services + if [ -x "$SERVICES_INIT" ]; then + "$SERVICES_INIT" stop >/dev/null 2>&1 + sleep 2 + "$SERVICES_INIT" start >/dev/null 2>&1 + log_message "Services restarted successfully" + return 0 + else + log_message "Cannot restart services - init script not found or not executable" + return 1 + fi +} + +# Check if memory daemon is running +is_memory_daemon_running() { + pgrep -f "memory_daemon.sh" >/dev/null 2>&1 +} + +# Handle POST request - Update memory setting +handle_post() { + log_message "POST request received" + + local content_length=${CONTENT_LENGTH:-0} + if [ "$content_length" -eq 0 ]; then + send_error "NO_DATA" "No data provided" + fi + + # Read POST data + local post_data=$(dd bs=$content_length count=1 2>/dev/null) + log_message "Received POST data: $post_data" + + # Parse enabled and interval from JSON + local enabled=$(echo "$post_data" | sed -n 's/.*"enabled"[[:space:]]*:[[:space:]]*\([^,}]*\).*/\1/p' | tr -d ' "') + local interval=$(echo "$post_data" | sed -n 's/.*"interval"[[:space:]]*:[[:space:]]*\([0-9][0-9]*\).*/\1/p') + + # Set defaults if not provided + [ -z "$enabled" ] && enabled="false" + [ -z "$interval" ] && interval="1" + + # Validate input + case "$enabled" in + true|false) ;; + *) send_error "INVALID_SETTING" "Invalid enabled value. Must be true or false." ;; + esac + + if ! echo "$interval" | grep -qE '^[0-9]+$' || [ "$interval" -lt 1 ] || [ "$interval" -gt 10 ]; then + send_error "INVALID_INTERVAL" "Interval must be a number between 1 and 10 seconds." + fi + + # Get current config to compare + get_config + local prev_enabled="$ENABLED" + local prev_interval="$INTERVAL" + + # Save new configuration + save_config "$enabled" "$interval" + + # Handle service changes + if [ "$enabled" = "true" ]; then + # Enable memory daemon + add_memory_daemon_to_services + if [ "$prev_enabled" != "true" ] || [ "$prev_interval" != "$interval" ]; then + restart_services + fi + else + # Disable memory daemon + remove_memory_daemon_from_services + restart_services + fi + + # Return current status + sleep 1 # Give services time to start/stop + local running="false" + if is_memory_daemon_running; then + running="true" + fi + + send_success "Memory setting updated successfully" "{\"enabled\":$enabled,\"interval\":$interval,\"running\":$running}" +} + +# Handle DELETE request - Reset to default +handle_delete() { + log_message "DELETE request received" + + # Remove memory daemon from services and restart + remove_memory_daemon_from_services + restart_services + + # Remove config files + rm -f "$CONFIG_FILE" "$FALLBACK_CONFIG_FILE" 2>/dev/null + + send_success "Memory setting reset to default (disabled)" "{\"enabled\":false,\"interval\":1,\"running\":false,\"isDefault\":true}" +} + +# Main execution +log_message "Memory settings script called with method: ${REQUEST_METHOD:-GET}" + +case "${REQUEST_METHOD:-GET}" in + POST) + handle_post + ;; + DELETE) + handle_delete + ;; + *) + send_error "METHOD_NOT_ALLOWED" "HTTP method ${REQUEST_METHOD} not supported." + ;; +esac diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/ping_settings.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/ping_settings.sh new file mode 100644 index 0000000..388b868 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/ping_settings.sh @@ -0,0 +1,330 @@ +#!/bin/sh + +# Ping Settings Configuration Script +# Manages ping service (enable/disable) and daemon settings +# Author: dr-dolomite +# Date: 2025-08-04 + +# Handle OPTIONS request first (before any headers) +if [ "${REQUEST_METHOD:-GET}" = "OPTIONS" ]; then + echo "Content-Type: text/plain" + echo "Access-Control-Allow-Origin: *" + echo "Access-Control-Allow-Methods: GET, POST, DELETE, OPTIONS" + echo "Access-Control-Allow-Headers: Content-Type" + echo "Access-Control-Max-Age: 86400" + echo "" + exit 0 +fi + +# Set content type and CORS headers for other requests +echo "Content-Type: application/json" +echo "Access-Control-Allow-Origin: *" +echo "Access-Control-Allow-Methods: GET, POST, DELETE, OPTIONS" +echo "Access-Control-Allow-Headers: Content-Type" +echo "" + +# Configuration +CONFIG_DIR="/etc/quecmanager/settings" +CONFIG_FILE="$CONFIG_DIR/ping_settings.conf" +FALLBACK_CONFIG_DIR="/tmp/quecmanager/settings" +FALLBACK_CONFIG_FILE="$FALLBACK_CONFIG_DIR/ping_settings.conf" +LOG_FILE="/tmp/ping_settings.log" +PID_FILE="/tmp/quecmanager/ping_daemon.pid" +# Prefer the new services location, fall back to the legacy path for compatibility +DAEMON_RELATIVE_PATHS="/cgi-bin/services/ping_daemon.sh" + +# Logging function +log_message() { + echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" >> "$LOG_FILE" +} + +# Error response function +send_error() { + local error_code="$1" + local error_message="$2" + log_message "ERROR: $error_message" + echo "{\"status\":\"error\",\"code\":\"$error_code\",\"message\":\"$error_message\"}" + exit 1 +} + +# Success response function +send_success() { + local message="$1" + local data="$2" + log_message "SUCCESS: $message" + if [ -n "$data" ]; then + echo "{\"status\":\"success\",\"message\":\"$message\",\"data\":$data}" + else + echo "{\"status\":\"success\",\"message\":\"$message\"}" + fi +} + +# Resolve config file for reading: prefer primary, then fallback +resolve_config_for_read() { + if [ -f "$CONFIG_FILE" ]; then + return 0 + elif [ -f "$FALLBACK_CONFIG_FILE" ]; then + CONFIG_FILE="$FALLBACK_CONFIG_FILE" + CONFIG_DIR="$FALLBACK_CONFIG_DIR" + return 0 + fi + # Default to primary path if none exist + return 0 +} + +# Determine daemon path (absolute) based on typical web root layouts +resolve_daemon_path() { + # Common locations where CGI/WWW is mounted + for rel in $DAEMON_RELATIVE_PATHS; do + for base in \ + /www \ + /; do + if [ -x "$base$rel" ]; then + echo "$base$rel" + return 0 + fi + done + # Also try as-is if busybox httpd cwd matches web root + if [ -x "$rel" ]; then + echo "$rel" + return 0 + fi + done + # Nothing found; return first candidate as a best-effort path + set -- $DAEMON_RELATIVE_PATHS + echo "$1" +} + +daemon_running() { + if [ -f "$PID_FILE" ]; then + pid="$(cat "$PID_FILE" 2>/dev/null || true)" + if [ -n "${pid:-}" ] && kill -0 "$pid" 2>/dev/null; then + return 0 + fi + fi + return 1 +} + +start_daemon() { + # Ensure /tmp/quecmanager exists for PID + [ -d "/tmp/quecmanager" ] || mkdir -p "/tmp/quecmanager" + + if daemon_running; then + log_message "Daemon already running" + return 0 + fi + + local daemon_path + daemon_path="$(resolve_daemon_path)" + if [ ! -x "$daemon_path" ]; then + # Try to make it executable if present + if [ -f "$daemon_path" ]; then + chmod +x "$daemon_path" 2>/dev/null || true + fi + fi + + if [ -x "$daemon_path" ]; then + nohup "$daemon_path" >/dev/null 2>&1 & + log_message "Started ping daemon: $daemon_path (pid $!)" + return 0 + else + log_message "Daemon script not found or not executable: $daemon_path" + return 1 + fi +} + +stop_daemon() { + if daemon_running; then + pid="$(cat "$PID_FILE" 2>/dev/null || true)" + if [ -n "${pid:-}" ]; then + kill "$pid" 2>/dev/null || true + sleep 0.2 + kill -9 "$pid" 2>/dev/null || true + fi + fi + rm -f "$PID_FILE" 2>/dev/null || true +} + +# Get current ping setting +get_config_values() { + # defaults + ENABLED="true" + HOST="8.8.8.8" + INTERVAL="5" + + resolve_config_for_read + if [ -f "$CONFIG_FILE" ]; then + val=$(grep -E "^PING_ENABLED=" "$CONFIG_FILE" | tail -n1 | cut -d'=' -f2) + if [ -n "${val:-}" ]; then + case "$val" in + true|1|on|yes|enabled) ENABLED="true" ;; + *) ENABLED="false" ;; + esac + fi + val=$(grep -E "^PING_HOST=" "$CONFIG_FILE" | tail -n1 | cut -d'=' -f2) + [ -n "${val:-}" ] && HOST="$val" + val=$(grep -E "^PING_INTERVAL=" "$CONFIG_FILE" | tail -n1 | cut -d'=' -f2) + if echo "${val:-}" | grep -qE '^[0-9]+$'; then + INTERVAL="$val" + fi + fi +} + +# Save ping setting to config file +save_config() { + local enabled="$1" + local host="$2" + local interval="$3" + + # Try primary directory first + if mkdir -p "$CONFIG_DIR" 2>/dev/null; then + local tmp="$CONFIG_FILE.tmp.$$" + echo "PING_ENABLED=$enabled" > "$tmp" || rm -f "$tmp" || return 1 + echo "PING_HOST=$host" >> "$tmp" || rm -f "$tmp" || return 1 + echo "PING_INTERVAL=$interval" >> "$tmp" || rm -f "$tmp" || return 1 + if mv -f "$tmp" "$CONFIG_FILE" 2>/dev/null; then + chmod 644 "$CONFIG_FILE" 2>/dev/null || true + log_message "Saved ping config (primary): enabled=$enabled host=$host interval=$interval" + return 0 + fi + fi + + # Fallback to /tmp + mkdir -p "$FALLBACK_CONFIG_DIR" 2>/dev/null || true + local tmp2="$FALLBACK_CONFIG_FILE.tmp.$$" + echo "PING_ENABLED=$enabled" > "$tmp2" || rm -f "$tmp2" || return 1 + echo "PING_HOST=$host" >> "$tmp2" || rm -f "$tmp2" || return 1 + echo "PING_INTERVAL=$interval" >> "$tmp2" || rm -f "$tmp2" || return 1 + mv -f "$tmp2" "$FALLBACK_CONFIG_FILE" 2>/dev/null || return 1 + chmod 644 "$FALLBACK_CONFIG_FILE" 2>/dev/null || true + # Point CONFIG_FILE to fallback for subsequent reads in this request + CONFIG_FILE="$FALLBACK_CONFIG_FILE"; CONFIG_DIR="$FALLBACK_CONFIG_DIR" + log_message "Saved ping config (fallback): enabled=$enabled host=$host interval=$interval" +} + +# Delete ping configuration (reset to default) +delete_ping_setting() { + local removed=1 + for f in "$CONFIG_FILE" "$FALLBACK_CONFIG_FILE"; do + if [ -f "$f" ]; then + sed -i '/^PING_ENABLED=/d' "$f" 2>/dev/null || true + sed -i '/^PING_HOST=/d' "$f" 2>/dev/null || true + sed -i '/^PING_INTERVAL=/d' "$f" 2>/dev/null || true + log_message "Deleted ping configuration entries in $f" + [ -s "$f" ] || { rm -f "$f" 2>/dev/null || true; log_message "Removed empty config file $f"; } + removed=0 + fi + done + return $removed +} + +# Handle GET request - Retrieve ping setting +handle_get() { + log_message "GET request received" + get_config_values + local running=false + if daemon_running; then running=true; fi + local is_default=true + if [ -f "$CONFIG_FILE" ] && grep -q "^PING_ENABLED=" "$CONFIG_FILE"; then + is_default=false + fi + send_success "Ping configuration retrieved" "{\"enabled\":$ENABLED,\"host\":\"$HOST\",\"interval\":$INTERVAL,\"running\":$running,\"isDefault\":$is_default}" +} + +# Handle POST request - Update ping setting +handle_post() { + log_message "POST request received" + + # Read POST data + local content_length=${CONTENT_LENGTH:-0} + if [ "$content_length" -gt 0 ]; then + local post_data=$(dd bs=$content_length count=1 2>/dev/null) + log_message "Received POST data: $post_data" + + # Parse fields + local enabled host interval + enabled=$(echo "$post_data" | sed -n 's/.*"enabled"[[:space:]]*:[[:space:]]*\([^,}]*\).*/\1/p' | tr -d ' ' | sed 's/"//g') + host=$(echo "$post_data" | sed -n 's/.*"host"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p') + interval=$(echo "$post_data" | sed -n 's/.*"interval"[[:space:]]*:[[:space:]]*\([0-9][0-9]*\).*/\1/p') + + # Defaults when missing + [ -z "$enabled" ] && enabled="true" + [ -z "$host" ] && host="8.8.8.8" + [ -z "$interval" ] && interval="5" + + # Validate + case "$enabled" in + true|false) : ;; + *) send_error "INVALID_SETTING" "Invalid enabled value. Must be true or false." ;; + esac + if ! echo "$interval" | grep -qE '^[0-9]+$'; then + send_error "INVALID_INTERVAL" "Interval must be a number (seconds)." + fi + if [ "$interval" -lt 1 ] || [ "$interval" -gt 3600 ]; then + send_error "INVALID_INTERVAL" "Interval must be between 1 and 3600 seconds." + fi + + # Capture previous values to decide on restart + get_config_values + local prev_enabled="$ENABLED" + local prev_host="$HOST" + local prev_interval="$INTERVAL" + + save_config "$enabled" "$host" "$interval" || send_error "WRITE_FAILED" "Failed to save configuration" + + if [ "$enabled" = "true" ]; then + if daemon_running; then + # Restart only if effective parameters changed + if [ "$prev_host" != "$host" ] || [ "$prev_interval" != "$interval" ] || [ "$prev_enabled" != "$enabled" ]; then + log_message "Config change detected (host/interval/enabled). Restarting daemon." + stop_daemon + start_daemon || log_message "Failed to restart daemon" + else + log_message "No change requiring restart; daemon remains running" + fi + else + start_daemon || log_message "Failed to start daemon" + fi + else + stop_daemon + fi + + get_config_values + local running=false + if daemon_running; then running=true; fi + send_success "Ping setting updated successfully" "{\"enabled\":$ENABLED,\"host\":\"$HOST\",\"interval\":$INTERVAL,\"running\":$running}" + else + send_error "NO_DATA" "No data provided" + fi +} + +# Handle DELETE request - Reset to default (delete configuration) +handle_delete() { + log_message "DELETE request received" + stop_daemon + if delete_ping_setting; then + # Default is enabled + send_success "Ping setting reset to default" "{\"enabled\":true,\"isDefault\":true,\"running\":false}" + else + send_error "NOT_FOUND" "Ping setting configuration not found" + fi +} + +# Main execution +log_message "Ping settings script called with method: ${REQUEST_METHOD:-GET}" + +# Handle different HTTP methods +case "${REQUEST_METHOD:-GET}" in + GET) + handle_get + ;; + POST) + handle_post + ;; + DELETE) + handle_delete + ;; + *) + send_error "METHOD_NOT_ALLOWED" "HTTP method ${REQUEST_METHOD} not supported" + ;; +esac diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/profile_picture.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/profile_picture.sh new file mode 100644 index 0000000..3acf5f4 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/profile_picture.sh @@ -0,0 +1,193 @@ +#!/bin/sh + +# Ultra-Simple Profile Picture Management Script +# Handles direct file uploads without base64 encoding +# Author: dr-dolomite +# Date: 2025-08-04 + +# Set content type and CORS headers +echo "Content-Type: application/json" +echo "Access-Control-Allow-Origin: *" +echo "Access-Control-Allow-Methods: GET, POST, DELETE, OPTIONS" +echo "Access-Control-Allow-Headers: Content-Type, Authorization" +echo "" + +# Configuration +PROFILE_DIR="/www/assets/profile" +PROFILE_IMAGE="$PROFILE_DIR/profile.jpg" +TEMP_DIR="/tmp" +LOG_FILE="/tmp/profile_picture.log" + +# Logging function +log_message() { + echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" >> "$LOG_FILE" +} + +# Error response function +send_error() { + local error_code="$1" + local error_message="$2" + log_message "ERROR: $error_message" + echo "{\"status\":\"error\",\"code\":\"$error_code\",\"message\":\"$error_message\"}" + exit 1 +} + +# Success response function +send_success() { + local message="$1" + local data="$2" + log_message "SUCCESS: $message" + if [ -n "$data" ]; then + echo "{\"status\":\"success\",\"message\":\"$message\",\"data\":$data}" + else + echo "{\"status\":\"success\",\"message\":\"$message\"}" + fi +} + +# Get file size +get_file_size() { + local file="$1" + if [ -f "$file" ]; then + stat -c%s "$file" 2>/dev/null || wc -c < "$file" + else + echo 0 + fi +} + +# Create profile directory if it doesn't exist +ensure_profile_directory() { + if [ ! -d "$PROFILE_DIR" ]; then + mkdir -p "$PROFILE_DIR" + if [ $? -ne 0 ]; then + send_error "DIRECTORY_ERROR" "Failed to create profile directory" + fi + chmod 755 "$PROFILE_DIR" + log_message "Created profile directory: $PROFILE_DIR" + fi +} + +# Handle GET request - Fetch profile picture +handle_get() { + log_message "GET request received" + + if [ -f "$PROFILE_IMAGE" ]; then + # Get file information + local file_size=$(get_file_size "$PROFILE_IMAGE") + local file_modified=$(stat -c %Y "$PROFILE_IMAGE" 2>/dev/null || echo "0") + + # Return file information and base64 encoded image + local base64_image="" + if command -v base64 >/dev/null 2>&1; then + base64_image=$(base64 -w 0 "$PROFILE_IMAGE" 2>/dev/null) + elif command -v openssl >/dev/null 2>&1; then + base64_image=$(openssl base64 -in "$PROFILE_IMAGE" | tr -d '\n' 2>/dev/null) + elif command -v python3 >/dev/null 2>&1; then + base64_image=$(python3 -c " +import base64 +try: + with open('$PROFILE_IMAGE', 'rb') as f: + data = f.read() + encoded = base64.b64encode(data).decode('ascii') + print(encoded) +except Exception as e: + pass +" 2>/dev/null) + elif command -v busybox >/dev/null 2>&1; then + base64_image=$(busybox base64 "$PROFILE_IMAGE" | tr -d '\n' 2>/dev/null) + fi + + if [ -n "$base64_image" ]; then + local file_type=$(file -b --mime-type "$PROFILE_IMAGE" 2>/dev/null || echo "image/jpeg") + send_success "Profile picture found" "{\"exists\":true,\"size\":$file_size,\"modified\":$file_modified,\"type\":\"$file_type\",\"data\":\"data:$file_type;base64,$base64_image\"}" + else + send_success "Profile picture found but could not encode" "{\"exists\":true,\"size\":$file_size,\"modified\":$file_modified,\"data\":null}" + fi + else + log_message "No profile picture found" + echo "{\"status\":\"error\",\"code\":\"NO_IMAGE_FOUND\",\"message\":\"No profile picture found\"}" + fi +} + +# Handle POST request - Direct file upload (no base64) +handle_post() { + log_message "POST request received" + ensure_profile_directory + + # Create temporary file with unique name + local temp_file="$TEMP_DIR/profile_upload_$$" + + log_message "Content-Type: ${CONTENT_TYPE:-unknown}" + log_message "Content-Length: ${CONTENT_LENGTH:-unknown}" + + # Read the raw uploaded file data directly to temp file + cat > "$temp_file" + + # Check if file was created and has content + if [ ! -f "$temp_file" ]; then + send_error "UPLOAD_ERROR" "Failed to receive uploaded file" + fi + + local temp_size=$(get_file_size "$temp_file") + log_message "Received file size: $temp_size bytes" + + if [ "$temp_size" -eq 0 ]; then + rm -f "$temp_file" + send_error "UPLOAD_ERROR" "Received empty file" + fi + + # Simply move the uploaded file to profile location (rename operation) + if mv "$temp_file" "$PROFILE_IMAGE"; then + chmod 644 "$PROFILE_IMAGE" + local file_size=$(get_file_size "$PROFILE_IMAGE") + log_message "Profile picture saved successfully, size: $file_size bytes" + send_success "Profile picture uploaded successfully" "{\"size\":$file_size,\"path\":\"$PROFILE_IMAGE\"}" + else + rm -f "$temp_file" + send_error "SAVE_ERROR" "Failed to save profile picture" + fi +} + +# Handle DELETE request - Remove profile picture +handle_delete() { + log_message "DELETE request received" + + if [ -f "$PROFILE_IMAGE" ]; then + if rm "$PROFILE_IMAGE"; then + send_success "Profile picture deleted successfully" + else + send_error "DELETE_ERROR" "Failed to delete profile picture" + fi + else + send_error "NO_IMAGE_FOUND" "No profile picture found to delete" + fi +} + +# Handle OPTIONS request for CORS preflight +handle_options() { + echo "Access-Control-Allow-Methods: GET, POST, DELETE, OPTIONS" + echo "Access-Control-Allow-Headers: Content-Type, Authorization" + echo "Access-Control-Max-Age: 86400" + exit 0 +} + +# Main execution +log_message "Profile picture script called with method: ${REQUEST_METHOD:-GET}" + +# Handle different HTTP methods +case "${REQUEST_METHOD:-GET}" in + GET) + handle_get + ;; + POST) + handle_post + ;; + DELETE) + handle_delete + ;; + OPTIONS) + handle_options + ;; + *) + send_error "METHOD_NOT_ALLOWED" "HTTP method ${REQUEST_METHOD} not supported" + ;; +esac diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/at_queue_manager.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/at_queue_manager.sh index aa9aee3..98ad9a3 100755 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/at_queue_manager.sh +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/at_queue_manager.sh @@ -2,6 +2,9 @@ # AT Queue Manager for OpenWRT with Preemption Support and Token System # Located in /www/cgi-bin/services/at_queue_manager +# Load centralized logging +. /www/cgi-bin/services/quecmanager_logger.sh + # Constants QUEUE_DIR="/tmp/at_queue" QUEUE_FILE="$QUEUE_DIR/queue" @@ -15,6 +18,32 @@ RESULTS_MAX_AGE=3600 # 1 hour in seconds POLL_INTERVAL=0.01 PREEMPTION_THRESHOLD=2 # 3 seconds threshold for preemption TOKEN_TIMEOUT=30 # seconds before token expires +SCRIPT_NAME_LOG="at_queue_manager" + +# Logging function - uses both centralized and system logging +log_at_queue() { + local level="$1" + local message="$2" + + # Use centralized logging + case "$level" in + "error") + qm_log_error "service" "$SCRIPT_NAME_LOG" "$message" + ;; + "warn") + qm_log_warn "service" "$SCRIPT_NAME_LOG" "$message" + ;; + "debug") + qm_log_debug "service" "$SCRIPT_NAME_LOG" "$message" + ;; + *) + qm_log_info "service" "$SCRIPT_NAME_LOG" "$message" + ;; + esac + + # Also maintain system logging for compatibility + logger -t at_queue -p "daemon.$level" "$message" +} # Utility function for JSON escaping escape_json() { @@ -39,7 +68,7 @@ acquire_lock() { while [ $attempt -lt $timeout ]; do if mkdir "$LOCK_DIR" 2>/dev/null; then - logger -t at_queue -p daemon.debug "Lock acquired" + log_at_queue "debug" "Lock acquired" return 0 fi @@ -47,18 +76,18 @@ acquire_lock() { attempt=$((attempt + 1)) done - logger -t at_queue -p daemon.error "Failed to acquire lock after $timeout attempts" + log_at_queue "error" "Failed to acquire lock after $timeout attempts" return 1 } release_lock() { if [ -d "$LOCK_DIR" ]; then rmdir "$LOCK_DIR" 2>/dev/null - logger -t at_queue -p daemon.debug "Lock released" + log_at_queue "debug" "Lock released" return 0 fi - logger -t at_queue -p daemon.error "Lock directory doesn't exist" + log_at_queue "error" "Lock directory doesn't exist" return 1 } @@ -69,7 +98,7 @@ init_queue_system() { chmod 755 "$QUEUE_DIR" chmod 644 "$QUEUE_FILE" chmod 755 "$RESULTS_DIR" - logger -t at_queue -p daemon.info "Queue system initialized" + log_at_queue "info" "Queue system initialized" } # Cleanup old results and tracking files @@ -80,7 +109,7 @@ cleanup_old_results() { find "$QUEUE_DIR" -name "pid.*" -type f -mmin +60 -delete 2>/dev/null find "$QUEUE_DIR" -name "*.exit" -type f -mmin +60 -delete 2>/dev/null find "$QUEUE_DIR" -name "start_time.*" -type f -mmin +60 -delete 2>/dev/null - logger -t at_queue -p daemon.debug "Cleaned up old tracking files" + log_at_queue "debug" "Cleaned up old tracking files" # Use find with -delete and basic timestamp check for OpenWRT find "$RESULTS_DIR" -name "*.json" -type f -mmin +60 -delete 2>/dev/null || { @@ -99,12 +128,12 @@ cleanup_old_results() { local token_time=$(cat "$TOKEN_FILE" | jsonfilter -e '@.timestamp') if [ $((current_time - token_time)) -gt $TOKEN_TIMEOUT ]; then local token_holder=$(cat "$TOKEN_FILE" | jsonfilter -e '@.id') - logger -t at_queue -p daemon.warn "Removing expired token from $token_holder" + log_at_queue "warn" "Removing expired token from $token_holder" rm -f "$TOKEN_FILE" fi fi - logger -t at_queue -p daemon.info "Cleanup: Removed files older than 1 hour" + log_at_queue "info" "Cleanup: Removed files older than 1 hour" } # Generate unique command ID @@ -122,7 +151,7 @@ start_execution_tracking() { echo "$pid" > "$QUEUE_DIR/pid.$cmd_id" chmod 644 "$QUEUE_DIR/start_time.$cmd_id" chmod 644 "$QUEUE_DIR/pid.$cmd_id" - logger -t at_queue -p daemon.debug "Started tracking command $cmd_id (PID: $pid)" + log_at_queue "debug" "Started tracking command $cmd_id (PID: $pid)" } # Check if running command should be preempted @@ -131,7 +160,7 @@ should_preempt() { local new_priority="$2" if [ ! -f "$QUEUE_DIR/start_time.$current_cmd_id" ]; then - logger -t at_queue -p daemon.debug "No start time found for $current_cmd_id" + log_at_queue "debug" "No start time found for $current_cmd_id" return 1 fi @@ -144,16 +173,16 @@ should_preempt() { if [ -f "$ACTIVE_FILE" ]; then current_priority=$(cat "$ACTIVE_FILE" | jsonfilter -e '@.priority') else - logger -t at_queue -p daemon.debug "No active command found" + log_at_queue "debug" "No active command found" return 1 fi if [ $execution_time -gt $PREEMPTION_THRESHOLD ] && [ $new_priority -lt $current_priority ]; then - logger -t at_queue -p daemon.info "Command $current_cmd_id (priority $current_priority) running for ${execution_time}s is eligible for preemption by priority $new_priority" + log_at_queue "info" "Command $current_cmd_id (priority $current_priority) running for ${execution_time}s is eligible for preemption by priority $new_priority" return 0 fi - logger -t at_queue -p daemon.debug "Command $current_cmd_id not eligible for preemption (time: ${execution_time}s, current priority: $current_priority, new priority: $new_priority)" + log_at_queue "debug" "Command $current_cmd_id not eligible for preemption (time: ${execution_time}s, current priority: $current_priority, new priority: $new_priority)" return 1 } @@ -164,7 +193,7 @@ preempt_command() { if [ -f "$pid_file" ]; then local pid=$(cat "$pid_file") - logger -t at_queue -p daemon.info "Preempting command $cmd_id (PID: $pid)" + log_at_queue "info" "Preempting command $cmd_id (PID: $pid)" # Send SIGTERM first kill -TERM $pid 2>/dev/null @@ -175,7 +204,7 @@ preempt_command() { # Force kill if still running if kill -0 $pid 2>/dev/null; then kill -KILL $pid 2>/dev/null - logger -t at_queue -p daemon.warn "Forced termination of command $cmd_id" + log_at_queue "warn" "Forced termination of command $cmd_id" fi # Record preemption result @@ -185,11 +214,11 @@ preempt_command() { rm -f "$pid_file" "$QUEUE_DIR/start_time.$cmd_id" "$QUEUE_DIR/$cmd_id.exit" [ -f "$ACTIVE_FILE" ] && rm -f "$ACTIVE_FILE" - logger -t at_queue -p daemon.info "Command $cmd_id preemption complete" + log_at_queue "info" "Command $cmd_id preemption complete" return 0 fi - logger -t at_queue -p daemon.warn "No PID file found for command $cmd_id" + log_at_queue "warn" "No PID file found for command $cmd_id" return 1 } @@ -227,7 +256,7 @@ EOF printf "%s" "$response" > "$RESULTS_DIR/$cmd_id.json" chmod 644 "$RESULTS_DIR/$cmd_id.json" - logger -t at_queue -p daemon.info "Recorded preemption result for command $cmd_id (duration: ${duration}ms)" + log_at_queue "info" "Recorded preemption result for command $cmd_id (duration: ${duration}ms)" } # Request a token for direct sms_tool execution @@ -238,7 +267,7 @@ request_token() { # Acquire lock first if ! acquire_lock; then - logger -t at_queue -p daemon.error "Failed to acquire lock for token request" + log_at_queue "error" "Failed to acquire lock for token request" echo "{\"error\":\"Could not acquire lock\",\"status\":\"denied\"}" return 1 fi @@ -252,11 +281,11 @@ request_token() { # Check for expired token (> TOKEN_TIMEOUT seconds old) if [ $((current_time - timestamp)) -gt $TOKEN_TIMEOUT ]; then - logger -t at_queue -p daemon.warn "Found expired token from $current_holder, releasing" + log_at_queue "warn" "Found expired token from $current_holder, releasing" rm -f "$TOKEN_FILE" # Check for priority preemption elif [ $priority -lt $current_priority ]; then - logger -t at_queue -p daemon.info "Preempting token from $current_holder (priority: $current_priority) for $requestor_id (priority: $priority)" + log_at_queue "info" "Preempting token from $current_holder (priority: $current_priority) for $requestor_id (priority: $priority)" rm -f "$TOKEN_FILE" else # Token in use and cannot be preempted @@ -278,7 +307,7 @@ request_token() { return 1 fi - logger -t at_queue -p daemon.info "Direct execution with higher priority than active queue command" + log_at_queue "info" "Direct execution with higher priority than active queue command" fi # Grant token @@ -296,7 +325,7 @@ release_token() { local requestor_id="$1" if ! acquire_lock; then - logger -t at_queue -p daemon.error "Failed to acquire lock for token release" + log_at_queue "error" "Failed to acquire lock for token release" return 1 fi @@ -305,15 +334,15 @@ release_token() { if [ "$current_holder" = "$requestor_id" ]; then rm -f "$TOKEN_FILE" - logger -t at_queue -p daemon.debug "Token released by $requestor_id" + log_at_queue "debug" "Token released by $requestor_id" release_lock echo "{\"status\":\"released\"}" return 0 else - logger -t at_queue -p daemon.warn "Token release attempted by $requestor_id but held by $current_holder" + log_at_queue "warn" "Token release attempted by $requestor_id but held by $current_holder" fi else - logger -t at_queue -p daemon.warn "Token release attempted but no token exists" + log_at_queue "warn" "Token release attempted but no token exists" fi release_lock @@ -331,11 +360,11 @@ enqueue_command() { # Ensure queue directory exists [ ! -d "$QUEUE_DIR" ] && init_queue_system - logger -t at_queue -p daemon.info "Enqueuing command: $cmd (priority: $priority, id: $cmd_id)" + log_at_queue "info" "Enqueuing command: $cmd (priority: $priority, id: $cmd_id)" # Acquire lock for queue modification if ! acquire_lock; then - logger -t at_queue -p daemon.error "Failed to acquire lock for enqueuing command" + log_at_queue "error" "Failed to acquire lock for enqueuing command" echo "{\"error\":\"Queue lock acquisition failed\",\"command\":\"$cmd\"}" return 1 fi @@ -358,11 +387,11 @@ enqueue_command() { cat "$QUEUE_FILE" >> "$temp_file" mv "$temp_file" "$QUEUE_FILE" chmod 644 "$QUEUE_FILE" - logger -t at_queue -p daemon.info "Added high priority command to front of queue" + log_at_queue "info" "Added high priority command to front of queue" else # Normal priority - append to queue echo "$entry" >> "$QUEUE_FILE" - logger -t at_queue -p daemon.info "Added normal priority command to end of queue" + log_at_queue "info" "Added normal priority command to end of queue" fi # Release lock @@ -379,7 +408,7 @@ dequeue_command() { # Acquire lock if ! acquire_lock; then - logger -t at_queue -p daemon.error "Failed to acquire lock for dequeuing command" + log_at_queue "error" "Failed to acquire lock for dequeuing command" return 1 fi @@ -395,7 +424,7 @@ dequeue_command() { # Release lock release_lock - logger -t at_queue -p daemon.debug "Dequeued command: $(echo "$cmd_entry" | jsonfilter -e '@.command')" + log_at_queue "debug" "Dequeued command: $(echo "$cmd_entry" | jsonfilter -e '@.command')" echo "$cmd_entry" } @@ -433,7 +462,7 @@ execute_with_timeout() { # Start execution tracking start_execution_tracking "$cmd_id" "$pid" - logger -t at_queue -p daemon.debug "Started command execution: $command (PID: $pid)" + log_at_queue "debug" "Started command execution: $command (PID: $pid)" # Wait for completion with shorter polling interval local start_time=$(date +%s) @@ -447,7 +476,7 @@ execute_with_timeout() { # Cleanup rm -f "$QUEUE_DIR/pid.$cmd_id" "$QUEUE_DIR/$cmd_id.exit" "$output_file" "$QUEUE_DIR/start_time.$cmd_id" - logger -t at_queue -p daemon.debug "Command completed with exit code $exit_code" + log_at_queue "debug" "Command completed with exit code $exit_code" echo "$output" return $exit_code fi @@ -471,7 +500,7 @@ execute_with_timeout() { # Cleanup rm -f "$QUEUE_DIR/pid.$cmd_id" "$QUEUE_DIR/$cmd_id.exit" "$output_file" "$QUEUE_DIR/start_time.$cmd_id" - logger -t at_queue -p daemon.warn "Command timed out after $timeout seconds" + log_at_queue "warn" "Command timed out after $timeout seconds" echo "${partial_output:-Command timed out after $timeout seconds}" fi @@ -487,7 +516,7 @@ execute_command() { local start_time=$(date +%s%3N) - logger -t at_queue -p daemon.info "Executing command $cmd_id: $cmd_text (priority: $priority)" + log_at_queue "info" "Executing command $cmd_id: $cmd_text (priority: $priority)" # Execute command with timeout local result=$(execute_with_timeout "$cmd_text" $MAX_TIMEOUT "$cmd_id") @@ -501,16 +530,16 @@ execute_command() { if [ $exit_code -eq 124 ]; then status="timeout" - logger -t at_queue -p daemon.error "Command $cmd_id timed out after ${duration}ms" + log_at_queue "error" "Command $cmd_id timed out after ${duration}ms" elif echo "$result" | grep -q "OK"; then status="success" log_level="info" - logger -t at_queue -p daemon.info "Command $cmd_id completed successfully in ${duration}ms" + log_at_queue "info" "Command $cmd_id completed successfully in ${duration}ms" elif echo "$result" | grep -q "CME ERROR"; then status="cme_error" - logger -t at_queue -p daemon.error "Command $cmd_id failed with CME ERROR in ${duration}ms" + log_at_queue "error" "Command $cmd_id failed with CME ERROR in ${duration}ms" else - logger -t at_queue -p daemon.error "Command $cmd_id failed with general error in ${duration}ms" + log_at_queue "error" "Command $cmd_id failed with general error in ${duration}ms" fi # Clean and escape the output @@ -536,7 +565,7 @@ EOF # Acquire lock for writing result if ! acquire_lock; then - logger -t at_queue -p daemon.error "Failed to acquire lock for writing result" + log_at_queue "error" "Failed to acquire lock for writing result" else # Save response printf "%s" "$response" > "$RESULTS_DIR/$cmd_id.json" @@ -561,7 +590,7 @@ process_queue() { # Make sure the lock directory doesn't exist at startup [ -d "$LOCK_DIR" ] && rmdir "$LOCK_DIR" 2>/dev/null - logger -t at_queue -p daemon.info "Started queue processing daemon" + log_at_queue "info" "Started queue processing daemon" while true; do # Quick cleanup check @@ -579,12 +608,12 @@ process_queue() { # Check for expired token if [ $((current_time - token_time)) -gt $TOKEN_TIMEOUT ]; then - logger -t at_queue -p daemon.warn "Removing expired token from $token_holder" + log_at_queue "warn" "Removing expired token from $token_holder" rm -f "$TOKEN_FILE" else # Log pause status only every 5 seconds to reduce log spam if [ $((current_time - last_log)) -ge 5 ]; then - logger -t at_queue -p daemon.debug "Queue processing paused, token held by $token_holder" + log_at_queue "debug" "Queue processing paused, token held by $token_holder" last_log=$current_time fi sleep $POLL_INTERVAL @@ -618,42 +647,42 @@ if [ "${SCRIPT_NAME}" != "" ]; then case "$action" in "enqueue") if [ -n "$command" ]; then - logger -t at_queue -p daemon.info "CGI: Received enqueue request for command: $command" + log_at_queue "info" "CGI: Received enqueue request for command: $command" enqueue_command "$command" "$priority" else - logger -t at_queue -p daemon.error "CGI: Empty command received" + log_at_queue "error" "CGI: Empty command received" echo "{\"error\":\"No command specified\"}" fi ;; "status") if [ -f "$ACTIVE_FILE" ]; then - logger -t at_queue -p daemon.debug "CGI: Status request - queue active" + log_at_queue "debug" "CGI: Status request - queue active" cat "$ACTIVE_FILE" else - logger -t at_queue -p daemon.debug "CGI: Status request - queue idle" + log_at_queue "debug" "CGI: Status request - queue idle" echo "{\"status\":\"idle\"}" fi ;; "request_token") if [ -n "$id" ]; then - logger -t at_queue -p daemon.info "Token request from $id (priority: ${priority:-10})" + log_at_queue "info" "Token request from $id (priority: ${priority:-10})" request_token "$id" "${priority:-10}" "${timeout:-10}" else - logger -t at_queue -p daemon.error "Token request missing ID" + log_at_queue "error" "Token request missing ID" echo "{\"error\":\"No requestor ID specified\",\"status\":\"denied\"}" fi ;; "release_token") if [ -n "$id" ]; then - logger -t at_queue -p daemon.info "Token release from $id" + log_at_queue "info" "Token release from $id" release_token "$id" else - logger -t at_queue -p daemon.error "Token release missing ID" + log_at_queue "error" "Token release missing ID" echo "{\"error\":\"No requestor ID specified\",\"status\":\"denied\"}" fi ;; *) - logger -t at_queue -p daemon.error "CGI: Invalid action received: $action" + log_at_queue "error" "CGI: Invalid action received: $action" echo "{\"error\":\"Invalid action\"}" ;; esac diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/cleanup_logs.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/cleanup_logs.sh new file mode 100644 index 0000000..8920904 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/cleanup_logs.sh @@ -0,0 +1,110 @@ +#!/bin/sh + +# QuecManager Log Cleanup Script +# Periodically clean up old log files to prevent /tmp from filling up + +. /www/cgi-bin/services/quecmanager_logger.sh + +# Configuration +MAX_LOG_AGE_DAYS=7 # Delete logs older than 7 days +MAX_BACKUP_FILES=2 # Keep maximum 2 backup files (.1, .2) +CLEANUP_LOG_SIZE=1000 # Run cleanup if any log exceeds 1MB + +# Function to log cleanup activities +log_cleanup() { + qm_log_info "system" "log_cleanup" "$1" +} + +# Initialize +qm_init_logs +log_cleanup "Starting log cleanup process" + +# Cleanup function +perform_cleanup() { + local files_cleaned=0 + local space_freed=0 + + # Clean up old backup files + if [ -d "$QM_LOG_BASE" ]; then + # Remove backup files older than specified days + old_backups=$(find "$QM_LOG_BASE" -name "*.1" -o -name "*.2" -type f -mtime +$MAX_LOG_AGE_DAYS 2>/dev/null) + for backup_file in $old_backups; do + if [ -f "$backup_file" ]; then + file_size=$(du -k "$backup_file" 2>/dev/null | cut -f1) + rm -f "$backup_file" 2>/dev/null + if [ $? -eq 0 ]; then + files_cleaned=$((files_cleaned + 1)) + space_freed=$((space_freed + ${file_size:-0})) + log_cleanup "Removed old backup file: $(basename "$backup_file")" + fi + fi + done + + # Force rotation for large log files + for category_dir in "$QM_LOG_DAEMONS" "$QM_LOG_SERVICES" "$QM_LOG_SETTINGS" "$QM_LOG_SYSTEM"; do + if [ -d "$category_dir" ]; then + for logfile in "$category_dir"/*.log; do + if [ -f "$logfile" ]; then + # Check file size in KB + file_size_kb=$(du -k "$logfile" 2>/dev/null | cut -f1) + + if [ "${file_size_kb:-0}" -gt $CLEANUP_LOG_SIZE ]; then + log_cleanup "Rotating large log file: $(basename "$logfile") (${file_size_kb}KB)" + qm_rotate_log "$logfile" + files_cleaned=$((files_cleaned + 1)) + fi + fi + done + fi + done + + # Additional cleanup: remove empty log files + empty_logs=$(find "$QM_LOG_BASE" -name "*.log" -type f -size 0 2>/dev/null) + for empty_log in $empty_logs; do + rm -f "$empty_log" 2>/dev/null + if [ $? -eq 0 ]; then + files_cleaned=$((files_cleaned + 1)) + log_cleanup "Removed empty log file: $(basename "$empty_log")" + fi + done + fi + + # Log cleanup summary + if [ $files_cleaned -gt 0 ]; then + log_cleanup "Cleanup completed: $files_cleaned files processed, ${space_freed}KB freed" + else + log_cleanup "Cleanup completed: no files needed cleaning" + fi +} + +# Check if we should run cleanup based on disk usage +check_disk_usage() { + # Check /tmp usage (OpenWrt compatible) + local tmp_usage="" + + # Try df first (most common) + if command -v df >/dev/null 2>&1; then + tmp_usage=$(df /tmp 2>/dev/null | awk 'NR==2 {print $5}' | tr -d '%') + fi + + # If we got a valid percentage and it's high, force cleanup + if [ -n "$tmp_usage" ] && [ "$tmp_usage" -gt 80 ]; then + log_cleanup "High /tmp usage detected (${tmp_usage}%), forcing cleanup" + return 0 + fi + + # Always run periodic cleanup + return 0 +} + +# Main execution +if check_disk_usage; then + perform_cleanup +else + log_cleanup "Disk usage check passed, skipping cleanup" +fi + +# Clean up centralized log helper's old logs too +qm_cleanup_logs + +log_cleanup "Log cleanup process completed" diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/interpret_qcainfo.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/interpret_qcainfo.sh new file mode 100644 index 0000000..1bca528 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/interpret_qcainfo.sh @@ -0,0 +1,227 @@ +#!/bin/sh +# Simple QCAINFO Interpreter + +# Configuration +QCAINFO_FILE="/www/signal_graphs/qcainfo.json" +INTERPRETED_FILE="/tmp/interpreted_result.json" +DEBUG_LOG="/tmp/qcainfo_interpreter.log" +INTERVAL=15 + +# Simple logging function +log() { + echo "$(date): $1" >> "$DEBUG_LOG" +} + +# Parse QCAINFO output to extract band and EARFCN +parse_entry() { + local output="$1" + local datetime="$2" + + # Extract band and EARFCN using simple grep + local band=$(echo "$output" | grep -o 'LTE BAND [0-9]*' | head -1) + local earfcn=$(echo "$output" | grep -o '+QCAINFO: "PCC",[0-9]*' | grep -o '[0-9]*' | head -1) + local pci=$(echo "$output" | grep -o '+QCAINFO: "PCC",[0-9]*,[0-9]*' | grep -o ',[0-9]*,' | tr -d ',' | head -1) + + # Check for SCC (carrier aggregation) + local has_scc="" + if echo "$output" | grep -q '+QCAINFO: "SCC"'; then + has_scc="yes" + else + has_scc="no" + fi + + echo "${datetime}|${band}|${earfcn}|${pci}|${has_scc}" +} + +# Compare two entries and generate interpretation +generate_interpretation() { + local old_entry="$1" + local new_entry="$2" + + # Parse entries + local old_datetime=$(echo "$old_entry" | cut -d'|' -f1) + local old_band=$(echo "$old_entry" | cut -d'|' -f2) + local old_earfcn=$(echo "$old_entry" | cut -d'|' -f3) + local old_pci=$(echo "$old_entry" | cut -d'|' -f4) + local old_scc=$(echo "$old_entry" | cut -d'|' -f5) + + local new_datetime=$(echo "$new_entry" | cut -d'|' -f1) + local new_band=$(echo "$new_entry" | cut -d'|' -f2) + local new_earfcn=$(echo "$new_entry" | cut -d'|' -f3) + local new_pci=$(echo "$new_entry" | cut -d'|' -f4) + local new_scc=$(echo "$new_entry" | cut -d'|' -f5) + + local time_only=$(echo "$new_datetime" | awk '{print $2}' | cut -d: -f1,2) + local interpretation="" + + # Check for band change + if [ "$old_band" != "$new_band" ]; then + interpretation="${interpretation}At ${time_only}, your modem changed primary band from ${old_band} to ${new_band}. " + fi + + # Check for EARFCN change + if [ "$old_earfcn" != "$new_earfcn" ]; then + interpretation="${interpretation}At ${time_only}, your modem changed primary EARFCN from ${old_earfcn} to ${new_earfcn}. " + fi + + # Check for PCI change + if [ "$old_pci" != "$new_pci" ]; then + interpretation="${interpretation}At ${time_only}, your modem changed primary PCI from ${old_pci} to ${new_pci}. " + fi + + # Check for carrier aggregation changes + if [ "$old_scc" = "no" ] && [ "$new_scc" = "yes" ]; then + interpretation="${interpretation}At ${time_only}, your modem activated carrier aggregation. " + elif [ "$old_scc" = "yes" ] && [ "$new_scc" = "no" ]; then + interpretation="${interpretation}At ${time_only}, your modem deactivated carrier aggregation. " + fi + + echo "$interpretation" +} + +# Add interpretation to JSON file without jq +add_interpretation() { + local interpretation="$1" + local datetime="$2" + + if [ -z "$interpretation" ]; then + return + fi + + # Initialize file if it doesn't exist + if [ ! -f "$INTERPRETED_FILE" ]; then + echo "[]" > "$INTERPRETED_FILE" + fi + + # Read existing content + local existing_content=$(cat "$INTERPRETED_FILE") + + # Escape quotes in interpretation + local escaped_interpretation=$(echo "$interpretation" | sed 's/"/\\"/g') + + # Create new entry + local new_entry="{\"datetime\":\"$datetime\",\"interpretation\":\"$escaped_interpretation\"}" + + # Add to array + if [ "$existing_content" = "[]" ]; then + echo "[$new_entry]" > "$INTERPRETED_FILE" + else + # Remove closing bracket, add comma and new entry + echo "$existing_content" | sed 's/]$//' > "$INTERPRETED_FILE.tmp" + echo ",$new_entry]" >> "$INTERPRETED_FILE.tmp" + mv "$INTERPRETED_FILE.tmp" "$INTERPRETED_FILE" + fi + + log "Added interpretation: $interpretation" +} + +# Main processing function +process_qcainfo() { + if [ ! -f "$QCAINFO_FILE" ]; then + log "QCAINFO file not found: $QCAINFO_FILE" + return + fi + + # Get total entries + local total_entries=$(jq 'length' "$QCAINFO_FILE" 2>/dev/null) + if [ -z "$total_entries" ] || [ "$total_entries" = "null" ] || [ "$total_entries" -lt 2 ]; then + log "Not enough entries to compare (need at least 2, found: $total_entries)" + return + fi + + log "Found $total_entries entries in QCAINFO file" + + # Get last two entries + local last_entry=$(jq -r '.[-1]' "$QCAINFO_FILE" 2>/dev/null) + local second_last_entry=$(jq -r '.[-2]' "$QCAINFO_FILE" 2>/dev/null) + + if [ "$last_entry" = "null" ] || [ "$second_last_entry" = "null" ]; then + log "Failed to get last two entries" + return + fi + + # Extract data from JSON entries + local last_datetime=$(echo "$last_entry" | jq -r '.datetime') + local last_output=$(echo "$last_entry" | jq -r '.output') + local second_datetime=$(echo "$second_last_entry" | jq -r '.datetime') + local second_output=$(echo "$second_last_entry" | jq -r '.output') + + log "Comparing entries: $second_datetime vs $last_datetime" + + # Parse entries + local parsed_second=$(parse_entry "$second_output" "$second_datetime") + local parsed_last=$(parse_entry "$last_output" "$last_datetime") + + log "Parsed second: $parsed_second" + log "Parsed last: $parsed_last" + + # Generate interpretation + local interpretation=$(generate_interpretation "$parsed_second" "$parsed_last") + + if [ -n "$interpretation" ]; then + add_interpretation "$interpretation" "$last_datetime" + log "Generated interpretation for $last_datetime" + else + log "No changes detected between $second_datetime and $last_datetime" + fi +} + +# Initialize +log "QCAINFO Interpreter started (PID: $$)" + +# Initialize interpreted results file +if [ ! -f "$INTERPRETED_FILE" ]; then + echo "[]" > "$INTERPRETED_FILE" + log "Initialized interpreted results file" +fi + +# Process all existing data once at startup +log "Processing all existing QCAINFO data..." +if [ -f "$QCAINFO_FILE" ]; then + total=$(jq 'length' "$QCAINFO_FILE" 2>/dev/null) + if [ "$total" -gt 1 ]; then + # Process all consecutive pairs + i=1 + while [ $i -lt $total ]; do + prev_entry=$(jq -r ".[$((i-1))]" "$QCAINFO_FILE" 2>/dev/null) + curr_entry=$(jq -r ".[$i]" "$QCAINFO_FILE" 2>/dev/null) + + if [ "$prev_entry" != "null" ] && [ "$curr_entry" != "null" ]; then + prev_datetime=$(echo "$prev_entry" | jq -r '.datetime') + prev_output=$(echo "$prev_entry" | jq -r '.output') + curr_datetime=$(echo "$curr_entry" | jq -r '.datetime') + curr_output=$(echo "$curr_entry" | jq -r '.output') + + parsed_prev=$(parse_entry "$prev_output" "$prev_datetime") + parsed_curr=$(parse_entry "$curr_output" "$curr_datetime") + + interpretation=$(generate_interpretation "$parsed_prev" "$parsed_curr") + + if [ -n "$interpretation" ]; then + add_interpretation "$interpretation" "$curr_datetime" + fi + fi + i=$((i + 1)) + done + log "Completed processing all existing data ($total entries)" + else + log "Not enough existing data to process" + fi +fi + +# Remember last processed entry count +last_count=$(jq 'length' "$QCAINFO_FILE" 2>/dev/null) + +# Main monitoring loop +log "Starting continuous monitoring (checking every $INTERVAL seconds)" +while true; do + sleep "$INTERVAL" + + current_count=$(jq 'length' "$QCAINFO_FILE" 2>/dev/null) + + if [ "$current_count" -gt "$last_count" ]; then + log "New entries detected: $last_count -> $current_count" + process_qcainfo + last_count="$current_count" + fi +done \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/log_signal_metrics.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/log_signal_metrics.sh index 6646134..70ee8a0 100755 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/log_signal_metrics.sh +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/log_signal_metrics.sh @@ -164,7 +164,23 @@ process_all_metrics() { "$logfile" > "$temp_file" 2>/dev/null && mv "$temp_file" "$logfile" chmod 644 "$logfile" fi - + + sleep 0.5 + + # QCAINFO with time stamp + local usage_output=$(execute_at_command "AT+QCAINFO") + if [ -n "$usage_output" ] && echo "$usage_output" | grep -q "QCAINFO"; then + local logfile="$LOGDIR/qcainfo.json" + [ ! -s "$logfile" ] && echo "[]" > "$logfile" + + local temp_file="${logfile}.tmp.$$" + jq --arg dt "$timestamp" \ + --arg out "$usage_output" \ + '. + [{"datetime": $dt, "output": $out}] | .[-'"$MAX_ENTRIES"':]' \ + "$logfile" > "$temp_file" 2>/dev/null && mv "$temp_file" "$logfile" + chmod 644 "$logfile" + fi + # Release token release_token "$metrics_id" logger -t at_queue -p daemon.info "Metrics processing completed" diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/memory_daemon.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/memory_daemon.sh new file mode 100644 index 0000000..6bc2278 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/memory_daemon.sh @@ -0,0 +1,201 @@ +#!/bin/sh + +# Memory Daemon - Monitors system memory usage and writes to JSON file +# This daemon only runs when memory monitoring is enabled via settings + +set -eu + +# Ensure PATH for OpenWrt/BusyBox +export PATH="/usr/sbin:/usr/bin:/sbin:/bin:$PATH" + +# Load centralized logging +. /www/cgi-bin/services/quecmanager_logger.sh + +# Configuration +TMP_DIR="/tmp/quecmanager" +OUT_JSON="$TMP_DIR/memory.json" +PID_FILE="$TMP_DIR/memory_daemon.pid" +CONFIG_FILE="/etc/quecmanager/settings/memory_settings.conf" +[ -f "$CONFIG_FILE" ] || CONFIG_FILE="/tmp/quecmanager/settings/memory_settings.conf" +DEFAULT_INTERVAL=1 +SCRIPT_NAME="memory_daemon" + +# Ensure temp directory exists +ensure_tmp_dir() { + [ -d "$TMP_DIR" ] || mkdir -p "$TMP_DIR" || exit 1 +} + +# Logging function +log() { + qm_log_info "daemon" "$SCRIPT_NAME" "$1" +} + +# Check if this daemon instance is already running +daemon_is_running() { + if [ -f "$PID_FILE" ]; then + pid="$(cat "$PID_FILE" 2>/dev/null || true)" + if [ -n "${pid:-}" ] && kill -0 "$pid" 2>/dev/null; then + # Verify it's actually our daemon by checking process cmdline + if [ -r "/proc/$pid/cmdline" ] && grep -q "memory_daemon.sh" "/proc/$pid/cmdline" 2>/dev/null; then + return 0 + else + # PID file is stale, remove it + rm -f "$PID_FILE" 2>/dev/null || true + fi + fi + fi + return 1 +} + +# Write our PID to file +write_pid() { + echo "$$" > "$PID_FILE" +} + +# Cleanup function +cleanup() { + rm -f "$PID_FILE" 2>/dev/null || true + log "Memory daemon stopped" +} + +# Create default config if none exists +create_default_config() { + local primary_config="/etc/quecmanager/settings/memory_settings.conf" + local fallback_config="/tmp/quecmanager/settings/memory_settings.conf" + + if [ ! -f "$primary_config" ] && [ ! -f "$fallback_config" ]; then + log "No config file found, creating default configuration" + + # Try primary location first + if mkdir -p "/etc/quecmanager/settings" 2>/dev/null; then + { + echo "MEMORY_ENABLED=false" + echo "MEMORY_INTERVAL=1" + } > "$primary_config" 2>/dev/null && { + chmod 644 "$primary_config" 2>/dev/null || true + CONFIG_FILE="$primary_config" + log "Created default config at $primary_config" + return 0 + } + fi + + # Fallback to tmp location + mkdir -p "/tmp/quecmanager/settings" 2>/dev/null || true + { + echo "MEMORY_ENABLED=false" + echo "MEMORY_INTERVAL=1" + } > "$fallback_config" && { + chmod 644 "$fallback_config" 2>/dev/null || true + CONFIG_FILE="$fallback_config" + log "Created default config at $fallback_config" + return 0 + } + + log "Failed to create default config file" + return 1 + fi +} + +# Read configuration from file +read_config() { + ENABLED="false" + INTERVAL="$DEFAULT_INTERVAL" + + if [ -f "$CONFIG_FILE" ]; then + MEMORY_ENABLED=$(grep -E "^MEMORY_ENABLED=" "$CONFIG_FILE" 2>/dev/null | tail -n1 | cut -d'=' -f2 | tr -d '\r' | tr -d '"') + MEMORY_INTERVAL=$(grep -E "^MEMORY_INTERVAL=" "$CONFIG_FILE" 2>/dev/null | tail -n1 | cut -d'=' -f2 | tr -d '\r') + + case "${MEMORY_ENABLED:-}" in + true|1|on|yes|enabled) ENABLED="true" ;; + *) ENABLED="false" ;; + esac + + if echo "${MEMORY_INTERVAL:-}" | grep -qE '^[0-9]+$'; then + if [ "$MEMORY_INTERVAL" -ge 1 ] && [ "$MEMORY_INTERVAL" -le 10 ]; then + INTERVAL="$MEMORY_INTERVAL" + fi + fi + fi +} + +# Write JSON data atomically +write_json_atomic() { + local json_data="$1" + local tmpfile="$(mktemp "$TMP_DIR/memory.XXXXXX" 2>/dev/null || echo "$TMP_DIR/memory.tmp.$$")" + + if [ -n "$tmpfile" ] && printf '%s' "$json_data" > "$tmpfile" 2>/dev/null; then + mv "$tmpfile" "$OUT_JSON" 2>/dev/null || { + # Fallback if move fails + printf '%s' "$json_data" > "$OUT_JSON" 2>/dev/null || true + rm -f "$tmpfile" 2>/dev/null || true + } + else + # Direct write fallback + printf '%s' "$json_data" > "$OUT_JSON" 2>/dev/null || true + rm -f "$tmpfile" 2>/dev/null || true + fi +} + +# Main execution starts here +ensure_tmp_dir +log "Starting memory daemon (PID: $$)" + +# Check if already running +if daemon_is_running; then + log "Memory daemon already running, exiting" + exit 0 +fi + +# Create default config if needed +create_default_config + +# Set up signal handlers +trap cleanup EXIT INT TERM +write_pid + +# Main monitoring loop +while true; do + read_config + + # Exit if disabled + if [ "$ENABLED" != "true" ]; then + log "Memory monitoring disabled in config, exiting" + exit 0 + fi + + # Get current timestamp + ts="$(date -u +"%Y-%m-%dT%H:%M:%SZ")" + + # Get memory information using /proc/meminfo (most reliable method) + if [ -r "/proc/meminfo" ]; then + # Extract values from /proc/meminfo (values are in kB) + TOTAL_KB=$(grep "^MemTotal:" /proc/meminfo 2>/dev/null | awk '{print $2}' || echo "0") + AVAIL_KB=$(grep "^MemAvailable:" /proc/meminfo 2>/dev/null | awk '{print $2}' || echo "0") + FREE_KB=$(grep "^MemFree:" /proc/meminfo 2>/dev/null | awk '{print $2}' || echo "0") + + # If MemAvailable is not available (older kernels), estimate it + if [ "$AVAIL_KB" = "0" ]; then + CACHED_KB=$(grep "^Cached:" /proc/meminfo 2>/dev/null | awk '{print $2}' || echo "0") + BUFFERS_KB=$(grep "^Buffers:" /proc/meminfo 2>/dev/null | awk '{print $2}' || echo "0") + AVAIL_KB=$((FREE_KB + CACHED_KB + BUFFERS_KB)) + fi + + # Convert to bytes (multiply by 1024) + TOTAL_BYTES=$((TOTAL_KB * 1024)) + AVAIL_BYTES=$((AVAIL_KB * 1024)) + USED_BYTES=$((TOTAL_BYTES - AVAIL_BYTES)) + + json="{\"total\": $TOTAL_BYTES, \"used\": $USED_BYTES, \"available\": $AVAIL_BYTES, \"timestamp\": \"$ts\"}" + else + # Fallback if /proc/meminfo is not available + log "Warning: /proc/meminfo not readable, using error response" + json="{\"total\": 0, \"used\": 0, \"available\": 0, \"timestamp\": \"$ts\", \"error\": \"meminfo_unavailable\"}" + fi + + # Write the JSON data + write_json_atomic "$json" + log "Updated memory data: total=${TOTAL_KB:-0}KB, used=${USED_BYTES:-0}B, available=${AVAIL_KB:-0}KB" + + # Sleep for the configured interval + sleep "$INTERVAL" +done \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/network_insights_interpreter.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/network_insights_interpreter.sh new file mode 100644 index 0000000..2ddd6e6 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/network_insights_interpreter.sh @@ -0,0 +1,372 @@ +#!/bin/sh +# Network Insights Interpreter Service +# Monitors qcainfo.json and generates network event interpretations +# OpenWrt/BusyBox compatible version + +# Configuration +QCAINFO_FILE="/www/signal_graphs/qcainfo.json" +INTERPRETED_FILE="/tmp/interpreted_result.json" +LAST_ENTRY_FILE="/tmp/last_qcainfo_entry.json" +LOCKFILE="/tmp/network_interpreter.lock" +MAX_INTERPRETATIONS=50 + +# Logging function (OpenWrt compatible) +log_message() { + if command -v logger >/dev/null 2>&1; then + logger -t network_interpreter -p daemon.info "$1" + else + # Use simpler date format for BusyBox + echo "$(date) [network_interpreter] $1" >&2 + fi +} + +# Convert datetime to timestamp (OpenWrt/BusyBox compatible) +datetime_to_timestamp() { + local datetime="$1" + # Try GNU date first, fallback to string comparison for BusyBox + if date -d "$datetime" +%s >/dev/null 2>&1; then + date -d "$datetime" +%s + else + # For BusyBox, just return the datetime string for string comparison + # This is less precise but works for sequential comparison + echo "$datetime" + fi +} + +# Compare timestamps/datetime strings (OpenWrt compatible) +is_datetime_newer() { + local datetime1="$1" + local datetime2="$2" + + local ts1=$(datetime_to_timestamp "$datetime1") + local ts2=$(datetime_to_timestamp "$datetime2") + + # If we got numeric timestamps, compare numerically + if [ "$ts1" -eq "$ts1" ] 2>/dev/null && [ "$ts2" -eq "$ts2" ] 2>/dev/null; then + [ "$ts1" -gt "$ts2" ] + else + # Fall back to string comparison (works for ISO format) + [ "$datetime1" \> "$datetime2" ] + fi +} + +# Parse QCAINFO output to extract band information +parse_qcainfo_bands() { + local output="$1" + + # Clean up the output - remove escape sequences and extra characters + local clean_output=$(echo "$output" | tr -d '\r' | sed 's/\\r//g; s/\\n/\n/g') + + # Extract all band information from QCAINFO lines + echo "$clean_output" | grep "+QCAINFO:" | while IFS= read -r line; do + if echo "$line" | grep -q "LTE BAND"; then + band=$(echo "$line" | sed -n 's/.*"LTE BAND \([0-9][0-9]*\)".*/B\1/p') + if [ -n "$band" ]; then + echo "LTE:$band" + fi + elif echo "$line" | grep -q "NR5G BAND"; then + band=$(echo "$line" | sed -n 's/.*"NR5G BAND \([0-9][0-9]*\)".*/N\1/p') + if [ -n "$band" ]; then + echo "NR5G:$band" + fi + fi + done +} + +# Get network mode from bands +get_network_mode() { + local bands="$1" + local has_lte=false + local has_nr5g=false + + if echo "$bands" | grep -q "LTE:"; then + has_lte=true + fi + if echo "$bands" | grep -q "NR5G:"; then + has_nr5g=true + fi + + if [ "$has_lte" = true ] && [ "$has_nr5g" = true ]; then + echo "NSA" + elif [ "$has_lte" = true ]; then + echo "LTE" + elif [ "$has_nr5g" = true ]; then + echo "SA" + else + echo "NO_SIGNAL" + fi +} + +# Get band list from parsed bands +get_band_list() { + local bands="$1" + if [ -z "$bands" ]; then + echo "" + return + fi + echo "$bands" | sed 's/LTE://g; s/NR5G://g' | sort -u | tr '\n' ',' | sed 's/,$//' +} + +# Get carrier count +get_carrier_count() { + local bands="$1" + if [ -z "$bands" ]; then + echo "0" + return + fi + echo "$bands" | wc -l +} + +# Compare two band configurations and generate interpretation +compare_configurations() { + local base_output="$1" + local new_output="$2" + local base_datetime="$3" + local new_datetime="$4" + + # Parse both configurations + local base_bands=$(parse_qcainfo_bands "$base_output") + local new_bands=$(parse_qcainfo_bands "$new_output") + + local base_mode=$(get_network_mode "$base_bands") + local new_mode=$(get_network_mode "$new_bands") + + local base_band_list=$(get_band_list "$base_bands") + local new_band_list=$(get_band_list "$new_bands") + + local base_carrier_count=$(get_carrier_count "$base_bands") + local new_carrier_count=$(get_carrier_count "$new_bands") + + local interpretations="" + + # Check for no signal condition + if [ "$new_mode" = "NO_SIGNAL" ]; then + if [ "$base_mode" != "NO_SIGNAL" ]; then + interpretations="Signal lost - No cellular connection detected" + fi + # Check if signal was restored + elif [ "$base_mode" = "NO_SIGNAL" ] && [ "$new_mode" != "NO_SIGNAL" ]; then + interpretations="Signal restored - Connected to $new_mode network" + if [ -n "$new_band_list" ]; then + interpretations="$interpretations ($new_band_list)" + fi + # Check if CA was activated immediately upon signal restoration + if [ "$new_carrier_count" -gt 1 ]; then + interpretations="$interpretations; Carrier Aggregation activated - Now using $new_carrier_count carriers" + fi + else + # Network mode changes + if [ "$base_mode" != "$new_mode" ]; then + case "$new_mode" in + "LTE") + if [ "$base_mode" = "NSA" ]; then + interpretations="Network mode changed from NSA to LTE-only" + elif [ "$base_mode" = "SA" ]; then + interpretations="Network mode changed from 5G SA to LTE" + fi + ;; + "SA") + if [ "$base_mode" = "LTE" ]; then + interpretations="Network mode changed from LTE to 5G SA" + elif [ "$base_mode" = "NSA" ]; then + interpretations="Network mode changed from NSA to 5G SA" + fi + ;; + "NSA") + if [ "$base_mode" = "LTE" ]; then + interpretations="Network mode changed from LTE to NSA" + elif [ "$base_mode" = "SA" ]; then + interpretations="Network mode changed from 5G SA to NSA" + fi + ;; + esac + fi + + # Band changes + if [ "$base_band_list" != "$new_band_list" ]; then + if [ -n "$interpretations" ]; then + interpretations="$interpretations; " + fi + + # Find added and removed bands + local added_bands="" + local removed_bands="" + + # Check for new bands + for band in $(echo "$new_band_list" | tr ',' ' '); do + if [ -n "$band" ] && ! echo "$base_band_list" | grep -q "$band"; then + if [ -n "$added_bands" ]; then + added_bands="$added_bands, $band" + else + added_bands="$band" + fi + fi + done + + # Check for removed bands + for band in $(echo "$base_band_list" | tr ',' ' '); do + if [ -n "$band" ] && ! echo "$new_band_list" | grep -q "$band"; then + if [ -n "$removed_bands" ]; then + removed_bands="$removed_bands, $band" + else + removed_bands="$band" + fi + fi + done + + if [ -n "$added_bands" ] && [ -n "$removed_bands" ]; then + interpretations="${interpretations}Band configuration changed - Added: $added_bands, Removed: $removed_bands" + elif [ -n "$added_bands" ]; then + interpretations="${interpretations}New bands added: $added_bands" + elif [ -n "$removed_bands" ]; then + interpretations="${interpretations}Bands removed: $removed_bands" + else + interpretations="${interpretations}Band sequence changed from ($base_band_list) to ($new_band_list)" + fi + fi + + # Carrier Aggregation changes + if [ "$base_carrier_count" != "$new_carrier_count" ]; then + if [ -n "$interpretations" ]; then + interpretations="$interpretations; " + fi + + if [ "$new_carrier_count" -gt 1 ] && [ "$base_carrier_count" -le 1 ]; then + interpretations="${interpretations}Carrier Aggregation activated - Now using $new_carrier_count carriers" + elif [ "$new_carrier_count" -le 1 ] && [ "$base_carrier_count" -gt 1 ]; then + interpretations="${interpretations}Carrier Aggregation deactivated - Single carrier mode" + elif [ "$new_carrier_count" -gt "$base_carrier_count" ]; then + interpretations="${interpretations}Additional carriers aggregated - Carriers increased from $base_carrier_count to $new_carrier_count" + elif [ "$new_carrier_count" -lt "$base_carrier_count" ]; then + interpretations="${interpretations}Carriers reduced from $base_carrier_count to $new_carrier_count" + fi + fi + fi + + # Return interpretation if any changes detected + if [ -n "$interpretations" ]; then + echo "$interpretations" + fi +} + +# Add interpretation to JSON file +add_interpretation() { + local datetime="$1" + local interpretation="$2" + + # Initialize file if it doesn't exist + if [ ! -f "$INTERPRETED_FILE" ]; then + echo "[]" > "$INTERPRETED_FILE" + fi + + # Add new interpretation using jq + local temp_file="${INTERPRETED_FILE}.tmp.$$" + jq --arg dt "$datetime" \ + --arg interp "$interpretation" \ + '. + [{"datetime": $dt, "interpretation": $interp}] | .[-'"$MAX_INTERPRETATIONS"':]' \ + "$INTERPRETED_FILE" > "$temp_file" 2>/dev/null && mv "$temp_file" "$INTERPRETED_FILE" + + chmod 644 "$INTERPRETED_FILE" + log_message "Added interpretation: $interpretation" +} + +# Process QCAINFO entries and generate interpretations +process_qcainfo_data() { + if [ ! -f "$QCAINFO_FILE" ]; then + log_message "QCAINFO file not found: $QCAINFO_FILE" + return 1 + fi + + # Get total number of entries + local total_entries=$(jq 'length' "$QCAINFO_FILE" 2>/dev/null || echo "0") + + if [ "$total_entries" -lt 2 ]; then + log_message "Not enough entries to compare ($total_entries)" + return 0 + fi + + # Get the last processed entry timestamp + local last_processed="" + if [ -f "$LAST_ENTRY_FILE" ]; then + last_processed=$(cat "$LAST_ENTRY_FILE" 2>/dev/null) + fi + + # Process entries sequentially + local i=0 + while [ "$i" -lt $((total_entries - 1)) ]; do + local base_entry=$(jq -r ".[$i]" "$QCAINFO_FILE" 2>/dev/null) + local next_entry=$(jq -r ".[$(($i + 1))]" "$QCAINFO_FILE" 2>/dev/null) + + local base_datetime=$(echo "$base_entry" | jq -r '.datetime' 2>/dev/null) + local next_datetime=$(echo "$next_entry" | jq -r '.datetime' 2>/dev/null) + local base_output=$(echo "$base_entry" | jq -r '.output' 2>/dev/null) + local next_output=$(echo "$next_entry" | jq -r '.output' 2>/dev/null) + + # Skip if this entry was already processed + if [ -n "$last_processed" ] && [ "$next_datetime" = "$last_processed" ]; then + i=$((i + 1)) + continue + fi + + # Only process entries after the last processed one + if [ -n "$last_processed" ]; then + if ! is_datetime_newer "$next_datetime" "$last_processed"; then + i=$((i + 1)) + continue + fi + fi + + # Compare configurations and generate interpretation + local interpretation=$(compare_configurations "$base_output" "$next_output" "$base_datetime" "$next_datetime") + + if [ -n "$interpretation" ]; then + add_interpretation "$next_datetime" "$interpretation" + fi + + i=$((i + 1)) + done + + # Update last processed entry + if [ "$total_entries" -gt 0 ]; then + local last_datetime=$(jq -r '.[-1].datetime' "$QCAINFO_FILE" 2>/dev/null) + echo "$last_datetime" > "$LAST_ENTRY_FILE" + fi +} + +# Check for new entries every 61 seconds +monitor_qcainfo() { + log_message "Starting network insights interpreter monitoring" + + while true; do + # Acquire lock (OpenWrt compatible) + if (set -C; echo $$ > "$LOCKFILE") 2>/dev/null; then + trap 'rm -f "$LOCKFILE"; exit' INT TERM EXIT + + process_qcainfo_data + + # Release lock + rm -f "$LOCKFILE" + trap - INT TERM EXIT + else + log_message "Another instance is running, skipping this cycle" + fi + + sleep 61 + done +} + +# Main execution +case "${1:-monitor}" in + "monitor") + monitor_qcainfo + ;; + "process") + process_qcainfo_data + ;; + *) + echo "Usage: $0 {monitor|process}" + echo " monitor - Run continuous monitoring (default)" + echo " process - Process current data once" + exit 1 + ;; +esac diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/ping_daemon.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/ping_daemon.sh new file mode 100644 index 0000000..fb8e9e3 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/ping_daemon.sh @@ -0,0 +1,137 @@ +#!/bin/sh + +set -eu + +# Ensure PATH for OpenWrt/BusyBox +export PATH="/usr/sbin:/usr/bin:/sbin:/bin:$PATH" + +# Load centralized logging +. /www/cgi-bin/services/quecmanager_logger.sh + +TMP_DIR="/tmp/quecmanager" +OUT_JSON="$TMP_DIR/ping_latency.json" +PID_FILE="$TMP_DIR/ping_daemon.pid" +CONFIG_FILE="/etc/quecmanager/settings/ping_settings.conf" +[ -f "$CONFIG_FILE" ] || CONFIG_FILE="/tmp/quecmanager/settings/ping_settings.conf" +DEFAULT_HOST="8.8.8.8" +DEFAULT_INTERVAL=5 +SCRIPT_NAME="ping_daemon" + +ensure_tmp_dir() { [ -d "$TMP_DIR" ] || mkdir -p "$TMP_DIR" || exit 1; } + +log() { + qm_log_info "daemon" "$SCRIPT_NAME" "$1" +} + +daemon_is_running() { + if [ -f "$PID_FILE" ]; then + pid="$(cat "$PID_FILE" 2>/dev/null || true)" + if [ -n "${pid:-}" ] && kill -0 "$pid" 2>/dev/null; then + # Avoid false positive if PID reused + if [ -r "/proc/$pid/cmdline" ] && grep -q "ping_daemon.sh" "/proc/$pid/cmdline" 2>/dev/null; then + return 0 + else + rm -f "$PID_FILE" 2>/dev/null || true + fi + fi + fi + return 1 +} + +write_pid() { echo "$$" > "$PID_FILE"; } + +cleanup() { rm -f "$PID_FILE" 2>/dev/null || true; } + +read_config() { + ENABLED="true"; HOST="$DEFAULT_HOST"; INTERVAL="$DEFAULT_INTERVAL" + if [ -f "$CONFIG_FILE" ]; then + PING_ENABLED=$(grep -E "^PING_ENABLED=" "$CONFIG_FILE" | tail -n1 | cut -d'=' -f2 | tr -d '\r') || true + PING_HOST=$(grep -E "^PING_HOST=" "$CONFIG_FILE" | tail -n1 | cut -d'=' -f2 | tr -d '\r') || true + PING_INTERVAL=$(grep -E "^PING_INTERVAL=" "$CONFIG_FILE" | tail -n1 | cut -d'=' -f2 | tr -d '\r') || true + case "${PING_ENABLED:-}" in true|1|on|yes|enabled) ENABLED=true ;; *) ENABLED=false ;; esac + [ -n "${PING_HOST:-}" ] && HOST="$PING_HOST" + if echo "${PING_INTERVAL:-}" | grep -qE '^[0-9]+$'; then + if [ "$PING_INTERVAL" -ge 1 ] && [ "$PING_INTERVAL" -le 3600 ]; then + INTERVAL="$PING_INTERVAL" + fi + fi + fi +} + +# Create default config if none exists +create_default_config() { + local primary_config="/etc/quecmanager/settings/ping_settings.conf" + local fallback_config="/tmp/quecmanager/settings/ping_settings.conf" + + # Check if either config exists + if [ -f "$primary_config" ] || [ -f "$fallback_config" ]; then + return 0 + fi + + # Try to create in primary location first + if mkdir -p "/etc/quecmanager/settings" 2>/dev/null; then + { + echo "PING_ENABLED=true" + echo "PING_HOST=$DEFAULT_HOST" + echo "PING_INTERVAL=$DEFAULT_INTERVAL" + } > "$primary_config" 2>/dev/null && { + chmod 644 "$primary_config" 2>/dev/null || true + CONFIG_FILE="$primary_config" + log "Created default config at $primary_config" + return 0 + } + fi + + # Fallback to tmp location + mkdir -p "/tmp/quecmanager/settings" 2>/dev/null || true + { + echo "PING_ENABLED=true" + echo "PING_HOST=$DEFAULT_HOST" + echo "PING_INTERVAL=$DEFAULT_INTERVAL" + } > "$fallback_config" && { + chmod 644 "$fallback_config" 2>/dev/null || true + CONFIG_FILE="$fallback_config" + log "Created default config at $fallback_config" + return 0 + } + + log "Failed to create default config file" + return 1 +} + +write_json_atomic() { + tmpfile="$(mktemp "$TMP_DIR/ping_latency.XXXXXX" 2>/dev/null || true)" + if [ -n "${tmpfile:-}" ] && [ -w "$TMP_DIR" ]; then + printf '%s' "$1" > "$tmpfile" 2>/dev/null || true + mv -f "$tmpfile" "$OUT_JSON" 2>/dev/null || printf '%s' "$1" > "$OUT_JSON" + else + printf '%s' "$1" > "$OUT_JSON" + fi +} + +ensure_tmp_dir +log "Starting ping daemon" +if daemon_is_running; then log "Already running"; exit 0; fi + +# Create default config if none exists +create_default_config + +trap cleanup EXIT INT TERM +write_pid + +while true; do + read_config + if [ "$ENABLED" != "true" ]; then log "Disabled in config"; exit 0; fi + ts="$(date -u +"%Y-%m-%dT%H:%M:%SZ")" + PING_BIN="$(command -v ping || echo /bin/ping)" + output="$("$PING_BIN" -c 1 -w 2 "$HOST" 2>/dev/null || true)" + if echo "$output" | grep -q "time="; then + latency_ms="$(echo "$output" | grep -o 'time=[0-9.]*' | head -n1 | cut -d'=' -f2 | cut -d'.' -f1)"; [ -z "$latency_ms" ] && latency_ms=0 + json="{\"timestamp\":\"$ts\",\"host\":\"$HOST\",\"latency\":$latency_ms,\"ok\":true}" + else + json="{\"timestamp\":\"$ts\",\"host\":\"$HOST\",\"latency\":null,\"ok\":false}" + fi + write_json_atomic "$json" + log "Wrote: $json" + sleep "$INTERVAL" +done diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/quecmanager_logger.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/quecmanager_logger.sh new file mode 100644 index 0000000..2f3f27f --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/quecmanager_logger.sh @@ -0,0 +1,119 @@ +#!/bin/sh + +# QuecManager Centralized Logging Helper +# OpenWrt/BusyBox compatible logging system +# Usage: source this file and use qm_log function + +set -e + +# Base log directory +QM_LOG_BASE="/tmp/quecmanager/logs" + +# Log categories +QM_LOG_DAEMONS="$QM_LOG_BASE/daemons" +QM_LOG_SERVICES="$QM_LOG_BASE/services" +QM_LOG_SETTINGS="$QM_LOG_BASE/settings" +QM_LOG_SYSTEM="$QM_LOG_BASE/system" + +# Log levels +QM_LOG_ERROR="ERROR" +QM_LOG_WARN="WARN" +QM_LOG_INFO="INFO" +QM_LOG_DEBUG="DEBUG" + +# Maximum log file size (in KB) - keep small for OpenWrt +QM_LOG_MAX_SIZE=500 + +# Initialize log directories +qm_init_logs() { + mkdir -p "$QM_LOG_DAEMONS" "$QM_LOG_SERVICES" "$QM_LOG_SETTINGS" "$QM_LOG_SYSTEM" 2>/dev/null || true +} + +# Get log file path based on category and script name +qm_get_logfile() { + local category="$1" + local script_name="$2" + + case "$category" in + "daemon"|"daemons") + echo "$QM_LOG_DAEMONS/${script_name}.log" + ;; + "service"|"services") + echo "$QM_LOG_SERVICES/${script_name}.log" + ;; + "setting"|"settings") + echo "$QM_LOG_SETTINGS/${script_name}.log" + ;; + "system") + echo "$QM_LOG_SYSTEM/${script_name}.log" + ;; + *) + echo "$QM_LOG_SYSTEM/unknown.log" + ;; + esac +} + +# Simple log rotation - keep it OpenWrt compatible +qm_rotate_log() { + local logfile="$1" + + if [ -f "$logfile" ]; then + # Get file size in KB (use du for BusyBox compatibility) + local size_kb=$(du -k "$logfile" 2>/dev/null | cut -f1) + + if [ "${size_kb:-0}" -gt "$QM_LOG_MAX_SIZE" ]; then + # Simple rotation: keep last 2 versions + [ -f "${logfile}.1" ] && mv "${logfile}.1" "${logfile}.2" 2>/dev/null || true + mv "$logfile" "${logfile}.1" 2>/dev/null || true + touch "$logfile" 2>/dev/null || true + fi + fi +} + +# Main logging function +# Usage: qm_log "category" "script_name" "level" "message" +qm_log() { + local category="$1" + local script_name="$2" + local level="$3" + local message="$4" + + # Initialize if needed + qm_init_logs + + # Get log file path + local logfile=$(qm_get_logfile "$category" "$script_name") + + # Rotate if needed + qm_rotate_log "$logfile" + + # Create log entry with OpenWrt compatible date + local timestamp=$(date '+%Y-%m-%d %H:%M:%S' 2>/dev/null || date) + local pid="$$" + + # Write log entry + printf '[%s] [%s] [%s] [PID:%s] %s\n' "$timestamp" "$level" "$script_name" "$pid" "$message" >> "$logfile" 2>/dev/null || true +} + +# Convenience functions for different log levels +qm_log_error() { + qm_log "$1" "$2" "$QM_LOG_ERROR" "$3" +} + +qm_log_warn() { + qm_log "$1" "$2" "$QM_LOG_WARN" "$3" +} + +qm_log_info() { + qm_log "$1" "$2" "$QM_LOG_INFO" "$3" +} + +qm_log_debug() { + qm_log "$1" "$2" "$QM_LOG_DEBUG" "$3" +} + +# Cleanup old logs (called periodically) +qm_cleanup_logs() { + # Remove .2 backup files older than 1 day to save space + find "$QM_LOG_BASE" -name "*.2" -type f -mtime +1 -delete 2>/dev/null || true +} diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/quecprofile.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/quecprofile.sh index bb6e69b..eac608d 100755 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/quecprofile.sh +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/quecprofile.sh @@ -2,6 +2,9 @@ # Updated QuecProfiles daemon with enhanced SA/NSA NR5G band management and TTL support # Including profile application functions and fixed comparison logic +# Load centralized logging +. /www/cgi-bin/services/quecmanager_logger.sh + # Configuration QUEUE_DIR="/tmp/at_queue" TOKEN_FILE="$QUEUE_DIR/token" @@ -15,25 +18,49 @@ DEFAULT_CHECK_INTERVAL=60 # Default check interval in seconds COMMAND_TIMEOUT=10 # Default timeout for AT commands in seconds QUEUE_PRIORITY=3 # Medium-high priority (1 is highest for cell scan) MAX_TOKEN_WAIT=15 # Maximum seconds to wait for token acquisition +SCRIPT_NAME_LOG="quecprofiles_daemon" -# Initialize log file -echo "$(date) - Starting QuecProfiles daemon with SA/NSA NR5G and TTL support (PID: $$)" >"$DEBUG_LOG" -echo "$(date) - Starting QuecProfiles daemon with SA/NSA NR5G and TTL support (PID: $$)" >"$DETAILED_LOG" +# Initialize log files and use centralized logging +mkdir -p "$(dirname "$DEBUG_LOG")" "$(dirname "$DETAILED_LOG")" +touch "$DEBUG_LOG" "$DETAILED_LOG" chmod 644 "$DEBUG_LOG" "$DETAILED_LOG" -# Function to log messages +# Log startup message using centralized logging +qm_log_info "service" "$SCRIPT_NAME_LOG" "Starting QuecProfiles daemon with SA/NSA NR5G and TTL support (PID: $$)" + +# Also maintain file logging for compatibility +echo "$(date) - Starting QuecProfiles daemon with SA/NSA NR5G and TTL support (PID: $$)" >"$DEBUG_LOG" +echo "$(date) - Starting QuecProfiles daemon with SA/NSA NR5G and TTL support (PID: $$)" >"$DETAILED_LOG" + +# Function to log messages - now uses centralized logging log_message() { local message="$1" local level="${2:-info}" local timestamp=$(date "+%Y-%m-%d %H:%M:%S") - # Log to system log + # Use centralized logging + case "$level" in + "error") + qm_log_error "service" "$SCRIPT_NAME_LOG" "$message" + ;; + "warn") + qm_log_warn "service" "$SCRIPT_NAME_LOG" "$message" + ;; + "debug") + qm_log_debug "service" "$SCRIPT_NAME_LOG" "$message" + ;; + *) + qm_log_info "service" "$SCRIPT_NAME_LOG" "$message" + ;; + esac + + # Also maintain system logging for compatibility logger -t quecprofiles_daemon -p "daemon.$level" "$message" - # Log to debug file + # Log to debug file (maintain existing behavior) echo "[$timestamp] [$level] $message" >>"$DEBUG_LOG" - # For detailed logs or errors + # For detailed logs or errors (maintain existing behavior) if [ "$level" = "error" ] || [ "$level" = "debug" ]; then echo "[$timestamp] [$level] $message" >>"$DETAILED_LOG" fi @@ -607,6 +634,7 @@ apply_profile_settings() { local current_nsa_nr5g_bands="${14}" local current_imei="${15}" local iccid="${16}" + local mobile_provider="${17}" # Set TTL to 0 (disabled) if not specified ttl="${ttl:-0}" @@ -619,6 +647,7 @@ apply_profile_settings() { log_message "- APN: $apn ($pdp_type)" "info" log_message "- IMEI: $imei" "info" log_message "- TTL: $ttl" "info" + log_message "- Mobile Provider: $mobile_provider" "info" # Check if any changes are needed using improved comparison local needs_apn_change=0 @@ -630,6 +659,7 @@ apply_profile_settings() { local needs_ttl_change=0 local changes_needed=0 local requires_reboot=0 + local change_for_reboot="" # Use normalized comparison compare_values "$current_apn" "$apn" "apn" && needs_apn_change=1 && changes_needed=1 @@ -804,6 +834,7 @@ apply_profile_settings() { if [ $? -eq 0 ]; then changes_made=1 requires_reboot=1 + change_for_reboot="IMEI" log_message "IMEI changed successfully to $imei (device will reboot)" "info" update_track "rebooting" "IMEI changed, device will reboot" "$profile_name" "95" else @@ -813,9 +844,56 @@ apply_profile_settings() { fi fi + # Apply unique rule setup for Verizon, but also handle "Other" Mobile Providers because of MPDN_rule shenanigans + # Probably requires reboot + output_check=$(execute_at_command "AT+QMAP=\"mpdn_rule\"") + sleep 1 # Short delay to ensure command is processed + qmap_rule0=$(echo "$output_check" | grep '+QMAP: "MPDN_rule",0,') + qmap_ippt_rule0=$(echo "$qmap_rule0" | cut -d',' -f5) + if [ $apply_success -eq 1 ] && [ -n "$mobile_provider" ]; then + if [ "$mobile_provider" = "Verizon" ]; then + # If Verizon, data call should be set to rule 3, AT+QMAP="mpdn_rule",0,3,0,0,1 + if echo "$qmap_rule0" | awk -F',' '{exit !($2==0 && $3==3 && $6==1)}'; then + log_message "Verizon rule already set correctly, no changes needed" "info" + else + log_message "Setting Verizon data call mpdn_rule to 3" "info" + update_track "applying" "Setting Verizon data call rule to 3" "$profile_name" "100" + verizon_cmd="AT+QMAP=\"mpdn_rule\",0,3,0,$qmap_ippt_rule0,1" + execute_at_command "$verizon_cmd" 10 "$token_id" >/dev/null + sleep 1 # Short delay to ensure command is processed + fi + elif [ "$mobile_provider" = "Other" ]; then + # Check if MPDN_rule 0 is already set to all zeros + if echo "$qmap_rule0" | awk -F',' '{exit !($2==0 && $3==0 && $6==0)}'; then + log_message "Default rule already set correctly, no changes needed" "info" + else + log_message "Setting to default mpdn_rule and releasing" "info" + update_track "applying" "Setting Default data call mpdn_rule to 0" "$profile_name" "100" + def_cmd1="AT+QMAP=\"mpdn_rule\",0" + execute_at_command "$def_cmd1" 10 "$token_id" + sleep 1 # Short delay to ensure command is processed + def_cmd2="AT+QMAP=\"mpdn_rule\",0,1,0,$qmap_ippt_rule0,1" + execute_at_command "$def_cmd2" 10 "$token_id" + sleep 1 # Short delay to ensure command is processed + if [ "$qmap_ippt_rule0" = "0" ]; then + log_message "IPPT is disabled for rule, release the MPDN_rule" "info" + def_cmd3="AT+QMAP=\"mpdn_rule\",0" + execute_at_command "$def_cmd3" 10 "$token_id" + sleep 1 # Short delay to ensure command is processed + if [ "$(cat /sys/devices/soc0/machine)" = "SDXPINN" ]; then + requires_reboot=1 + change_for_reboot="MPDN_rule" + update_track "rebooting" "MPDN_rule released, device will reboot" "$profile_name" "105" + fi + else + log_message "IPPT is enabled for rule0 not releasing MPDN_rule, no reboot needed: IPPT Value $qmap_ippt_rule0" "info" + fi + fi + fi + fi + # Release token release_token "$token_id" - # Mark profile as applied if changes were made if [ $changes_made -eq 1 ]; then mark_profile_applied "$iccid" "$profile_name" @@ -824,7 +902,7 @@ apply_profile_settings() { # If IMEI was changed, need to reboot if [ $requires_reboot -eq 1 ]; then log_message "IMEI change requires reboot, scheduling reboot..." "info" - update_track "rebooting" "Device is rebooting to apply IMEI change" "$profile_name" "100" + update_track "rebooting" "Device is rebooting to apply $change_for_reboot change" "$profile_name" "100" sleep 2 reboot & return 0 @@ -913,11 +991,12 @@ check_profile() { local pdp_type=$(uci -q get quecprofiles.$profile_index.pdp_type) local imei=$(uci -q get quecprofiles.$profile_index.imei) local ttl=$(uci -q get quecprofiles.$profile_index.ttl) - + local mobile_provider=$(uci -q get quecprofiles.$profile_index.mobile_provider) + # Check if profile is paused local paused=$(uci -q get quecprofiles.$profile_index.paused) paused="${paused:-0}" # Default to not paused if not set - + # Skip applying paused profiles if [ "$paused" = "1" ]; then log_message "Profile '$profile_name' is paused, skipping application" "info" @@ -982,7 +1061,7 @@ check_profile() { # Apply profile settings with the new parameters apply_profile_settings "$profile_name" "$network_type" "$lte_bands" "$sa_nr5g_bands" "$nsa_nr5g_bands" \ "$apn" "$pdp_type" "$imei" "$ttl" "$current_apn" "$current_mode" "$current_lte_bands" \ - "$current_sa_nr5g_bands" "$current_nsa_nr5g_bands" "$current_imei" "$current_iccid" + "$current_sa_nr5g_bands" "$current_nsa_nr5g_bands" "$current_imei" "$current_iccid" "$mobile_provider" return $? else log_message "Automatic profile switching is disabled, not applying profile" "info" @@ -1038,7 +1117,7 @@ main() { while [ $sleep_counter -lt $check_interval ]; do sleep 5 sleep_counter=$((sleep_counter + 5)) - + # Check for manual trigger during sleep if [ -f "$CHECK_TRIGGER" ]; then log_message "Manual check triggered during sleep" "info" diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/quecwatch.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/quecwatch.sh index 8f4c912..df12391 100755 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/quecwatch.sh +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/quecwatch.sh @@ -3,6 +3,9 @@ # QuecWatch Daemon # Monitors cellular connectivity and performs recovery actions +# Load centralized logging +. /www/cgi-bin/services/quecmanager_logger.sh + # Load UCI configuration functions . /lib/functions.sh @@ -17,6 +20,7 @@ RETRY_COUNT_FILE="/tmp/quecwatch_retry_count" UCI_CONFIG="quecmanager" MAX_TOKEN_WAIT=10 # Maximum seconds to wait for token acquisition TOKEN_PRIORITY=15 # Medium priority (between profiles and metrics) +SCRIPT_NAME_LOG="quecwatch" # Ensure directories exist mkdir -p "$LOG_DIR" "$QUEUE_DIR" @@ -25,17 +29,33 @@ mkdir -p "$LOG_DIR" "$QUEUE_DIR" echo "$$" > "$PID_FILE" chmod 644 "$PID_FILE" -# Function to log messages +# Function to log messages - now uses centralized logging log_message() { local level="${2:-info}" local message="$1" local timestamp=$(date "+%Y-%m-%d %H:%M:%S") - # Log to file - echo "[$timestamp] [$level] $message" >> "$LOG_FILE" + # Use centralized logging + case "$level" in + "error") + qm_log_error "service" "$SCRIPT_NAME_LOG" "$message" + ;; + "warn") + qm_log_warn "service" "$SCRIPT_NAME_LOG" "$message" + ;; + "debug") + qm_log_debug "service" "$SCRIPT_NAME_LOG" "$message" + ;; + *) + qm_log_info "service" "$SCRIPT_NAME_LOG" "$message" + ;; + esac - # Log to system log + # Also maintain system logging for compatibility logger -t quecwatch -p "daemon.$level" "$message" + + # Log to file (maintain existing behavior) + echo "[$timestamp] [$level] $message" >> "$LOG_FILE" } # Function to update status From 96dd20a758041f61082534538001d16fd05392c2 Mon Sep 17 00:00:00 2001 From: Russel Yasol Date: Wed, 27 Aug 2025 11:39:02 +0800 Subject: [PATCH 04/13] Updated scirpts for Hot Fix --- .gitignore | 3 + .../quecmanager/at_cmd/at_queue_client.sh | 60 ++++++++++++++++--- .../www/cgi-bin/services/at_queue_manager.sh | 57 ++++++++---------- .../root/www/cgi-bin/services/quecprofile.sh | 40 +++++++++---- .../root/www/cgi-bin/services/quecwatch.sh | 32 +++++----- 5 files changed, 125 insertions(+), 67 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b68f56b --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +# Windows Zone.Identifier files (created when downloading files from internet) +*:Zone.Identifier +*Zone.Identifier \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/at_cmd/at_queue_client.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/at_cmd/at_queue_client.sh index 3ae94a4..c879c7f 100755 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/at_cmd/at_queue_client.sh +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/at_cmd/at_queue_client.sh @@ -2,11 +2,40 @@ # AT Queue Client for OpenWRT # Located in /www/cgi-bin/services/at_queue_client +# Load centralized logging +. /www/cgi-bin/services/quecmanager_logger.sh + AUTH_FILE="/tmp/auth_success" QUEUE_DIR="/tmp/at_queue" RESULTS_DIR="$QUEUE_DIR/results" QUEUE_MANAGER="/www/cgi-bin/services/at_queue_manager.sh" POLL_INTERVAL=0.01 +SCRIPT_NAME_LOG="at_queue_client" + +# Logging function - uses both centralized and system logging +log_at_queue_client() { + local level="$1" + local message="$2" + + # Use centralized logging + case "$level" in + "error") + qm_log_error "service" "$SCRIPT_NAME_LOG" "$message" + ;; + "warn") + qm_log_warn "service" "$SCRIPT_NAME_LOG" "$message" + ;; + "debug") + qm_log_debug "service" "$SCRIPT_NAME_LOG" "$message" + ;; + *) + qm_log_info "service" "$SCRIPT_NAME_LOG" "$message" + ;; + esac + + # Also maintain system logging for compatibility + logger -t at_queue -p "daemon.$level" "$message" +} usage() { echo "Usage: $0 [options] " @@ -20,14 +49,14 @@ usage() { # Output JSON response output_json() { local content="$1" - local headers="${2:-1}" # Default to showing headers + local headers="${2:-1}" # Default to showing headers echo "$content" } # URL decode function urldecode() { local encoded="$1" - logger -t at_queue -p daemon.debug "urldecode: input='$encoded'" + log_at_queue_client "debug" "urldecode: input='$encoded'" # Handle %2B -> + and %22 -> " conversions local decoded="${encoded//%2B/+}" @@ -35,10 +64,23 @@ urldecode() { # Then handle other encoded characters decoded=$(printf '%b' "${decoded//%/\\x}") - logger -t at_queue -p daemon.debug "urldecode: output='$decoded'" + log_at_queue_client "debug" "urldecode: output='$decoded'" echo "$decoded" } +# URL encode function (simplified for AT commands) +urlencode() { + local string="$1" + # Simple encoding for common AT command characters + string="${string// /%20}" + string="${string//+/%2B}" + string="${string//\"/%22}" + string="${string//=/%3D}" + string="${string//&/%26}" + string="${string//?/%3F}" + echo "$string" +} + # Extract command ID from response with improved error handling get_command_id() { local response="$1" @@ -72,19 +114,19 @@ get_command_id() { # Normalize AT command normalize_at_command() { local cmd="$1" - logger -t at_queue -p daemon.debug "normalize: input='$cmd'" + log_at_queue_client "debug" "normalize: input='$cmd'" # URL decode the command cmd=$(urldecode "$cmd") - logger -t at_queue -p daemon.debug "normalize: after urldecode='$cmd'" + log_at_queue_client "debug" "normalize: after urldecode='$cmd'" # Remove any carriage returns or newlines cmd=$(echo "$cmd" | tr -d '\r\n') - logger -t at_queue -p daemon.debug "normalize: after cleanup='$cmd'" + log_at_queue_client "debug" "normalize: after cleanup='$cmd'" # Trim leading/trailing whitespace while preserving quotes cmd=$(echo "$cmd" | sed 's/^[[:space:]]*//;s/[[:space:]]*$//') - logger -t at_queue -p daemon.debug "normalize: final output='$cmd'" + log_at_queue_client "debug" "normalize: final output='$cmd'" echo "$cmd" } @@ -101,7 +143,7 @@ submit_command() { # Submit using appropriate method if [ "${SCRIPT_NAME}" != "" ]; then - # CGI mode - direct execution + # CGI mode - direct execution like the original working version local escaped_cmd=$(echo "$cmd" | sed 's/"/\\"/g') QUERY_STRING="action=enqueue&command=${escaped_cmd}&priority=$priority" "$QUEUE_MANAGER" else @@ -118,7 +160,7 @@ check_result() { if [ -f "$RESULTS_DIR/$cmd_id.json" ]; then local result_content=$(cat "$RESULTS_DIR/$cmd_id.json") if [ -z "$result_content" ]; then - logger -t at_queue -p daemon.error "Empty result file for command ID: $cmd_id" + log_at_queue_client "error" "Empty result file for command ID: $cmd_id" local error_json="{\"error\":\"Empty result file\",\"command_id\":\"$cmd_id\"}" output_json "$error_json" "$show_headers" return 1 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/at_queue_manager.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/at_queue_manager.sh index 4dafce0..98ad9a3 100755 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/at_queue_manager.sh +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/at_queue_manager.sh @@ -18,7 +18,7 @@ RESULTS_MAX_AGE=3600 # 1 hour in seconds POLL_INTERVAL=0.01 PREEMPTION_THRESHOLD=2 # 3 seconds threshold for preemption TOKEN_TIMEOUT=30 # seconds before token expires -SCRIPT_NAME="at_queue_manager" +SCRIPT_NAME_LOG="at_queue_manager" # Logging function - uses both centralized and system logging log_at_queue() { @@ -28,16 +28,16 @@ log_at_queue() { # Use centralized logging case "$level" in "error") - qm_log_error "service" "$SCRIPT_NAME" "$message" + qm_log_error "service" "$SCRIPT_NAME_LOG" "$message" ;; "warn") - qm_log_warn "service" "$SCRIPT_NAME" "$message" + qm_log_warn "service" "$SCRIPT_NAME_LOG" "$message" ;; "debug") - qm_log_debug "service" "$SCRIPT_NAME" "$message" + qm_log_debug "service" "$SCRIPT_NAME_LOG" "$message" ;; *) - qm_log_info "service" "$SCRIPT_NAME" "$message" + qm_log_info "service" "$SCRIPT_NAME_LOG" "$message" ;; esac @@ -81,20 +81,23 @@ acquire_lock() { } release_lock() { - if rmdir "$LOCK_DIR" 2>/dev/null; then + if [ -d "$LOCK_DIR" ]; then + rmdir "$LOCK_DIR" 2>/dev/null log_at_queue "debug" "Lock released" return 0 - else - log_at_queue "error" "Lock directory doesn't exist" - return 1 fi + + log_at_queue "error" "Lock directory doesn't exist" + return 1 } # Ensure required directories exist -initialize_queue() { +init_queue_system() { mkdir -p "$QUEUE_DIR" "$RESULTS_DIR" - touch "$QUEUE_FILE" "$ACTIVE_FILE" - chmod 666 "$QUEUE_FILE" "$ACTIVE_FILE" + touch "$QUEUE_FILE" + chmod 755 "$QUEUE_DIR" + chmod 644 "$QUEUE_FILE" + chmod 755 "$RESULTS_DIR" log_at_queue "info" "Queue system initialized" } @@ -102,10 +105,13 @@ initialize_queue() { cleanup_old_results() { local current_time=$(date +%s) - # Remove old tracking files - find "$QUEUE_DIR" -name "start_time.*" -o -name "pid.*" -type f -mmin +60 -delete 2>/dev/null + # Clean up old execution tracking files + find "$QUEUE_DIR" -name "pid.*" -type f -mmin +60 -delete 2>/dev/null + find "$QUEUE_DIR" -name "*.exit" -type f -mmin +60 -delete 2>/dev/null + find "$QUEUE_DIR" -name "start_time.*" -type f -mmin +60 -delete 2>/dev/null + log_at_queue "debug" "Cleaned up old tracking files" - log_at_queue "debug" "Cleaned up old tracking files" # Use find with -delete and basic timestamp check for OpenWRT + # Use find with -delete and basic timestamp check for OpenWRT find "$RESULTS_DIR" -name "*.json" -type f -mmin +60 -delete 2>/dev/null || { # Fallback method if find fails for file in "$RESULTS_DIR"/*.json; do @@ -635,24 +641,9 @@ if [ "${SCRIPT_NAME}" != "" ]; then echo "" fi - # Log the incoming request for debugging - log_at_queue "debug" "CGI: Incoming request - QUERY_STRING='$QUERY_STRING', REQUEST_METHOD='$REQUEST_METHOD', HTTP_USER_AGENT='$HTTP_USER_AGENT'" - # Parse query string for CGI mode eval $(echo "$QUERY_STRING" | sed 's/&/;/g') - # Handle empty action parameter specifically - if [ -z "$action" ]; then - if [ -z "$QUERY_STRING" ]; then - log_at_queue "warn" "CGI: No query string provided - possible health check or browser prefetch" - echo "{\"error\":\"No action specified\",\"help\":\"Valid actions: enqueue, status, request_token, release_token\"}" - else - log_at_queue "warn" "CGI: Query string present but no action parameter: '$QUERY_STRING'" - echo "{\"error\":\"Missing action parameter\",\"query_string\":\"$QUERY_STRING\"}" - fi - exit 0 - fi - case "$action" in "enqueue") if [ -n "$command" ]; then @@ -691,8 +682,8 @@ if [ "${SCRIPT_NAME}" != "" ]; then fi ;; *) - log_at_queue "error" "CGI: Invalid action received: '$action' (QUERY_STRING: '$QUERY_STRING')" - echo "{\"error\":\"Invalid action: $action\",\"valid_actions\":[\"enqueue\",\"status\",\"request_token\",\"release_token\"]}" + log_at_queue "error" "CGI: Invalid action received: $action" + echo "{\"error\":\"Invalid action\"}" ;; esac exit 0 @@ -707,4 +698,4 @@ fi # If not run as CGI, start queue processing if [ "${SCRIPT_NAME}" = "" ] && [ -z "$1" ]; then process_queue -fi +fi \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/quecprofile.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/quecprofile.sh index 25320cb..eac608d 100755 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/quecprofile.sh +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/quecprofile.sh @@ -12,39 +12,57 @@ TRACK_FILE="/tmp/quecprofiles_active" CHECK_TRIGGER="/tmp/quecprofiles_check" STATUS_FILE="/tmp/quecprofiles_status.json" APPLIED_FLAG="/tmp/quecprofiles_applied" +DEBUG_LOG="/tmp/quecprofiles_debug.log" +DETAILED_LOG="/tmp/quecprofiles_detailed.log" DEFAULT_CHECK_INTERVAL=60 # Default check interval in seconds COMMAND_TIMEOUT=10 # Default timeout for AT commands in seconds QUEUE_PRIORITY=3 # Medium-high priority (1 is highest for cell scan) MAX_TOKEN_WAIT=15 # Maximum seconds to wait for token acquisition -SCRIPT_NAME="quecprofile" +SCRIPT_NAME_LOG="quecprofiles_daemon" -# Initialize logging -qm_log_info "service" "$SCRIPT_NAME" "Starting QuecProfiles daemon with SA/NSA NR5G and TTL support (PID: $$)" +# Initialize log files and use centralized logging +mkdir -p "$(dirname "$DEBUG_LOG")" "$(dirname "$DETAILED_LOG")" +touch "$DEBUG_LOG" "$DETAILED_LOG" +chmod 644 "$DEBUG_LOG" "$DETAILED_LOG" -# Function to log messages +# Log startup message using centralized logging +qm_log_info "service" "$SCRIPT_NAME_LOG" "Starting QuecProfiles daemon with SA/NSA NR5G and TTL support (PID: $$)" + +# Also maintain file logging for compatibility +echo "$(date) - Starting QuecProfiles daemon with SA/NSA NR5G and TTL support (PID: $$)" >"$DEBUG_LOG" +echo "$(date) - Starting QuecProfiles daemon with SA/NSA NR5G and TTL support (PID: $$)" >"$DETAILED_LOG" + +# Function to log messages - now uses centralized logging log_message() { local message="$1" local level="${2:-info}" + local timestamp=$(date "+%Y-%m-%d %H:%M:%S") # Use centralized logging case "$level" in "error") - qm_log_error "service" "$SCRIPT_NAME" "$message" + qm_log_error "service" "$SCRIPT_NAME_LOG" "$message" ;; "warn") - qm_log_warn "service" "$SCRIPT_NAME" "$message" + qm_log_warn "service" "$SCRIPT_NAME_LOG" "$message" ;; "debug") - qm_log_debug "service" "$SCRIPT_NAME" "$message" + qm_log_debug "service" "$SCRIPT_NAME_LOG" "$message" ;; *) - qm_log_info "service" "$SCRIPT_NAME" "$message" + qm_log_info "service" "$SCRIPT_NAME_LOG" "$message" ;; esac - # Also log to system log for important messages - if [ "$level" = "error" ] || [ "$level" = "warn" ] || [ "$level" = "info" ]; then - logger -t quecprofiles_daemon -p "daemon.$level" "$message" + # Also maintain system logging for compatibility + logger -t quecprofiles_daemon -p "daemon.$level" "$message" + + # Log to debug file (maintain existing behavior) + echo "[$timestamp] [$level] $message" >>"$DEBUG_LOG" + + # For detailed logs or errors (maintain existing behavior) + if [ "$level" = "error" ] || [ "$level" = "debug" ]; then + echo "[$timestamp] [$level] $message" >>"$DETAILED_LOG" fi } diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/quecwatch.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/quecwatch.sh index 19213c3..df12391 100755 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/quecwatch.sh +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/quecwatch.sh @@ -3,55 +3,59 @@ # QuecWatch Daemon # Monitors cellular connectivity and performs recovery actions -# Load UCI configuration functions -. /lib/functions.sh - # Load centralized logging . /www/cgi-bin/services/quecmanager_logger.sh +# Load UCI configuration functions +. /lib/functions.sh + # Configuration QUEUE_DIR="/tmp/at_queue" TOKEN_FILE="$QUEUE_DIR/token" +LOG_DIR="/tmp/log/quecwatch" +LOG_FILE="$LOG_DIR/quecwatch.log" PID_FILE="/var/run/quecwatch.pid" STATUS_FILE="/tmp/quecwatch_status.json" RETRY_COUNT_FILE="/tmp/quecwatch_retry_count" UCI_CONFIG="quecmanager" MAX_TOKEN_WAIT=10 # Maximum seconds to wait for token acquisition TOKEN_PRIORITY=15 # Medium priority (between profiles and metrics) -SCRIPT_NAME="quecwatch" +SCRIPT_NAME_LOG="quecwatch" # Ensure directories exist -mkdir -p "$QUEUE_DIR" +mkdir -p "$LOG_DIR" "$QUEUE_DIR" # Store PID echo "$$" > "$PID_FILE" chmod 644 "$PID_FILE" -# Function to log messages +# Function to log messages - now uses centralized logging log_message() { local level="${2:-info}" local message="$1" + local timestamp=$(date "+%Y-%m-%d %H:%M:%S") # Use centralized logging case "$level" in "error") - qm_log_error "service" "$SCRIPT_NAME" "$message" + qm_log_error "service" "$SCRIPT_NAME_LOG" "$message" ;; "warn") - qm_log_warn "service" "$SCRIPT_NAME" "$message" + qm_log_warn "service" "$SCRIPT_NAME_LOG" "$message" ;; "debug") - qm_log_debug "service" "$SCRIPT_NAME" "$message" + qm_log_debug "service" "$SCRIPT_NAME_LOG" "$message" ;; *) - qm_log_info "service" "$SCRIPT_NAME" "$message" + qm_log_info "service" "$SCRIPT_NAME_LOG" "$message" ;; esac - # Also log to system log for important messages - if [ "$level" = "error" ] || [ "$level" = "warn" ] || [ "$level" = "info" ]; then - logger -t quecwatch -p "daemon.$level" "$message" - fi + # Also maintain system logging for compatibility + logger -t quecwatch -p "daemon.$level" "$message" + + # Log to file (maintain existing behavior) + echo "[$timestamp] [$level] $message" >> "$LOG_FILE" } # Function to update status From 19544e28f3da4df46e661859367ae502d8db6fad Mon Sep 17 00:00:00 2001 From: Russel Yasol Date: Wed, 27 Aug 2025 18:32:17 +0800 Subject: [PATCH 05/13] Fixed Speedtest for 2.3.0 --- .../home/speedtest/speedtest_status.sh | 74 +++++++++--- .../home/speedtest/start_speedtest.sh | 112 +++++++++++++++--- 2 files changed, 155 insertions(+), 31 deletions(-) diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/speedtest_status.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/speedtest_status.sh index 153996d..a5eff06 100755 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/speedtest_status.sh +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/speedtest_status.sh @@ -1,29 +1,71 @@ #!/bin/sh # Location: /www/cgi-bin/quecmanager/home/speedtest/speedtest_status.sh +# Configuration STATUS_FILE="/tmp/speedtest_status.json" FINAL_RESULT="/tmp/speedtest_final.json" +PID_FILE="/tmp/speedtest.pid" +# Set headers echo "Content-Type: application/json" echo "Cache-Control: no-cache, no-store, must-revalidate" echo "Pragma: no-cache" echo "Expires: 0" echo "" -# Check if the test is completed and we have a final result -if [ -f "$FINAL_RESULT" ] && [ -r "$FINAL_RESULT" ] && [ -s "$FINAL_RESULT" ]; then - # Return the saved final result - cat $FINAL_RESULT -elif [ -f "$STATUS_FILE" ]; then - # Check if the file is readable and not empty - if [ -r "$STATUS_FILE" ] && [ -s "$STATUS_FILE" ]; then - # Return current status if test is running - cat $STATUS_FILE - else - # File exists but is empty or not readable - echo '{"status": "pending", "message": "Test initializing..."}' +# Function to return file content if it's a valid result +return_if_result() { + local file="$1" + if [ -f "$file" ] && [ -r "$file" ] && [ -s "$file" ]; then + if grep -q '"type":"result"' "$file" 2>/dev/null; then + cat "$file" + return 0 + fi fi -else - # Indicate no active test - echo '{"status": "not_running"}' -fi \ No newline at end of file + return 1 +} + +# Function to check if process is running +is_process_running() { + if [ -f "$PID_FILE" ]; then + PID=$(cat "$PID_FILE" 2>/dev/null) + if [ -n "$PID" ] && kill -0 "$PID" 2>/dev/null; then + return 0 + fi + fi + return 1 +} + +# Priority 1: Check FINAL_RESULT file first +if return_if_result "$FINAL_RESULT"; then + exit 0 +fi + +# Priority 2: Check STATUS_FILE for completed result +if return_if_result "$STATUS_FILE"; then + # Copy to final result for future requests + cp "$STATUS_FILE" "$FINAL_RESULT" 2>/dev/null + chmod 644 "$FINAL_RESULT" 2>/dev/null + exit 0 +fi + +# Priority 3: If process is running, return current status +if is_process_running; then + if [ -f "$STATUS_FILE" ] && [ -r "$STATUS_FILE" ] && [ -s "$STATUS_FILE" ]; then + cat "$STATUS_FILE" + else + echo '{"status":"running","message":"Test in progress...","timestamp":'$(date +%s)'}' + fi + exit 0 +fi + +# Priority 4: Check for error status +if [ -f "$STATUS_FILE" ] && [ -r "$STATUS_FILE" ] && [ -s "$STATUS_FILE" ]; then + if grep -q '"status":"error"' "$STATUS_FILE" 2>/dev/null; then + cat "$STATUS_FILE" + exit 0 + fi +fi + +# Default: No test running +echo '{"status":"not_running","timestamp":'$(date +%s)'}' \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/start_speedtest.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/start_speedtest.sh index 8d376e2..a80b786 100755 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/start_speedtest.sh +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/start_speedtest.sh @@ -1,36 +1,118 @@ #!/bin/sh # Location: /www/cgi-bin/quecmanager/home/speedtest/start_speedtest.sh +# Configuration STATUS_FILE="/tmp/speedtest_status.json" FINAL_RESULT="/tmp/speedtest_final.json" +PID_FILE="/tmp/speedtest.pid" +LOG_FILE="/tmp/speedtest.log" +TIMEOUT=300 # 5 minutes timeout # Set content type header echo "Content-Type: application/json" echo "" -# Remove any existing status files -rm -f $STATUS_FILE -rm -f $FINAL_RESULT +# Function to cleanup on exit +cleanup() { + if [ -f "$PID_FILE" ]; then + PID=$(cat "$PID_FILE" 2>/dev/null) + if [ -n "$PID" ]; then + kill "$PID" 2>/dev/null + wait "$PID" 2>/dev/null + fi + rm -f "$PID_FILE" + fi + rm -f "$STATUS_FILE" +} + +# Check if speedtest is already running +if [ -f "$PID_FILE" ]; then + PID=$(cat "$PID_FILE" 2>/dev/null) + if [ -n "$PID" ] && kill -0 "$PID" 2>/dev/null; then + echo '{"status":"error","message":"Speedtest already running"}' + exit 1 + fi + # Clean up stale PID file + rm -f "$PID_FILE" +fi + +# Remove any existing files +rm -f "$STATUS_FILE" "$FINAL_RESULT" "$LOG_FILE" + +# Check if speedtest binary exists +if ! command -v speedtest >/dev/null 2>&1; then + echo '{"status":"error","message":"Speedtest binary not found"}' + exit 1 +fi + +# Create directories if they don't exist +mkdir -p /tmp/home 2>/dev/null # Initialize status file -echo '{"status": "starting"}' > $STATUS_FILE -chmod 644 $STATUS_FILE +echo '{"status":"starting","timestamp":'$(date +%s)'}' > "$STATUS_FILE" +chmod 644 "$STATUS_FILE" -# Run speedtest in background and pipe output to status file +# Start speedtest in background with proper error handling ( + # Set environment export HOME=/tmp/home - /usr/bin/speedtest --accept-license -f json -p yes --progress-update-interval=100 | \ + export PATH="/usr/bin:/bin:/usr/sbin:/sbin" + + # Log start time + echo "Starting speedtest at $(date)" > "$LOG_FILE" + + # Run speedtest with timeout and error handling + timeout "$TIMEOUT" speedtest --accept-license --format=json --progress=yes --progress-update-interval=500ms 2>>"$LOG_FILE" | \ while IFS= read -r line; do - # Update status file with latest JSON data - echo "$line" > $STATUS_FILE - - # If this is a result line, also save it as the final result - if echo "$line" | grep -q '"type":"result"'; then - echo "$line" > $FINAL_RESULT - chmod 644 $FINAL_RESULT + # Validate JSON before writing + if echo "$line" | grep -q '^{.*}$'; then + # Write the line as-is (speedtest already includes timestamp) + echo "$line" > "$STATUS_FILE" + + # Check if this is the final result + if echo "$line" | grep -q '"type":"result"'; then + echo "$line" > "$FINAL_RESULT" + chmod 644 "$FINAL_RESULT" + echo "Speedtest completed at $(date)" >> "$LOG_FILE" + echo "Final result written to $FINAL_RESULT" >> "$LOG_FILE" + break + fi + else + # Log non-JSON output + echo "Non-JSON output: $line" >> "$LOG_FILE" fi done + + # Check if we have a result after the loop + if [ ! -f "$FINAL_RESULT" ] && [ -f "$STATUS_FILE" ]; then + # Check if the last status was actually a result + if grep -q '"type":"result"' "$STATUS_FILE" 2>/dev/null; then + cp "$STATUS_FILE" "$FINAL_RESULT" + chmod 644 "$FINAL_RESULT" + echo "Copied result from status file to final result" >> "$LOG_FILE" + fi + fi + + # Handle timeout or error cases + if [ $? -ne 0 ]; then + ERROR_MSG="Speedtest failed or timed out" + echo "Error: $ERROR_MSG at $(date)" >> "$LOG_FILE" + echo "{\"status\":\"error\",\"message\":\"$ERROR_MSG\",\"timestamp\":$(date +%s)}" > "$STATUS_FILE" + fi + + # Keep PID file for a moment to let status script detect completion + sleep 2 + + # Cleanup PID file + rm -f "$PID_FILE" + ) & +# Save the background process PID +echo $! > "$PID_FILE" + +# Set up cleanup trap +trap cleanup EXIT INT TERM + # Return immediate success response -echo '{"status":"started"}' \ No newline at end of file +echo '{"status":"started","timestamp":'$(date +%s)'}' \ No newline at end of file From 789cb0bc3add65cb6a7e621665eccd26c4b4a816 Mon Sep 17 00:00:00 2001 From: Russel Yasol Date: Wed, 27 Aug 2025 18:50:13 +0800 Subject: [PATCH 06/13] Added --accept-gdpr to speedtest script --- .../www/cgi-bin/quecmanager/home/speedtest/start_speedtest.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/start_speedtest.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/start_speedtest.sh index a80b786..f1eef61 100755 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/start_speedtest.sh +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/start_speedtest.sh @@ -62,7 +62,7 @@ chmod 644 "$STATUS_FILE" echo "Starting speedtest at $(date)" > "$LOG_FILE" # Run speedtest with timeout and error handling - timeout "$TIMEOUT" speedtest --accept-license --format=json --progress=yes --progress-update-interval=500ms 2>>"$LOG_FILE" | \ + timeout "$TIMEOUT" speedtest --accept-license --accept-gdpr --format=json --progress=yes --progress-update-interval=500ms 2>>"$LOG_FILE" | \ while IFS= read -r line; do # Validate JSON before writing if echo "$line" | grep -q '^{.*}$'; then From e054ada872bc4c5d4f334bfbd81fe32fb4d07a0b Mon Sep 17 00:00:00 2001 From: Russel Yasol Date: Wed, 27 Aug 2025 21:13:19 +0800 Subject: [PATCH 07/13] Release Candidate v2.3.1 --- .../root/www/404.html | 2 +- .../root/www/404/index.html | 2 +- .../_buildManifest.js | 0 .../_ssgManifest.js | 0 .../static/chunks/1178-c982126217e48d87.js | 1 + .../static/chunks/4020-37bd34bf1a36f3fb.js | 1 - .../static/chunks/5118-a7b024824da9ebe6.js | 1 + .../static/chunks/8171-70f2e3ca931caba6.js | 1 - .../network-insights/page-37d43cc33b296158.js | 1 + .../network-insights/page-aa6fca266d42378a.js | 1 - .../experimental/page-445534e2f7ee6367.js | 1 - .../experimental/page-90ae34c6f40c108f.js | 1 + .../dashboard/home/page-33d481e5935a59d3.js | 1 - .../dashboard/home/page-cdad6102877a38b8.js | 1 + .../www/_next/static/css/82ea992fcf0f52f2.css | 3 + .../www/_next/static/css/b43dda0a8d427715.css | 3 - .../quecmanager/at_cmd/at_queue_client.sh | 60 ++------ .../home/speedtest/check_speedtest.sh | 35 +++++ .../home/speedtest/cleanup_speedtest.sh | 55 +++++++ .../home/speedtest/stop_speedtest.sh | 55 +++++++ .../www/cgi-bin/services/at_queue_manager.sh | 135 +++++++----------- .../root/www/dashboard/about/index.html | 2 +- .../root/www/dashboard/about/index.txt | 4 +- .../advanced-settings/at-terminal/index.html | 2 +- .../advanced-settings/at-terminal/index.txt | 4 +- .../advanced-settings/connectivity/index.html | 2 +- .../advanced-settings/connectivity/index.txt | 4 +- .../dashboard/advanced-settings/index.html | 2 +- .../www/dashboard/advanced-settings/index.txt | 4 +- .../advanced-settings/mtu/index.html | 2 +- .../dashboard/advanced-settings/mtu/index.txt | 4 +- .../advanced-settings/ttl-settings/index.html | 2 +- .../advanced-settings/ttl-settings/index.txt | 4 +- .../cell-settings/band-locking/index.html | 2 +- .../cell-settings/band-locking/index.txt | 4 +- .../cell-settings/basic-settings/index.html | 2 +- .../cell-settings/basic-settings/index.txt | 4 +- .../cell-settings/cell-locking/index.html | 2 +- .../cell-settings/cell-locking/index.txt | 4 +- .../cell-settings/imei-mangling/index.html | 2 +- .../cell-settings/imei-mangling/index.txt | 4 +- .../www/dashboard/cell-settings/index.html | 2 +- .../www/dashboard/cell-settings/index.txt | 4 +- .../dashboard/cell-settings/sms/index.html | 2 +- .../www/dashboard/cell-settings/sms/index.txt | 4 +- .../custom-features/cell-scanner/index.html | 2 +- .../custom-features/cell-scanner/index.txt | 4 +- .../frequency-calculator/index.html | 2 +- .../frequency-calculator/index.txt | 4 +- .../www/dashboard/custom-features/index.html | 2 +- .../www/dashboard/custom-features/index.txt | 4 +- .../custom-features/quecprofiles/index.html | 2 +- .../custom-features/quecprofiles/index.txt | 4 +- .../custom-features/quecwatch/index.html | 2 +- .../custom-features/quecwatch/index.txt | 4 +- .../www/dashboard/experimental/index.html | 2 +- .../root/www/dashboard/experimental/index.txt | 6 +- .../experimental/keep-alive/index.html | 2 +- .../experimental/keep-alive/index.txt | 4 +- .../dashboard/experimental/logs/index.html | 2 +- .../www/dashboard/experimental/logs/index.txt | 4 +- .../experimental/network-insights/index.html | 2 +- .../experimental/network-insights/index.txt | 6 +- .../experimental/scheduled-reboot/index.html | 2 +- .../experimental/scheduled-reboot/index.txt | 4 +- .../root/www/dashboard/home/index.html | 2 +- .../root/www/dashboard/home/index.txt | 6 +- .../root/www/dashboard/settings/index.html | 2 +- .../root/www/dashboard/settings/index.txt | 4 +- .../settings/personalization/index.html | 2 +- .../settings/personalization/index.txt | 4 +- .../dashboard/settings/security/index.html | 2 +- .../www/dashboard/settings/security/index.txt | 4 +- .../root/www/index.txt | 4 +- .../root/www/legal/privacy/index.html | 2 +- .../root/www/legal/privacy/index.txt | 4 +- .../root/www/legal/tos/index.html | 2 +- .../root/www/legal/tos/index.txt | 4 +- .../root/www/login.html | 2 +- .../root/www/login/index.html | 2 +- .../root/www/login/index.txt | 4 +- .../games/tetris/index.html | 2 +- .../games/tetris/index.txt | 4 +- 83 files changed, 313 insertions(+), 239 deletions(-) rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/{QktWtlsQL-2ss_eQyrSZD => Ybrwzc8VHk4VhrNWm32aK}/_buildManifest.js (100%) rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/{QktWtlsQL-2ss_eQyrSZD => Ybrwzc8VHk4VhrNWm32aK}/_ssgManifest.js (100%) create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1178-c982126217e48d87.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4020-37bd34bf1a36f3fb.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/5118-a7b024824da9ebe6.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/8171-70f2e3ca931caba6.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/network-insights/page-37d43cc33b296158.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/network-insights/page-aa6fca266d42378a.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/page-445534e2f7ee6367.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/page-90ae34c6f40c108f.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-33d481e5935a59d3.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-cdad6102877a38b8.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/82ea992fcf0f52f2.css delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/b43dda0a8d427715.css create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/check_speedtest.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/cleanup_speedtest.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/stop_speedtest.sh diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/404.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/404.html index ef4427b..a707ac2 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/404.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/404.html @@ -1 +1 @@ -404: This page could not be found.QuecManager

404

This page could not be found.

    \ No newline at end of file +404: This page could not be found.QuecManager

    404

    This page could not be found.

      \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/404/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/404/index.html index ef4427b..a707ac2 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/404/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/404/index.html @@ -1 +1 @@ -404: This page could not be found.QuecManager

      404

      This page could not be found.

        \ No newline at end of file +404: This page could not be found.QuecManager

        404

        This page could not be found.

          \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/QktWtlsQL-2ss_eQyrSZD/_buildManifest.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/Ybrwzc8VHk4VhrNWm32aK/_buildManifest.js similarity index 100% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/QktWtlsQL-2ss_eQyrSZD/_buildManifest.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/Ybrwzc8VHk4VhrNWm32aK/_buildManifest.js diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/QktWtlsQL-2ss_eQyrSZD/_ssgManifest.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/Ybrwzc8VHk4VhrNWm32aK/_ssgManifest.js similarity index 100% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/QktWtlsQL-2ss_eQyrSZD/_ssgManifest.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/Ybrwzc8VHk4VhrNWm32aK/_ssgManifest.js diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1178-c982126217e48d87.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1178-c982126217e48d87.js new file mode 100644 index 0000000..7ccad53 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1178-c982126217e48d87.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1178],{17799:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]])},89463:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("CircleArrowDown",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 8v8",key:"napkw2"}],["path",{d:"m8 12 4 4 4-4",key:"k98ssh"}]])},622:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("CircleArrowUp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m16 12-4-4-4 4",key:"177agl"}],["path",{d:"M12 16V8",key:"1sbj14"}]])},98969:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]])},14389:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("CirclePlay",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polygon",{points:"10 8 16 12 10 16 10 8",key:"1cimsy"}]])},8782:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]])},54385:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]])},51589:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]])},10964:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Gauge",[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]])},13624:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]])},99312:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Link",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]])},92867:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("MonitorCheck",[["path",{d:"m9 10 2 2 4-4",key:"1gnqz4"}],["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["path",{d:"M12 17v4",key:"1riwvh"}],["path",{d:"M8 21h8",key:"1ev6f3"}]])},32810:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("MonitorOff",[["path",{d:"M17 17H4a2 2 0 0 1-2-2V5c0-1.5 1-2 1-2",key:"k0q8oc"}],["path",{d:"M22 15V5a2 2 0 0 0-2-2H9",key:"cp1ac0"}],["path",{d:"M8 21h8",key:"1ev6f3"}],["path",{d:"M12 17v4",key:"1riwvh"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]])},7778:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]])},25262:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]])},99015:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("RadioTower",[["path",{d:"M4.9 16.1C1 12.2 1 5.8 4.9 1.9",key:"s0qx1y"}],["path",{d:"M7.8 4.7a6.14 6.14 0 0 0-.8 7.5",key:"1idnkw"}],["circle",{cx:"12",cy:"9",r:"2",key:"1092wv"}],["path",{d:"M16.2 4.8c2 2 2.26 5.11.8 7.47",key:"ojru2q"}],["path",{d:"M19.1 1.9a9.96 9.96 0 0 1 0 14.1",key:"rhi7fg"}],["path",{d:"M9.5 18h5",key:"mfy3pd"}],["path",{d:"m8 22 4-11 4 11",key:"25yftu"}]])},97801:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("RefreshCcw",[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"14sxne"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16",key:"1hlbsb"}],["path",{d:"M16 16h5v5",key:"ccwih5"}]])},90304:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("TrendingDown",[["polyline",{points:"22 17 13.5 8.5 8.5 13.5 2 7",key:"1r2t7k"}],["polyline",{points:"16 17 22 17 22 11",key:"11uiuu"}]])},20633:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]])},12607:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},92776:function(e,t,n){var r=this&&this.__assign||function(){return(r=Object.assign||function(e){for(var t,n=1,r=arguments.length;nt.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(e);it.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};Object.defineProperty(t,"__esModule",{value:!0});var l=a(n(20107)),u=n(22184),s=n(30120),f=[(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(-".concat(1,"rem) scale(0.75)}\n 50% {transform: translateX(-").concat(3,"rem) scale(0.6)}\n 75% {transform: translateX(-").concat(5,"rem) scale(0.5)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-0"),(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(-".concat(1,"rem) scale(0.75)}\n 50% {transform: translateX(-").concat(3,"rem) scale(0.6)}\n 75% {transform: translateX(-").concat(3,"rem) scale(0.6)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-1"),(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(-".concat(1,"rem) scale(0.75)}\n 75% {transform: translateX(-").concat(1,"rem) scale(0.75)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-2"),(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(".concat(1,"rem) scale(0.75)}\n 75% {transform: translateX(").concat(1,"rem) scale(0.75)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-3"),(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(".concat(1,"rem) scale(0.75)}\n 50% {transform: translateX(").concat(3,"rem) scale(0.6)}\n 75% {transform: translateX(").concat(3,"rem) scale(0.6)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-4"),(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(".concat(1,"rem) scale(0.75)}\n 50% {transform: translateX(").concat(3,"rem) scale(0.6)}\n 75% {transform: translateX(").concat(5,"rem) scale(0.5)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-5")];t.default=function(e){var t=e.loading,n=e.color,i=void 0===n?"#000000":n,o=e.speedMultiplier,a=void 0===o?1:o,s=e.cssOverride,d=e.size,p=c(e,["loading","color","speedMultiplier","cssOverride","size"]),y=(0,u.parseLengthAndUnit)(void 0===d?15:d),h=y.value,m=y.unit,v=r({display:"inherit",position:"relative"},void 0===s?{}:s),g=function(e){return{position:"absolute",fontSize:"".concat(h/3).concat(m),width:"".concat(h).concat(m),height:"".concat(h).concat(m),background:i,borderRadius:"50%",animation:"".concat(f[e]," ").concat(1.5/a,"s infinite"),animationFillMode:"forwards"}};return void 0===t||t?l.createElement("span",r({style:v},p),l.createElement("span",{style:g(0)}),l.createElement("span",{style:g(1)}),l.createElement("span",{style:g(2)}),l.createElement("span",{style:g(3)}),l.createElement("span",{style:g(4)}),l.createElement("span",{style:g(5)})):null}},71834:(e,t,n)=>{n.d(t,{A:()=>s});var r=n(20107),i={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function o(e){var t=function(e){if("number"==typeof e)return{value:e,unit:"px"};var t,n=(e.match(/^[0-9.]*/)||"").toString();t=n.includes(".")?parseFloat(n):parseInt(n,10);var r=(e.match(/[^0-9]*$/)||"").toString();return i[r]?{value:t,unit:r}:(console.warn("React Spinners: ".concat(e," is not a valid css value. Defaulting to ").concat(t,"px.")),{value:t,unit:"px"})}(e);return"".concat(t.value).concat(t.unit)}var a=function(e,t,n){var r="react-spinners-".concat(e,"-").concat(n);if("undefined"==typeof window||!window.document)return r;var i=document.createElement("style");document.head.appendChild(i);var o=i.sheet,a="\n @keyframes ".concat(r," {\n ").concat(t,"\n }\n ");return o&&o.insertRule(a,0),r},c=function(){return(c=Object.assign||function(e){for(var t,n=1,r=arguments.length;nt.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(e);it.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},u=[a("PuffLoader","0% {transform: scale(0)} 100% {transform: scale(1.0)}","puff-1"),a("PuffLoader","0% {opacity: 1} 100% {opacity: 0}","puff-2")];let s=function(e){var t=e.loading,n=e.color,i=void 0===n?"#000000":n,a=e.speedMultiplier,s=void 0===a?1:a,f=e.cssOverride,d=e.size,p=void 0===d?60:d,y=l(e,["loading","color","speedMultiplier","cssOverride","size"]),h=c({display:"inherit",position:"relative",width:o(p),height:o(p)},void 0===f?{}:f),m=function(e){return{position:"absolute",height:o(p),width:o(p),border:"thick solid ".concat(i),borderRadius:"50%",opacity:"1",top:"0",left:"0",animationFillMode:"both",animation:"".concat(u[0],", ").concat(u[1]),animationDuration:"".concat(2/s,"s"),animationIterationCount:"infinite",animationTimingFunction:"cubic-bezier(0.165, 0.84, 0.44, 1), cubic-bezier(0.3, 0.61, 0.355, 1)",animationDelay:1===e?"-1s":"0s"}};return void 0===t||t?r.createElement("span",c({style:h},y),r.createElement("span",{style:m(1)}),r.createElement("span",{style:m(2)})):null}},30120:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createAnimation=void 0,t.createAnimation=function(e,t,n){var r="react-spinners-".concat(e,"-").concat(n);if("undefined"==typeof window||!window.document)return r;var i=document.createElement("style");document.head.appendChild(i);var o=i.sheet,a="\n @keyframes ".concat(r," {\n ").concat(t,"\n }\n ");return o&&o.insertRule(a,0),r}},22184:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.cssValue=t.parseLengthAndUnit=void 0;var n={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function r(e){if("number"==typeof e)return{value:e,unit:"px"};var t,r=(e.match(/^[0-9.]*/)||"").toString();t=r.includes(".")?parseFloat(r):parseInt(r,10);var i=(e.match(/[^0-9]*$/)||"").toString();return n[i]?{value:t,unit:i}:(console.warn("React Spinners: ".concat(e," is not a valid css value. Defaulting to ").concat(t,"px.")),{value:t,unit:"px"})}t.parseLengthAndUnit=r,t.cssValue=function(e){var t=r(e);return"".concat(t.value).concat(t.unit)}},79492:(e,t,n)=>{n.d(t,{G:()=>z});var r=n(20107),i=n(64901),o=n(61075),a=n(14632),c=n.n(a),l=n(12838),u=n.n(l),s=n(87107),f=n.n(s),d=n(50801),p=n.n(d),y=n(6440),h=n.n(y),m=n(60992),v=n(42555),g=n(37819),b=n(58864),x=n(95392),O=n(89952),w=n(95492),A=n(61211),k=["layout","type","stroke","connectNulls","isRange","ref"],E=["key"];function j(e){return(j="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function P(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function D(){return(D=Object.assign?Object.assign.bind():function(e){for(var t=1;t0||!h()(c,r)||!h()(l,i))?this.renderAreaWithAnimation(e,t):this.renderAreaStatically(r,i,e,t)}},{key:"render",value:function(){var e,t=this.props,n=t.hide,o=t.dot,a=t.points,c=t.className,l=t.top,u=t.left,s=t.xAxis,d=t.yAxis,p=t.width,y=t.height,h=t.isAnimationActive,m=t.id;if(n||!a||!a.length)return null;var v=this.state.isAnimationFinished,x=1===a.length,O=(0,i.A)("recharts-area",c),w=s&&s.allowDataOverflow,k=d&&d.allowDataOverflow,E=w||k,j=f()(m)?this.id:m,P=null!==(e=(0,A.J9)(o,!1))&&void 0!==e?e:{r:3,strokeWidth:2},D=P.r,M=P.strokeWidth,S=((0,A.sT)(o)?o:{}).clipDot,I=void 0===S||S,C=2*(void 0===D?3:D)+(void 0===M?2:M);return r.createElement(g.W,{className:O},w||k?r.createElement("defs",null,r.createElement("clipPath",{id:"clipPath-".concat(j)},r.createElement("rect",{x:w?u:u-p/2,y:k?l:l-y/2,width:w?p:2*p,height:k?y:2*y})),!I&&r.createElement("clipPath",{id:"clipPath-dots-".concat(j)},r.createElement("rect",{x:u-C/2,y:l-C/2,width:p+C,height:y+C}))):null,x?null:this.renderArea(E,j),(o||x)&&this.renderDots(E,I,j),(!h||v)&&b.Z.renderCallByParent(this.props,a))}}],n=[{key:"getDerivedStateFromProps",value:function(e,t){return e.animationId!==t.prevAnimationId?{prevAnimationId:e.animationId,curPoints:e.points,curBaseLine:e.baseLine,prevPoints:t.curPoints,prevBaseLine:t.curBaseLine}:e.points!==t.curPoints||e.baseLine!==t.curBaseLine?{curPoints:e.points,curBaseLine:e.baseLine}:null}}],t&&I(a.prototype,t),n&&I(a,n),Object.defineProperty(a,"prototype",{writable:!1}),a}(r.PureComponent);L(z,"displayName","Area"),L(z,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!x.m.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"}),L(z,"getBaseValue",function(e,t,n,r){var i=e.layout,o=e.baseValue,a=t.props.baseValue,c=null!=a?a:o;if((0,O.Et)(c)&&"number"==typeof c)return c;var l="horizontal"===i?r:n,u=l.scale.domain();if("number"===l.type){var s=Math.max(u[0],u[1]),f=Math.min(u[0],u[1]);return"dataMin"===c?f:"dataMax"===c?s:s<0?s:Math.max(Math.min(u[0],u[1]),0)}return"dataMin"===c?u[0]:"dataMax"===c?u[1]:u[0]}),L(z,"getComposedData",function(e){var t,n=e.props,r=e.item,i=e.xAxis,o=e.yAxis,a=e.xAxisTicks,c=e.yAxisTicks,l=e.bandSize,u=e.dataKey,s=e.stackedData,f=e.dataStartIndex,d=e.displayedData,p=e.offset,y=n.layout,h=s&&s.length,m=z.getBaseValue(n,r,i,o),v="horizontal"===y,g=!1,b=d.map(function(e,t){h?n=s[f+t]:Array.isArray(n=(0,w.kr)(e,u))?g=!0:n=[m,n];var n,r=null==n[1]||h&&null==(0,w.kr)(e,u);return v?{x:(0,w.nb)({axis:i,ticks:a,bandSize:l,entry:e,index:t}),y:r?null:o.scale(n[1]),value:n,payload:e}:{x:r?null:i.scale(n[1]),y:(0,w.nb)({axis:o,ticks:c,bandSize:l,entry:e,index:t}),value:n,payload:e}});return t=h||g?b.map(function(e){var t=Array.isArray(e.value)?e.value[0]:null;return v?{x:e.x,y:null!=t&&null!=e.y?o.scale(t):null}:{x:null!=t?i.scale(t):null,y:e.y}}):v?o.scale(m):i.scale(m),S({points:b,baseLine:t,layout:y,isRange:g},p)}),L(z,"renderDotItem",function(e,t){var n;if(r.isValidElement(e))n=r.cloneElement(e,t);else if(c()(e))n=e(t);else{var o=(0,i.A)("recharts-area-dot","boolean"!=typeof e?e.className:""),a=t.key,l=P(t,E);n=r.createElement(v.c,D({},l,{key:a,className:o}))}return n})},94005:(e,t,n)=>{n.d(t,{d:()=>M});var r=n(20107),i=n(14632),o=n.n(i),a=n(42228),c=n(89952),l=n(61211),u=n(95492),s=n(62882),f=n(67064),d=n(25161),p=["x1","y1","x2","y2","key"],y=["offset"];function h(e){return(h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function v(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var x=function(e){var t=e.fill;if(!t||"none"===t)return null;var n=e.fillOpacity,i=e.x,o=e.y,a=e.width,c=e.height,l=e.ry;return r.createElement("rect",{x:i,y:o,ry:l,width:a,height:c,stroke:"none",fill:t,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function O(e,t){var n;if(r.isValidElement(e))n=r.cloneElement(e,t);else if(o()(e))n=e(t);else{var i=t.x1,a=t.y1,c=t.x2,u=t.y2,s=t.key,f=b(t,p),d=(0,l.J9)(f,!1),h=(d.offset,b(d,y));n=r.createElement("line",g({},h,{x1:i,y1:a,x2:c,y2:u,fill:"none",key:s}))}return n}function w(e){var t=e.x,n=e.width,i=e.horizontal,o=void 0===i||i,a=e.horizontalPoints;if(!o||!a||!a.length)return null;var c=a.map(function(r,i){return O(o,v(v({},e),{},{x1:t,y1:r,x2:t+n,y2:r,key:"line-".concat(i),index:i}))});return r.createElement("g",{className:"recharts-cartesian-grid-horizontal"},c)}function A(e){var t=e.y,n=e.height,i=e.vertical,o=void 0===i||i,a=e.verticalPoints;if(!o||!a||!a.length)return null;var c=a.map(function(r,i){return O(o,v(v({},e),{},{x1:r,y1:t,x2:r,y2:t+n,key:"line-".concat(i),index:i}))});return r.createElement("g",{className:"recharts-cartesian-grid-vertical"},c)}function k(e){var t=e.horizontalFill,n=e.fillOpacity,i=e.x,o=e.y,a=e.width,c=e.height,l=e.horizontalPoints,u=e.horizontal;if(!(void 0===u||u)||!t||!t.length)return null;var s=l.map(function(e){return Math.round(e+o-o)}).sort(function(e,t){return e-t});o!==s[0]&&s.unshift(0);var f=s.map(function(e,l){var u=s[l+1]?s[l+1]-e:o+c-e;if(u<=0)return null;var f=l%t.length;return r.createElement("rect",{key:"react-".concat(l),y:e,x:i,height:u,width:a,stroke:"none",fill:t[f],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return r.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},f)}function E(e){var t=e.vertical,n=e.verticalFill,i=e.fillOpacity,o=e.x,a=e.y,c=e.width,l=e.height,u=e.verticalPoints;if(!(void 0===t||t)||!n||!n.length)return null;var s=u.map(function(e){return Math.round(e+o-o)}).sort(function(e,t){return e-t});o!==s[0]&&s.unshift(0);var f=s.map(function(e,t){var u=s[t+1]?s[t+1]-e:o+c-e;if(u<=0)return null;var f=t%n.length;return r.createElement("rect",{key:"react-".concat(t),x:e,y:a,width:u,height:l,stroke:"none",fill:n[f],fillOpacity:i,className:"recharts-cartesian-grid-bg"})});return r.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},f)}var j=function(e,t){var n=e.xAxis,r=e.width,i=e.height,o=e.offset;return(0,u.PW)((0,s.f)(v(v(v({},f.u.defaultProps),n),{},{ticks:(0,u.Rh)(n,!0),viewBox:{x:0,y:0,width:r,height:i}})),o.left,o.left+o.width,t)},P=function(e,t){var n=e.yAxis,r=e.width,i=e.height,o=e.offset;return(0,u.PW)((0,s.f)(v(v(v({},f.u.defaultProps),n),{},{ticks:(0,u.Rh)(n,!0),viewBox:{x:0,y:0,width:r,height:i}})),o.top,o.top+o.height,t)},D={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function M(e){var t,n,i,l,u,s,f=(0,d.yi)(),p=(0,d.rY)(),y=(0,d.hj)(),m=v(v({},e),{},{stroke:null!==(t=e.stroke)&&void 0!==t?t:D.stroke,fill:null!==(n=e.fill)&&void 0!==n?n:D.fill,horizontal:null!==(i=e.horizontal)&&void 0!==i?i:D.horizontal,horizontalFill:null!==(l=e.horizontalFill)&&void 0!==l?l:D.horizontalFill,vertical:null!==(u=e.vertical)&&void 0!==u?u:D.vertical,verticalFill:null!==(s=e.verticalFill)&&void 0!==s?s:D.verticalFill,x:(0,c.Et)(e.x)?e.x:y.left,y:(0,c.Et)(e.y)?e.y:y.top,width:(0,c.Et)(e.width)?e.width:y.width,height:(0,c.Et)(e.height)?e.height:y.height}),b=m.x,O=m.y,M=m.width,S=m.height,I=m.syncWithTicks,C=m.horizontalValues,N=m.verticalValues,F=(0,d.pj)(),L=(0,d.$G)();if(!(0,c.Et)(M)||M<=0||!(0,c.Et)(S)||S<=0||!(0,c.Et)(b)||b!==+b||!(0,c.Et)(O)||O!==+O)return null;var R=m.verticalCoordinatesGenerator||j,z=m.horizontalCoordinatesGenerator||P,_=m.horizontalPoints,T=m.verticalPoints;if((!_||!_.length)&&o()(z)){var B=C&&C.length,V=z({yAxis:L?v(v({},L),{},{ticks:B?C:L.ticks}):void 0,width:f,height:p,offset:y},!!B||I);(0,a.R)(Array.isArray(V),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(h(V),"]")),Array.isArray(V)&&(_=V)}if((!T||!T.length)&&o()(R)){var X=N&&N.length,q=R({xAxis:F?v(v({},F),{},{ticks:X?N:F.ticks}):void 0,width:f,height:p,offset:y},!!X||I);(0,a.R)(Array.isArray(q),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(h(q),"]")),Array.isArray(q)&&(T=q)}return r.createElement("g",{className:"recharts-cartesian-grid"},r.createElement(x,{fill:m.fill,fillOpacity:m.fillOpacity,x:m.x,y:m.y,width:m.width,height:m.height,ry:m.ry}),r.createElement(w,g({},m,{offset:y,horizontalPoints:_,xAxis:F,yAxis:L})),r.createElement(A,g({},m,{offset:y,verticalPoints:T,xAxis:F,yAxis:L})),r.createElement(k,g({},m,{horizontalPoints:_})),r.createElement(E,g({},m,{verticalPoints:T})))}M.displayName="CartesianGrid"},53134:(e,t,n)=>{n.d(t,{Q:()=>l});var r=n(90805),i=n(79492),o=n(4538),a=n(41797),c=n(98456),l=(0,r.gu)({chartName:"AreaChart",GraphicalChild:i.G,axisComponents:[{axisType:"xAxis",AxisComp:o.W},{axisType:"yAxis",AxisComp:a.h}],formatAxisMap:c.pr})},60241:(e,t,n)=>{n.d(t,{G$:()=>U,Hs:()=>O,UC:()=>et,VY:()=>er,ZL:()=>Q,bL:()=>Z,bm:()=>ei,hE:()=>en,hJ:()=>ee,l9:()=>Y});var r=n(20107),i=n(94521),o=n(64236),a=n(45170),c=n(72763),l=n(13061),u=n(55302),s=n(38573),f=n(41913),d=n(54245),p=n(34544),y=n(10201),h=n(9543),m=n(58020),v=n(61837),g=n(20475),b="Dialog",[x,O]=(0,a.A)(b),[w,A]=x(b),k=e=>{let{__scopeDialog:t,children:n,open:i,defaultOpen:o,onOpenChange:a,modal:u=!0}=e,s=r.useRef(null),f=r.useRef(null),[d=!1,p]=(0,l.i)({prop:i,defaultProp:o,onChange:a});return(0,g.jsx)(w,{scope:t,triggerRef:s,contentRef:f,contentId:(0,c.B)(),titleId:(0,c.B)(),descriptionId:(0,c.B)(),open:d,onOpenChange:p,onOpenToggle:r.useCallback(()=>p(e=>!e),[p]),modal:u,children:n})};k.displayName=b;var E="DialogTrigger",j=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,a=A(E,n),c=(0,o.s)(t,a.triggerRef);return(0,g.jsx)(p.sG.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":G(a.open),...r,ref:c,onClick:(0,i.m)(e.onClick,a.onOpenToggle)})});j.displayName=E;var P="DialogPortal",[D,M]=x(P,{forceMount:void 0}),S=e=>{let{__scopeDialog:t,forceMount:n,children:i,container:o}=e,a=A(P,t);return(0,g.jsx)(D,{scope:t,forceMount:n,children:r.Children.map(i,e=>(0,g.jsx)(d.C,{present:n||a.open,children:(0,g.jsx)(f.Z,{asChild:!0,container:o,children:e})}))})};S.displayName=P;var I="DialogOverlay",C=r.forwardRef((e,t)=>{let n=M(I,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,o=A(I,e.__scopeDialog);return o.modal?(0,g.jsx)(d.C,{present:r||o.open,children:(0,g.jsx)(N,{...i,ref:t})}):null});C.displayName=I;var N=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=A(I,n);return(0,g.jsx)(h.A,{as:v.DX,allowPinchZoom:!0,shards:[i.contentRef],children:(0,g.jsx)(p.sG.div,{"data-state":G(i.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),F="DialogContent",L=r.forwardRef((e,t)=>{let n=M(F,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,o=A(F,e.__scopeDialog);return(0,g.jsx)(d.C,{present:r||o.open,children:o.modal?(0,g.jsx)(R,{...i,ref:t}):(0,g.jsx)(z,{...i,ref:t})})});L.displayName=F;var R=r.forwardRef((e,t)=>{let n=A(F,e.__scopeDialog),a=r.useRef(null),c=(0,o.s)(t,n.contentRef,a);return r.useEffect(()=>{let e=a.current;if(e)return(0,m.Eq)(e)},[]),(0,g.jsx)(_,{...e,ref:c,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,i.m)(e.onCloseAutoFocus,e=>{var t;e.preventDefault(),null===(t=n.triggerRef.current)||void 0===t||t.focus()}),onPointerDownOutside:(0,i.m)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,n=0===t.button&&!0===t.ctrlKey;(2===t.button||n)&&e.preventDefault()}),onFocusOutside:(0,i.m)(e.onFocusOutside,e=>e.preventDefault())})}),z=r.forwardRef((e,t)=>{let n=A(F,e.__scopeDialog),i=r.useRef(!1),o=r.useRef(!1);return(0,g.jsx)(_,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{var r,a;null===(r=e.onCloseAutoFocus)||void 0===r||r.call(e,t),t.defaultPrevented||(i.current||null===(a=n.triggerRef.current)||void 0===a||a.focus(),t.preventDefault()),i.current=!1,o.current=!1},onInteractOutside:t=>{var r,a;null===(r=e.onInteractOutside)||void 0===r||r.call(e,t),t.defaultPrevented||(i.current=!0,"pointerdown"!==t.detail.originalEvent.type||(o.current=!0));let c=t.target;(null===(a=n.triggerRef.current)||void 0===a?void 0:a.contains(c))&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&o.current&&t.preventDefault()}})}),_=r.forwardRef((e,t)=>{let{__scopeDialog:n,trapFocus:i,onOpenAutoFocus:a,onCloseAutoFocus:c,...l}=e,f=A(F,n),d=r.useRef(null),p=(0,o.s)(t,d);return(0,y.Oh)(),(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(s.n,{asChild:!0,loop:!0,trapped:i,onMountAutoFocus:a,onUnmountAutoFocus:c,children:(0,g.jsx)(u.qW,{role:"dialog",id:f.contentId,"aria-describedby":f.descriptionId,"aria-labelledby":f.titleId,"data-state":G(f.open),...l,ref:p,onDismiss:()=>f.onOpenChange(!1)})}),(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)($,{titleId:f.titleId}),(0,g.jsx)(K,{contentRef:d,descriptionId:f.descriptionId})]})]})}),T="DialogTitle",B=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=A(T,n);return(0,g.jsx)(p.sG.h2,{id:i.titleId,...r,ref:t})});B.displayName=T;var V="DialogDescription",X=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=A(V,n);return(0,g.jsx)(p.sG.p,{id:i.descriptionId,...r,ref:t})});X.displayName=V;var q="DialogClose",W=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,o=A(q,n);return(0,g.jsx)(p.sG.button,{type:"button",...r,ref:t,onClick:(0,i.m)(e.onClick,()=>o.onOpenChange(!1))})});function G(e){return e?"open":"closed"}W.displayName=q;var H="DialogTitleWarning",[U,J]=(0,a.q)(H,{contentName:F,titleName:T,docsSlug:"dialog"}),$=e=>{let{titleId:t}=e,n=J(H),i="`".concat(n.contentName,"` requires a `").concat(n.titleName,"` for the component to be accessible for screen reader users.\n\nIf you want to hide the `").concat(n.titleName,"`, you can wrap it with our VisuallyHidden component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/").concat(n.docsSlug);return r.useEffect(()=>{t&&!document.getElementById(t)&&console.error(i)},[i,t]),null},K=e=>{let{contentRef:t,descriptionId:n}=e,i=J("DialogDescriptionWarning"),o="Warning: Missing `Description` or `aria-describedby={undefined}` for {".concat(i.contentName,"}.");return r.useEffect(()=>{var e;let r=null===(e=t.current)||void 0===e?void 0:e.getAttribute("aria-describedby");n&&r&&!document.getElementById(n)&&console.warn(o)},[o,t,n]),null},Z=k,Y=j,Q=S,ee=C,et=L,en=B,er=X,ei=W},74043:(e,t,n)=>{n.d(t,{A:()=>E});var r=n(20107);function i(e){return"[object Object]"===Object.prototype.toString.call(e)||Array.isArray(e)}function o(e,t){let n=Object.keys(e),r=Object.keys(t);return n.length===r.length&&JSON.stringify(Object.keys(e.breakpoints||{}))===JSON.stringify(Object.keys(t.breakpoints||{}))&&n.every(n=>{let r=e[n],a=t[n];return"function"==typeof r?`${r}`==`${a}`:i(r)&&i(a)?o(r,a):r===a})}function a(e){return e.concat().sort((e,t)=>e.name>t.name?1:-1).map(e=>e.options)}function c(e){return"number"==typeof e}function l(e){return"string"==typeof e}function u(e){return"boolean"==typeof e}function s(e){return"[object Object]"===Object.prototype.toString.call(e)}function f(e){return Math.abs(e)}function d(e){return Math.sign(e)}function p(e){return v(e).map(Number)}function y(e){return e[h(e)]}function h(e){return Math.max(0,e.length-1)}function m(e,t=0){return Array.from(Array(e),(e,n)=>t+n)}function v(e){return Object.keys(e)}function g(e,t){return void 0!==t.MouseEvent&&e instanceof t.MouseEvent}function b(){let e=[],t={add:function(n,r,i,o={passive:!0}){let a;return"addEventListener"in n?(n.addEventListener(r,i,o),a=()=>n.removeEventListener(r,i,o)):(n.addListener(i),a=()=>n.removeListener(i)),e.push(a),t},clear:function(){e=e.filter(e=>e())}};return t}function x(e=0,t=0){let n=f(e-t);function r(n){return nt}return{length:n,max:t,min:e,constrain:function(n){return r(n)?nt},reachedMin:function(t){return t(v(n).forEach(r=>{let i=t[r],o=n[r],a=s(i)&&s(o);t[r]=a?e(i,o):o}),t),{})}(e,t||{})}return{mergeOptions:t,optionsAtMedia:function(n){let r=n.breakpoints||{},i=v(r).filter(t=>e.matchMedia(t).matches).map(e=>r[e]).reduce((e,n)=>t(e,n),{});return t(n,i)},optionsMediaQueries:function(t){return t.map(e=>v(e.breakpoints||{})).reduce((e,t)=>e.concat(t),[]).map(e.matchMedia)}}}(P),M=(E=[],{init:function(e,t){return(E=t.filter(({options:e})=>!1!==D.optionsAtMedia(e).active)).forEach(t=>t.init(e,D)),t.reduce((e,t)=>Object.assign(e,{[t.name]:t}),{})},destroy:function(){E=E.filter(e=>e.destroy())}}),S=b(),I=function(){let e,t={},n={init:function(t){e=t},emit:function(r){return(t[r]||[]).forEach(t=>t(e,r)),n},off:function(e,r){return t[e]=(t[e]||[]).filter(e=>e!==r),n},on:function(e,r){return t[e]=(t[e]||[]).concat([r]),n},clear:function(){t={}}};return n}(),{mergeOptions:C,optionsAtMedia:N,optionsMediaQueries:F}=D,{on:L,off:R,emit:z}=I,_=!1,T=C(A,k.globalOptions),B=C(T),V=[];function X(t,n){!_&&(B=N(T=C(T,t)),V=n||V,function(){let{container:t,slides:n}=B;o=(l(t)?e.querySelector(t):t)||e.children[0];let r=l(n)?o.querySelectorAll(n):n;a=[].slice.call(r||o.children)}(),r=function t(n){let r=function(e,t,n,r,i,o,a){let s,A;let{align:k,axis:E,direction:j,startIndex:P,loop:D,duration:M,dragFree:S,dragThreshold:I,inViewThreshold:C,slidesToScroll:N,skipSnaps:F,containScroll:L,watchResize:R,watchSlides:z,watchDrag:_,watchFocus:T}=o,B={measure:function(e){let{offsetTop:t,offsetLeft:n,offsetWidth:r,offsetHeight:i}=e;return{top:t,right:n+r,bottom:t+i,left:n,width:r,height:i}}},V=B.measure(t),X=n.map(B.measure),q=function(e,t){let n="rtl"===t,r="y"===e,i=!r&&n?-1:1;return{scroll:r?"y":"x",cross:r?"x":"y",startEdge:r?"top":n?"right":"left",endEdge:r?"bottom":n?"left":"right",measureSize:function(e){let{height:t,width:n}=e;return r?t:n},direction:function(e){return e*i}}}(E,j),W=q.measureSize(V),G={measure:function(e){return e/100*W}},H=function(e,t){let n={start:function(){return 0},center:function(e){return(t-e)/2},end:function(e){return t-e}};return{measure:function(r,i){return l(e)?n[e](r):e(t,r,i)}}}(k,W),U=!D&&!!L,{slideSizes:J,slideSizesWithGaps:$,startGap:K,endGap:Z}=function(e,t,n,r,i,o){let{measureSize:a,startEdge:c,endEdge:l}=e,u=n[0]&&i,s=function(){if(!u)return 0;let e=n[0];return f(t[c]-e[c])}(),d=u?parseFloat(o.getComputedStyle(y(r)).getPropertyValue(`margin-${l}`)):0,p=n.map(a),m=n.map((e,t,n)=>{let r=t===h(n);return t?r?p[t]+d:n[t+1][c]-e[c]:p[t]+s}).map(f);return{slideSizes:p,slideSizesWithGaps:m,startGap:s,endGap:d}}(q,V,X,n,D||!!L,i),Y=function(e,t,n,r,i,o,a,l,u){let{startEdge:s,endEdge:d,direction:m}=e,v=c(n);return{groupSlides:function(e){return v?p(e).filter(e=>e%n==0).map(t=>e.slice(t,t+n)):e.length?p(e).reduce((n,c,u)=>{let p=y(n)||0,v=c===h(e),g=i[s]-o[p][s],b=i[s]-o[c][d],x=r||0!==p?0:m(a),O=f(b-(!r&&v?m(l):0)-(g+x));return u&&O>t+2&&n.push(c),v&&n.push(e.length),n},[]).map((t,n,r)=>{let i=Math.max(r[n-1]||0);return e.slice(i,t)}):[]}}}(q,W,N,D,V,X,K,Z,0),{snaps:Q,snapsAligned:ee}=function(e,t,n,r,i){let{startEdge:o,endEdge:a}=e,{groupSlides:c}=i,l=c(r).map(e=>y(e)[a]-e[0][o]).map(f).map(t.measure),u=r.map(e=>n[o]-e[o]).map(e=>-f(e)),s=c(u).map(e=>e[0]).map((e,t)=>e+l[t]);return{snaps:u,snapsAligned:s}}(q,H,V,X,Y),et=-y(Q)+y($),{snapsContained:en,scrollContainLimit:er}=function(e,t,n,r,i){let o=x(-t+e,0),a=n.map((e,t)=>{let{min:r,max:i}=o,a=o.constrain(e),c=t===h(n);return t?c||1>f(r-a)?r:1>f(i-a)?i:a:i}).map(e=>parseFloat(e.toFixed(3))),c=function(){let e=a[0],t=y(a);return x(a.lastIndexOf(e),a.indexOf(t)+1)}();return{snapsContained:function(){if(t<=e+2)return[o.max];if("keepSnaps"===r)return a;let{min:n,max:i}=c;return a.slice(n,i)}(),scrollContainLimit:c}}(W,et,ee,L,0),ei=U?en:ee,{limit:eo}=function(e,t,n){let r=t[0];return{limit:x(n?r-e:y(t),r)}}(et,ei,D),ea=function e(t,n,r){let{constrain:i}=x(0,t),o=t+1,a=c(n);function c(e){return r?f((o+e)%o):i(e)}function l(){return e(t,a,r)}let u={get:function(){return a},set:function(e){return a=c(e),u},add:function(e){return l().set(a+e)},clone:l};return u}(h(ei),P,D),ec=ea.clone(),el=p(n),eu=({dragHandler:e,scrollBody:t,scrollBounds:n,options:{loop:r}},i)=>{r||n.constrain(e.pointerDown()),t.seek(i)},es=({scrollBody:e,translate:t,location:n,offsetLocation:r,scrollLooper:i,slideLooper:o,dragHandler:a,animation:c,eventHandler:l,scrollBounds:u,options:{loop:s}},f)=>{let d=e.settled(),p=!u.shouldConstrain(),y=s?d:d&&p;y&&!a.pointerDown()&&(c.stop(),l.emit("settle")),y||l.emit("scroll");let h=n.get()*f+ey.get()*(1-f);r.set(h),s&&(i.loop(e.direction()),o.loop()),t.to(r.get())},ef=function(e,t,n,r){let i=b(),o=1e3/60,a=null,c=0,l=0;function u(e){if(!l)return;a||(a=e);let i=e-a;for(a=e,c+=i;c>=o;)n(o),c-=o;r(c/o),l&&t.requestAnimationFrame(u)}function s(){t.cancelAnimationFrame(l),a=null,c=0,l=0}return{init:function(){i.add(e,"visibilitychange",()=>{e.hidden&&(a=null,c=0)})},destroy:function(){s(),i.clear()},start:function(){l||(l=t.requestAnimationFrame(u))},stop:s,update:()=>n(o),render:r}}(r,i,e=>eu(eE,e),e=>es(eE,e)),ed=ei[ea.get()],ep=O(ed),ey=O(ed),eh=O(ed),em=O(ed),ev=function(e,t,n,r,i,o){let a=0,c=0,l=i,u=.68,s=e.get(),p=0;function y(e){return l=e,m}function h(e){return u=e,m}let m={direction:function(){return c},duration:function(){return l},velocity:function(){return a},seek:function(t){let i=t/1e3,o=l*i,f=r.get()-e.get(),y=0;return l?(n.set(e),a+=f/o,a*=u,s+=a,e.add(a*i),y=s-p):(a=0,n.set(r),e.set(r),y=f),c=d(y),p=s,m},settled:function(){return .001>f(r.get()-t.get())},useBaseFriction:function(){return h(.68)},useBaseDuration:function(){return y(i)},useFriction:h,useDuration:y};return m}(ep,eh,ey,em,M,0),eg=function(e,t,n,r,i){let{reachedAny:o,removeOffset:a,constrain:c}=r;function l(e){return e.concat().sort((e,t)=>f(e)-f(t))[0]}function u(t,r){let i=[t,t+n,t-n];if(!e)return t;if(!r)return l(i);let o=i.filter(e=>d(e)===r);return o.length?l(o):y(i)-n}return{byDistance:function(n,r){let l=i.get()+n,{index:s,distance:d}=function(n){let r=e?a(n):c(n),{index:i}=t.map((e,t)=>({diff:u(e-r,0),index:t})).sort((e,t)=>f(e.diff)-f(t.diff))[0];return{index:i,distance:r}}(l),p=!e&&o(l);if(!r||p)return{index:s,distance:n};let y=n+u(t[s]-d,0);return{index:s,distance:y}},byIndex:function(e,n){let r=u(t[e]-i.get(),n);return{index:e,distance:r}},shortcut:u}}(D,ei,et,eo,em),eb=function(e,t,n,r,i,o,a){function c(i){let c=i.distance,l=i.index!==t.get();o.add(c),c&&(r.duration()?e.start():(e.update(),e.render(1),e.update())),l&&(n.set(t.get()),t.set(i.index),a.emit("select"))}return{distance:function(e,t){c(i.byDistance(e,t))},index:function(e,n){let r=t.clone().set(e);c(i.byIndex(r.get(),n))}}}(ef,ea,ec,ev,eg,em,a),ex=function(e){let{max:t,length:n}=e;return{get:function(e){return n?-((e-t)/n):0}}}(eo),eO=b(),ew=function(e,t,n,r){let i;let o={},a=null,c=null,l=!1;return{init:function(){i=new IntersectionObserver(e=>{l||(e.forEach(e=>{o[t.indexOf(e.target)]=e}),a=null,c=null,n.emit("slidesInView"))},{root:e.parentElement,threshold:r}),t.forEach(e=>i.observe(e))},destroy:function(){i&&i.disconnect(),l=!0},get:function(e=!0){if(e&&a)return a;if(!e&&c)return c;let t=v(o).reduce((t,n)=>{let r=parseInt(n),{isIntersecting:i}=o[r];return(e&&i||!e&&!i)&&t.push(r),t},[]);return e&&(a=t),e||(c=t),t}}}(t,n,a,C),{slideRegistry:eA}=function(e,t,n,r,i,o){let{groupSlides:a}=i,{min:c,max:l}=r;return{slideRegistry:function(){let r=a(o);return 1===n.length?[o]:e&&"keepSnaps"!==t?r.slice(c,l).map((e,t,n)=>{let r=t===h(n);return t?r?m(h(o)-y(n)[0]+1,y(n)[0]):e:m(y(n[0])+1)}):r}()}}(U,L,ei,er,Y,el),ek=function(e,t,n,r,i,o,a,l){let s={passive:!0,capture:!0},f=0;function d(e){"Tab"===e.code&&(f=new Date().getTime())}return{init:function(p){l&&(o.add(document,"keydown",d,!1),t.forEach((t,d)=>{o.add(t,"focus",t=>{(u(l)||l(p,t))&&function(t){if(new Date().getTime()-f>10)return;a.emit("slideFocusStart"),e.scrollLeft=0;let o=n.findIndex(e=>e.includes(t));c(o)&&(i.useDuration(0),r.index(o,0),a.emit("slideFocus"))}(d)},s)}))}}}(e,n,eA,eb,ev,eO,a,T),eE={ownerDocument:r,ownerWindow:i,eventHandler:a,containerRect:V,slideRects:X,animation:ef,axis:q,dragHandler:function(e,t,n,r,i,o,a,c,l,s,p,y,h,m,v,O,w,A,k){let{cross:E,direction:j}=e,P=["INPUT","SELECT","TEXTAREA"],D={passive:!1},M=b(),S=b(),I=x(50,225).constrain(m.measure(20)),C={mouse:300,touch:400},N={mouse:500,touch:600},F=v?43:25,L=!1,R=0,z=0,_=!1,T=!1,B=!1,V=!1;function X(e){if(!g(e,r)&&e.touches.length>=2)return q(e);let t=o.readPoint(e),n=o.readPoint(e,E),a=f(t-R),l=f(n-z);if(!T&&!V&&(!e.cancelable||!(T=a>l)))return q(e);let u=o.pointerMove(e);a>O&&(B=!0),s.useFriction(.3).useDuration(.75),c.start(),i.add(j(u)),e.preventDefault()}function q(e){let t=p.byDistance(0,!1).index!==y.get(),n=o.pointerUp(e)*(v?N:C)[V?"mouse":"touch"],r=function(e,t){let n=y.add(-1*d(e)),r=p.byDistance(e,!v).distance;return v||f(e)e.preventDefault(),D).add(t,"touchmove",()=>void 0,D).add(t,"touchend",()=>void 0).add(t,"touchstart",c).add(t,"mousedown",c).add(t,"touchcancel",q).add(t,"contextmenu",q).add(t,"click",W,!0);function c(c){(u(k)||k(e,c))&&function(e){let c=g(e,r);V=c,B=v&&c&&!e.buttons&&L,L=f(i.get()-a.get())>=2,c&&0!==e.button||function(e){let t=e.nodeName||"";return P.includes(t)}(e.target)||(_=!0,o.pointerDown(e),s.useFriction(0).useDuration(0),i.set(a),function(){let e=V?n:t;S.add(e,"touchmove",X,D).add(e,"touchend",q).add(e,"mousemove",X,D).add(e,"mouseup",q)}(),R=o.readPoint(e),z=o.readPoint(e,E),h.emit("pointerDown"))}(c)}},destroy:function(){M.clear(),S.clear()},pointerDown:function(){return _}}}(q,e,r,i,em,function(e,t){let n,r;function i(e){return e.timeStamp}function o(n,r){let i=r||e.scroll,o=`client${"x"===i?"X":"Y"}`;return(g(n,t)?n:n.touches[0])[o]}return{pointerDown:function(e){return n=e,r=e,o(e)},pointerMove:function(e){let t=o(e)-o(r),a=i(e)-i(n)>170;return r=e,a&&(n=e),t},pointerUp:function(e){if(!n||!r)return 0;let t=o(r)-o(n),a=i(e)-i(n),c=i(e)-i(r)>170,l=t/a;return a&&!c&&f(l)>.1?l:0},readPoint:o}}(q,i),ep,ef,eb,ev,eg,ea,a,G,S,I,F,0,_),eventStore:eO,percentOfView:G,index:ea,indexPrevious:ec,limit:eo,location:ep,offsetLocation:eh,previousLocation:ey,options:o,resizeHandler:function(e,t,n,r,i,o,a){let c,l;let s=[e].concat(r),d=[],p=!1;function y(e){return i.measureSize(a.measure(e))}return{init:function(i){o&&(l=y(e),d=r.map(y),c=new ResizeObserver(n=>{(u(o)||o(i,n))&&function(n){for(let o of n){if(p)return;let n=o.target===e,a=r.indexOf(o.target),c=n?l:d[a];if(f(y(n?e:r[a])-c)>=.5){i.reInit(),t.emit("resize");break}}}(n)}),n.requestAnimationFrame(()=>{s.forEach(e=>c.observe(e))}))},destroy:function(){p=!0,c&&c.disconnect()}}}(t,a,i,n,q,R,B),scrollBody:ev,scrollBounds:function(e,t,n,r,i){let o=i.measure(10),a=i.measure(50),c=x(.1,.99),l=!1;function u(){return!!(!l&&e.reachedAny(n.get())&&e.reachedAny(t.get()))}return{shouldConstrain:u,constrain:function(i){if(!u())return;let l=e.reachedMin(t.get())?"min":"max",s=f(e[l]-t.get()),d=n.get()-t.get(),p=c.constrain(s/a);n.subtract(d*p),!i&&f(d)e.add(a))}}}(et,eo,eh,[ep,eh,ey,em]),scrollProgress:ex,scrollSnapList:ei.map(ex.get),scrollSnaps:ei,scrollTarget:eg,scrollTo:eb,slideLooper:function(e,t,n,r,i,o,a,c,l){let u=p(i),s=y(d(p(i).reverse(),a[0]),n,!1).concat(y(d(u,t-a[0]-1),-n,!0));function f(e,t){return e.reduce((e,t)=>e-i[t],t)}function d(e,t){return e.reduce((e,n)=>f(e,t)>0?e.concat([n]):e,[])}function y(i,a,u){let s=o.map((e,n)=>({start:e-r[n]+.5+a,end:e+t-.5+a}));return i.map(t=>{let r=u?0:-n,i=u?n:0,o=s[t][u?"end":"start"];return{index:t,loopPoint:o,slideLocation:O(-1),translate:w(e,l[t]),target:()=>c.get()>o?r:i}})}return{canLoop:function(){return s.every(({index:e})=>.1>=f(u.filter(t=>t!==e),t))},clear:function(){s.forEach(e=>e.translate.clear())},loop:function(){s.forEach(e=>{let{target:t,translate:n,slideLocation:r}=e,i=t();i!==r.get()&&(n.to(i),r.set(i))})},loopPoints:s}}(q,W,et,J,$,Q,ei,eh,n),slideFocus:ek,slidesHandler:(A=!1,{init:function(e){z&&(s=new MutationObserver(t=>{!A&&(u(z)||z(e,t))&&function(t){for(let n of t)if("childList"===n.type){e.reInit(),a.emit("slidesChanged");break}}(t)})).observe(t,{childList:!0})},destroy:function(){s&&s.disconnect(),A=!0}}),slidesInView:ew,slideIndexes:el,slideRegistry:eA,slidesToScroll:Y,target:em,translate:w(q,t)};return eE}(e,o,a,j,P,n,I);return n.loop&&!r.slideLooper.canLoop()?t(Object.assign({},n,{loop:!1})):r}(B),F([T,...V.map(({options:e})=>e)]).forEach(e=>S.add(e,"change",q)),B.active&&(r.translate.to(r.location.get()),r.animation.init(),r.slidesInView.init(),r.slideFocus.init(U),r.eventHandler.init(U),r.resizeHandler.init(U),r.slidesHandler.init(U),r.options.loop&&r.slideLooper.loop(),o.offsetParent&&a.length&&r.dragHandler.init(U),i=M.init(U,V)))}function q(e,t){let n=H();W(),X(C({startIndex:n},e),t),I.emit("reInit")}function W(){r.dragHandler.destroy(),r.eventStore.clear(),r.translate.clear(),r.slideLooper.clear(),r.resizeHandler.destroy(),r.slidesHandler.destroy(),r.slidesInView.destroy(),r.animation.destroy(),M.destroy(),S.clear()}function G(e,t,n){B.active&&!_&&(r.scrollBody.useBaseFriction().useDuration(!0===t?0:B.duration),r.scrollTo.index(e,n||0))}function H(){return r.index.get()}let U={canScrollNext:function(){return r.index.add(1).get()!==H()},canScrollPrev:function(){return r.index.add(-1).get()!==H()},containerNode:function(){return o},internalEngine:function(){return r},destroy:function(){_||(_=!0,S.clear(),W(),I.emit("destroy"),I.clear())},off:R,on:L,emit:z,plugins:function(){return i},previousScrollSnap:function(){return r.indexPrevious.get()},reInit:q,rootNode:function(){return e},scrollNext:function(e){G(r.index.add(1).get(),e,-1)},scrollPrev:function(e){G(r.index.add(-1).get(),e,1)},scrollProgress:function(){return r.scrollProgress.get(r.location.get())},scrollSnapList:function(){return r.scrollSnapList},scrollTo:G,selectedScrollSnap:H,slideNodes:function(){return a},slidesInView:function(){return r.slidesInView.get()},slidesNotInView:function(){return r.slidesInView.get(!1)}};return X(t,n),setTimeout(()=>I.emit("init"),0),U}function E(e={},t=[]){let n=(0,r.useRef)(e),i=(0,r.useRef)(t),[c,l]=(0,r.useState)(),[u,s]=(0,r.useState)(),f=(0,r.useCallback)(()=>{c&&c.reInit(n.current,i.current)},[c]);return(0,r.useEffect)(()=>{o(n.current,e)||(n.current=e,f())},[e,f]),(0,r.useEffect)(()=>{!function(e,t){if(e.length!==t.length)return!1;let n=a(e),r=a(t);return n.every((e,t)=>o(e,r[t]))}(i.current,t)&&(i.current=t,f())},[t,f]),(0,r.useEffect)(()=>{if("undefined"!=typeof window&&window.document&&window.document.createElement&&u){k.globalOptions=E.globalOptions;let e=k(u,n.current,i.current);return l(e),()=>e.destroy()}l(void 0)},[u,l]),[s,c]}k.globalOptions=void 0,E.globalOptions=void 0}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4020-37bd34bf1a36f3fb.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4020-37bd34bf1a36f3fb.js deleted file mode 100644 index 0f44f69..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4020-37bd34bf1a36f3fb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4020],{17799:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]])},89463:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("CircleArrowDown",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 8v8",key:"napkw2"}],["path",{d:"m8 12 4 4 4-4",key:"k98ssh"}]])},622:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("CircleArrowUp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m16 12-4-4-4 4",key:"177agl"}],["path",{d:"M12 16V8",key:"1sbj14"}]])},98969:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]])},14389:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("CirclePlay",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polygon",{points:"10 8 16 12 10 16 10 8",key:"1cimsy"}]])},8782:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]])},54385:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]])},51589:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]])},10964:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Gauge",[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]])},13624:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]])},99312:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Link",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]])},92867:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("MonitorCheck",[["path",{d:"m9 10 2 2 4-4",key:"1gnqz4"}],["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["path",{d:"M12 17v4",key:"1riwvh"}],["path",{d:"M8 21h8",key:"1ev6f3"}]])},32810:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("MonitorOff",[["path",{d:"M17 17H4a2 2 0 0 1-2-2V5c0-1.5 1-2 1-2",key:"k0q8oc"}],["path",{d:"M22 15V5a2 2 0 0 0-2-2H9",key:"cp1ac0"}],["path",{d:"M8 21h8",key:"1ev6f3"}],["path",{d:"M12 17v4",key:"1riwvh"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]])},7778:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]])},25262:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]])},99015:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("RadioTower",[["path",{d:"M4.9 16.1C1 12.2 1 5.8 4.9 1.9",key:"s0qx1y"}],["path",{d:"M7.8 4.7a6.14 6.14 0 0 0-.8 7.5",key:"1idnkw"}],["circle",{cx:"12",cy:"9",r:"2",key:"1092wv"}],["path",{d:"M16.2 4.8c2 2 2.26 5.11.8 7.47",key:"ojru2q"}],["path",{d:"M19.1 1.9a9.96 9.96 0 0 1 0 14.1",key:"rhi7fg"}],["path",{d:"M9.5 18h5",key:"mfy3pd"}],["path",{d:"m8 22 4-11 4 11",key:"25yftu"}]])},97801:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("RefreshCcw",[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"14sxne"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16",key:"1hlbsb"}],["path",{d:"M16 16h5v5",key:"ccwih5"}]])},90304:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("TrendingDown",[["polyline",{points:"22 17 13.5 8.5 8.5 13.5 2 7",key:"1r2t7k"}],["polyline",{points:"16 17 22 17 22 11",key:"11uiuu"}]])},20633:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]])},12607:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},92823:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]])},92776:function(e,t,n){var r=this&&this.__assign||function(){return(r=Object.assign||function(e){for(var t,n=1,r=arguments.length;nt.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(e);it.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};Object.defineProperty(t,"__esModule",{value:!0});var l=a(n(20107)),u=n(22184),s=n(30120),d=[(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(-".concat(1,"rem) scale(0.75)}\n 50% {transform: translateX(-").concat(3,"rem) scale(0.6)}\n 75% {transform: translateX(-").concat(5,"rem) scale(0.5)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-0"),(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(-".concat(1,"rem) scale(0.75)}\n 50% {transform: translateX(-").concat(3,"rem) scale(0.6)}\n 75% {transform: translateX(-").concat(3,"rem) scale(0.6)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-1"),(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(-".concat(1,"rem) scale(0.75)}\n 75% {transform: translateX(-").concat(1,"rem) scale(0.75)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-2"),(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(".concat(1,"rem) scale(0.75)}\n 75% {transform: translateX(").concat(1,"rem) scale(0.75)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-3"),(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(".concat(1,"rem) scale(0.75)}\n 50% {transform: translateX(").concat(3,"rem) scale(0.6)}\n 75% {transform: translateX(").concat(3,"rem) scale(0.6)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-4"),(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(".concat(1,"rem) scale(0.75)}\n 50% {transform: translateX(").concat(3,"rem) scale(0.6)}\n 75% {transform: translateX(").concat(5,"rem) scale(0.5)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-5")];t.default=function(e){var t=e.loading,n=e.color,i=void 0===n?"#000000":n,o=e.speedMultiplier,a=void 0===o?1:o,s=e.cssOverride,f=e.size,p=c(e,["loading","color","speedMultiplier","cssOverride","size"]),y=(0,u.parseLengthAndUnit)(void 0===f?15:f),h=y.value,m=y.unit,v=r({display:"inherit",position:"relative"},void 0===s?{}:s),g=function(e){return{position:"absolute",fontSize:"".concat(h/3).concat(m),width:"".concat(h).concat(m),height:"".concat(h).concat(m),background:i,borderRadius:"50%",animation:"".concat(d[e]," ").concat(1.5/a,"s infinite"),animationFillMode:"forwards"}};return void 0===t||t?l.createElement("span",r({style:v},p),l.createElement("span",{style:g(0)}),l.createElement("span",{style:g(1)}),l.createElement("span",{style:g(2)}),l.createElement("span",{style:g(3)}),l.createElement("span",{style:g(4)}),l.createElement("span",{style:g(5)})):null}},71834:(e,t,n)=>{n.d(t,{A:()=>s});var r=n(20107),i={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function o(e){var t=function(e){if("number"==typeof e)return{value:e,unit:"px"};var t,n=(e.match(/^[0-9.]*/)||"").toString();t=n.includes(".")?parseFloat(n):parseInt(n,10);var r=(e.match(/[^0-9]*$/)||"").toString();return i[r]?{value:t,unit:r}:(console.warn("React Spinners: ".concat(e," is not a valid css value. Defaulting to ").concat(t,"px.")),{value:t,unit:"px"})}(e);return"".concat(t.value).concat(t.unit)}var a=function(e,t,n){var r="react-spinners-".concat(e,"-").concat(n);if("undefined"==typeof window||!window.document)return r;var i=document.createElement("style");document.head.appendChild(i);var o=i.sheet,a="\n @keyframes ".concat(r," {\n ").concat(t,"\n }\n ");return o&&o.insertRule(a,0),r},c=function(){return(c=Object.assign||function(e){for(var t,n=1,r=arguments.length;nt.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(e);it.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},u=[a("PuffLoader","0% {transform: scale(0)} 100% {transform: scale(1.0)}","puff-1"),a("PuffLoader","0% {opacity: 1} 100% {opacity: 0}","puff-2")];let s=function(e){var t=e.loading,n=e.color,i=void 0===n?"#000000":n,a=e.speedMultiplier,s=void 0===a?1:a,d=e.cssOverride,f=e.size,p=void 0===f?60:f,y=l(e,["loading","color","speedMultiplier","cssOverride","size"]),h=c({display:"inherit",position:"relative",width:o(p),height:o(p)},void 0===d?{}:d),m=function(e){return{position:"absolute",height:o(p),width:o(p),border:"thick solid ".concat(i),borderRadius:"50%",opacity:"1",top:"0",left:"0",animationFillMode:"both",animation:"".concat(u[0],", ").concat(u[1]),animationDuration:"".concat(2/s,"s"),animationIterationCount:"infinite",animationTimingFunction:"cubic-bezier(0.165, 0.84, 0.44, 1), cubic-bezier(0.3, 0.61, 0.355, 1)",animationDelay:1===e?"-1s":"0s"}};return void 0===t||t?r.createElement("span",c({style:h},y),r.createElement("span",{style:m(1)}),r.createElement("span",{style:m(2)})):null}},30120:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createAnimation=void 0,t.createAnimation=function(e,t,n){var r="react-spinners-".concat(e,"-").concat(n);if("undefined"==typeof window||!window.document)return r;var i=document.createElement("style");document.head.appendChild(i);var o=i.sheet,a="\n @keyframes ".concat(r," {\n ").concat(t,"\n }\n ");return o&&o.insertRule(a,0),r}},22184:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.cssValue=t.parseLengthAndUnit=void 0;var n={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function r(e){if("number"==typeof e)return{value:e,unit:"px"};var t,r=(e.match(/^[0-9.]*/)||"").toString();t=r.includes(".")?parseFloat(r):parseInt(r,10);var i=(e.match(/[^0-9]*$/)||"").toString();return n[i]?{value:t,unit:i}:(console.warn("React Spinners: ".concat(e," is not a valid css value. Defaulting to ").concat(t,"px.")),{value:t,unit:"px"})}t.parseLengthAndUnit=r,t.cssValue=function(e){var t=r(e);return"".concat(t.value).concat(t.unit)}},79492:(e,t,n)=>{n.d(t,{G:()=>R});var r=n(20107),i=n(64901),o=n(61075),a=n(14632),c=n.n(a),l=n(12838),u=n.n(l),s=n(87107),d=n.n(s),f=n(50801),p=n.n(f),y=n(6440),h=n.n(y),m=n(60992),v=n(42555),g=n(37819),b=n(58864),x=n(95392),A=n(89952),O=n(95492),w=n(61211),k=["layout","type","stroke","connectNulls","isRange","ref"],E=["key"];function j(e){return(j="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function P(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function D(){return(D=Object.assign?Object.assign.bind():function(e){for(var t=1;t0||!h()(c,r)||!h()(l,i))?this.renderAreaWithAnimation(e,t):this.renderAreaStatically(r,i,e,t)}},{key:"render",value:function(){var e,t=this.props,n=t.hide,o=t.dot,a=t.points,c=t.className,l=t.top,u=t.left,s=t.xAxis,f=t.yAxis,p=t.width,y=t.height,h=t.isAnimationActive,m=t.id;if(n||!a||!a.length)return null;var v=this.state.isAnimationFinished,x=1===a.length,A=(0,i.A)("recharts-area",c),O=s&&s.allowDataOverflow,k=f&&f.allowDataOverflow,E=O||k,j=d()(m)?this.id:m,P=null!==(e=(0,w.J9)(o,!1))&&void 0!==e?e:{r:3,strokeWidth:2},D=P.r,M=P.strokeWidth,S=((0,w.sT)(o)?o:{}).clipDot,I=void 0===S||S,C=2*(void 0===D?3:D)+(void 0===M?2:M);return r.createElement(g.W,{className:A},O||k?r.createElement("defs",null,r.createElement("clipPath",{id:"clipPath-".concat(j)},r.createElement("rect",{x:O?u:u-p/2,y:k?l:l-y/2,width:O?p:2*p,height:k?y:2*y})),!I&&r.createElement("clipPath",{id:"clipPath-dots-".concat(j)},r.createElement("rect",{x:u-C/2,y:l-C/2,width:p+C,height:y+C}))):null,x?null:this.renderArea(E,j),(o||x)&&this.renderDots(E,I,j),(!h||v)&&b.Z.renderCallByParent(this.props,a))}}],n=[{key:"getDerivedStateFromProps",value:function(e,t){return e.animationId!==t.prevAnimationId?{prevAnimationId:e.animationId,curPoints:e.points,curBaseLine:e.baseLine,prevPoints:t.curPoints,prevBaseLine:t.curBaseLine}:e.points!==t.curPoints||e.baseLine!==t.curBaseLine?{curPoints:e.points,curBaseLine:e.baseLine}:null}}],t&&I(a.prototype,t),n&&I(a,n),Object.defineProperty(a,"prototype",{writable:!1}),a}(r.PureComponent);L(R,"displayName","Area"),L(R,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!x.m.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"}),L(R,"getBaseValue",function(e,t,n,r){var i=e.layout,o=e.baseValue,a=t.props.baseValue,c=null!=a?a:o;if((0,A.Et)(c)&&"number"==typeof c)return c;var l="horizontal"===i?r:n,u=l.scale.domain();if("number"===l.type){var s=Math.max(u[0],u[1]),d=Math.min(u[0],u[1]);return"dataMin"===c?d:"dataMax"===c?s:s<0?s:Math.max(Math.min(u[0],u[1]),0)}return"dataMin"===c?u[0]:"dataMax"===c?u[1]:u[0]}),L(R,"getComposedData",function(e){var t,n=e.props,r=e.item,i=e.xAxis,o=e.yAxis,a=e.xAxisTicks,c=e.yAxisTicks,l=e.bandSize,u=e.dataKey,s=e.stackedData,d=e.dataStartIndex,f=e.displayedData,p=e.offset,y=n.layout,h=s&&s.length,m=R.getBaseValue(n,r,i,o),v="horizontal"===y,g=!1,b=f.map(function(e,t){h?n=s[d+t]:Array.isArray(n=(0,O.kr)(e,u))?g=!0:n=[m,n];var n,r=null==n[1]||h&&null==(0,O.kr)(e,u);return v?{x:(0,O.nb)({axis:i,ticks:a,bandSize:l,entry:e,index:t}),y:r?null:o.scale(n[1]),value:n,payload:e}:{x:r?null:i.scale(n[1]),y:(0,O.nb)({axis:o,ticks:c,bandSize:l,entry:e,index:t}),value:n,payload:e}});return t=h||g?b.map(function(e){var t=Array.isArray(e.value)?e.value[0]:null;return v?{x:e.x,y:null!=t&&null!=e.y?o.scale(t):null}:{x:null!=t?i.scale(t):null,y:e.y}}):v?o.scale(m):i.scale(m),S({points:b,baseLine:t,layout:y,isRange:g},p)}),L(R,"renderDotItem",function(e,t){var n;if(r.isValidElement(e))n=r.cloneElement(e,t);else if(c()(e))n=e(t);else{var o=(0,i.A)("recharts-area-dot","boolean"!=typeof e?e.className:""),a=t.key,l=P(t,E);n=r.createElement(v.c,D({},l,{key:a,className:o}))}return n})},94005:(e,t,n)=>{n.d(t,{d:()=>M});var r=n(20107),i=n(14632),o=n.n(i),a=n(42228),c=n(89952),l=n(61211),u=n(95492),s=n(62882),d=n(67064),f=n(25161),p=["x1","y1","x2","y2","key"],y=["offset"];function h(e){return(h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function v(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var x=function(e){var t=e.fill;if(!t||"none"===t)return null;var n=e.fillOpacity,i=e.x,o=e.y,a=e.width,c=e.height,l=e.ry;return r.createElement("rect",{x:i,y:o,ry:l,width:a,height:c,stroke:"none",fill:t,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function A(e,t){var n;if(r.isValidElement(e))n=r.cloneElement(e,t);else if(o()(e))n=e(t);else{var i=t.x1,a=t.y1,c=t.x2,u=t.y2,s=t.key,d=b(t,p),f=(0,l.J9)(d,!1),h=(f.offset,b(f,y));n=r.createElement("line",g({},h,{x1:i,y1:a,x2:c,y2:u,fill:"none",key:s}))}return n}function O(e){var t=e.x,n=e.width,i=e.horizontal,o=void 0===i||i,a=e.horizontalPoints;if(!o||!a||!a.length)return null;var c=a.map(function(r,i){return A(o,v(v({},e),{},{x1:t,y1:r,x2:t+n,y2:r,key:"line-".concat(i),index:i}))});return r.createElement("g",{className:"recharts-cartesian-grid-horizontal"},c)}function w(e){var t=e.y,n=e.height,i=e.vertical,o=void 0===i||i,a=e.verticalPoints;if(!o||!a||!a.length)return null;var c=a.map(function(r,i){return A(o,v(v({},e),{},{x1:r,y1:t,x2:r,y2:t+n,key:"line-".concat(i),index:i}))});return r.createElement("g",{className:"recharts-cartesian-grid-vertical"},c)}function k(e){var t=e.horizontalFill,n=e.fillOpacity,i=e.x,o=e.y,a=e.width,c=e.height,l=e.horizontalPoints,u=e.horizontal;if(!(void 0===u||u)||!t||!t.length)return null;var s=l.map(function(e){return Math.round(e+o-o)}).sort(function(e,t){return e-t});o!==s[0]&&s.unshift(0);var d=s.map(function(e,l){var u=s[l+1]?s[l+1]-e:o+c-e;if(u<=0)return null;var d=l%t.length;return r.createElement("rect",{key:"react-".concat(l),y:e,x:i,height:u,width:a,stroke:"none",fill:t[d],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return r.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},d)}function E(e){var t=e.vertical,n=e.verticalFill,i=e.fillOpacity,o=e.x,a=e.y,c=e.width,l=e.height,u=e.verticalPoints;if(!(void 0===t||t)||!n||!n.length)return null;var s=u.map(function(e){return Math.round(e+o-o)}).sort(function(e,t){return e-t});o!==s[0]&&s.unshift(0);var d=s.map(function(e,t){var u=s[t+1]?s[t+1]-e:o+c-e;if(u<=0)return null;var d=t%n.length;return r.createElement("rect",{key:"react-".concat(t),x:e,y:a,width:u,height:l,stroke:"none",fill:n[d],fillOpacity:i,className:"recharts-cartesian-grid-bg"})});return r.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},d)}var j=function(e,t){var n=e.xAxis,r=e.width,i=e.height,o=e.offset;return(0,u.PW)((0,s.f)(v(v(v({},d.u.defaultProps),n),{},{ticks:(0,u.Rh)(n,!0),viewBox:{x:0,y:0,width:r,height:i}})),o.left,o.left+o.width,t)},P=function(e,t){var n=e.yAxis,r=e.width,i=e.height,o=e.offset;return(0,u.PW)((0,s.f)(v(v(v({},d.u.defaultProps),n),{},{ticks:(0,u.Rh)(n,!0),viewBox:{x:0,y:0,width:r,height:i}})),o.top,o.top+o.height,t)},D={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function M(e){var t,n,i,l,u,s,d=(0,f.yi)(),p=(0,f.rY)(),y=(0,f.hj)(),m=v(v({},e),{},{stroke:null!==(t=e.stroke)&&void 0!==t?t:D.stroke,fill:null!==(n=e.fill)&&void 0!==n?n:D.fill,horizontal:null!==(i=e.horizontal)&&void 0!==i?i:D.horizontal,horizontalFill:null!==(l=e.horizontalFill)&&void 0!==l?l:D.horizontalFill,vertical:null!==(u=e.vertical)&&void 0!==u?u:D.vertical,verticalFill:null!==(s=e.verticalFill)&&void 0!==s?s:D.verticalFill,x:(0,c.Et)(e.x)?e.x:y.left,y:(0,c.Et)(e.y)?e.y:y.top,width:(0,c.Et)(e.width)?e.width:y.width,height:(0,c.Et)(e.height)?e.height:y.height}),b=m.x,A=m.y,M=m.width,S=m.height,I=m.syncWithTicks,C=m.horizontalValues,N=m.verticalValues,F=(0,f.pj)(),L=(0,f.$G)();if(!(0,c.Et)(M)||M<=0||!(0,c.Et)(S)||S<=0||!(0,c.Et)(b)||b!==+b||!(0,c.Et)(A)||A!==+A)return null;var z=m.verticalCoordinatesGenerator||j,R=m.horizontalCoordinatesGenerator||P,_=m.horizontalPoints,T=m.verticalPoints;if((!_||!_.length)&&o()(R)){var B=C&&C.length,V=R({yAxis:L?v(v({},L),{},{ticks:B?C:L.ticks}):void 0,width:d,height:p,offset:y},!!B||I);(0,a.R)(Array.isArray(V),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(h(V),"]")),Array.isArray(V)&&(_=V)}if((!T||!T.length)&&o()(z)){var X=N&&N.length,q=z({xAxis:F?v(v({},F),{},{ticks:X?N:F.ticks}):void 0,width:d,height:p,offset:y},!!X||I);(0,a.R)(Array.isArray(q),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(h(q),"]")),Array.isArray(q)&&(T=q)}return r.createElement("g",{className:"recharts-cartesian-grid"},r.createElement(x,{fill:m.fill,fillOpacity:m.fillOpacity,x:m.x,y:m.y,width:m.width,height:m.height,ry:m.ry}),r.createElement(O,g({},m,{offset:y,horizontalPoints:_,xAxis:F,yAxis:L})),r.createElement(w,g({},m,{offset:y,verticalPoints:T,xAxis:F,yAxis:L})),r.createElement(k,g({},m,{horizontalPoints:_})),r.createElement(E,g({},m,{verticalPoints:T})))}M.displayName="CartesianGrid"},53134:(e,t,n)=>{n.d(t,{Q:()=>l});var r=n(90805),i=n(79492),o=n(4538),a=n(41797),c=n(98456),l=(0,r.gu)({chartName:"AreaChart",GraphicalChild:i.G,axisComponents:[{axisType:"xAxis",AxisComp:o.W},{axisType:"yAxis",AxisComp:a.h}],formatAxisMap:c.pr})},60241:(e,t,n)=>{n.d(t,{G$:()=>U,Hs:()=>A,UC:()=>et,VY:()=>er,ZL:()=>Q,bL:()=>K,bm:()=>ei,hE:()=>en,hJ:()=>ee,l9:()=>Y});var r=n(20107),i=n(94521),o=n(64236),a=n(45170),c=n(72763),l=n(13061),u=n(55302),s=n(38573),d=n(41913),f=n(54245),p=n(34544),y=n(10201),h=n(9543),m=n(58020),v=n(61837),g=n(20475),b="Dialog",[x,A]=(0,a.A)(b),[O,w]=x(b),k=e=>{let{__scopeDialog:t,children:n,open:i,defaultOpen:o,onOpenChange:a,modal:u=!0}=e,s=r.useRef(null),d=r.useRef(null),[f=!1,p]=(0,l.i)({prop:i,defaultProp:o,onChange:a});return(0,g.jsx)(O,{scope:t,triggerRef:s,contentRef:d,contentId:(0,c.B)(),titleId:(0,c.B)(),descriptionId:(0,c.B)(),open:f,onOpenChange:p,onOpenToggle:r.useCallback(()=>p(e=>!e),[p]),modal:u,children:n})};k.displayName=b;var E="DialogTrigger",j=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,a=w(E,n),c=(0,o.s)(t,a.triggerRef);return(0,g.jsx)(p.sG.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":G(a.open),...r,ref:c,onClick:(0,i.m)(e.onClick,a.onOpenToggle)})});j.displayName=E;var P="DialogPortal",[D,M]=x(P,{forceMount:void 0}),S=e=>{let{__scopeDialog:t,forceMount:n,children:i,container:o}=e,a=w(P,t);return(0,g.jsx)(D,{scope:t,forceMount:n,children:r.Children.map(i,e=>(0,g.jsx)(f.C,{present:n||a.open,children:(0,g.jsx)(d.Z,{asChild:!0,container:o,children:e})}))})};S.displayName=P;var I="DialogOverlay",C=r.forwardRef((e,t)=>{let n=M(I,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,o=w(I,e.__scopeDialog);return o.modal?(0,g.jsx)(f.C,{present:r||o.open,children:(0,g.jsx)(N,{...i,ref:t})}):null});C.displayName=I;var N=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=w(I,n);return(0,g.jsx)(h.A,{as:v.DX,allowPinchZoom:!0,shards:[i.contentRef],children:(0,g.jsx)(p.sG.div,{"data-state":G(i.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),F="DialogContent",L=r.forwardRef((e,t)=>{let n=M(F,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,o=w(F,e.__scopeDialog);return(0,g.jsx)(f.C,{present:r||o.open,children:o.modal?(0,g.jsx)(z,{...i,ref:t}):(0,g.jsx)(R,{...i,ref:t})})});L.displayName=F;var z=r.forwardRef((e,t)=>{let n=w(F,e.__scopeDialog),a=r.useRef(null),c=(0,o.s)(t,n.contentRef,a);return r.useEffect(()=>{let e=a.current;if(e)return(0,m.Eq)(e)},[]),(0,g.jsx)(_,{...e,ref:c,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,i.m)(e.onCloseAutoFocus,e=>{var t;e.preventDefault(),null===(t=n.triggerRef.current)||void 0===t||t.focus()}),onPointerDownOutside:(0,i.m)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,n=0===t.button&&!0===t.ctrlKey;(2===t.button||n)&&e.preventDefault()}),onFocusOutside:(0,i.m)(e.onFocusOutside,e=>e.preventDefault())})}),R=r.forwardRef((e,t)=>{let n=w(F,e.__scopeDialog),i=r.useRef(!1),o=r.useRef(!1);return(0,g.jsx)(_,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{var r,a;null===(r=e.onCloseAutoFocus)||void 0===r||r.call(e,t),t.defaultPrevented||(i.current||null===(a=n.triggerRef.current)||void 0===a||a.focus(),t.preventDefault()),i.current=!1,o.current=!1},onInteractOutside:t=>{var r,a;null===(r=e.onInteractOutside)||void 0===r||r.call(e,t),t.defaultPrevented||(i.current=!0,"pointerdown"!==t.detail.originalEvent.type||(o.current=!0));let c=t.target;(null===(a=n.triggerRef.current)||void 0===a?void 0:a.contains(c))&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&o.current&&t.preventDefault()}})}),_=r.forwardRef((e,t)=>{let{__scopeDialog:n,trapFocus:i,onOpenAutoFocus:a,onCloseAutoFocus:c,...l}=e,d=w(F,n),f=r.useRef(null),p=(0,o.s)(t,f);return(0,y.Oh)(),(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(s.n,{asChild:!0,loop:!0,trapped:i,onMountAutoFocus:a,onUnmountAutoFocus:c,children:(0,g.jsx)(u.qW,{role:"dialog",id:d.contentId,"aria-describedby":d.descriptionId,"aria-labelledby":d.titleId,"data-state":G(d.open),...l,ref:p,onDismiss:()=>d.onOpenChange(!1)})}),(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)($,{titleId:d.titleId}),(0,g.jsx)(Z,{contentRef:f,descriptionId:d.descriptionId})]})]})}),T="DialogTitle",B=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=w(T,n);return(0,g.jsx)(p.sG.h2,{id:i.titleId,...r,ref:t})});B.displayName=T;var V="DialogDescription",X=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=w(V,n);return(0,g.jsx)(p.sG.p,{id:i.descriptionId,...r,ref:t})});X.displayName=V;var q="DialogClose",W=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,o=w(q,n);return(0,g.jsx)(p.sG.button,{type:"button",...r,ref:t,onClick:(0,i.m)(e.onClick,()=>o.onOpenChange(!1))})});function G(e){return e?"open":"closed"}W.displayName=q;var H="DialogTitleWarning",[U,J]=(0,a.q)(H,{contentName:F,titleName:T,docsSlug:"dialog"}),$=e=>{let{titleId:t}=e,n=J(H),i="`".concat(n.contentName,"` requires a `").concat(n.titleName,"` for the component to be accessible for screen reader users.\n\nIf you want to hide the `").concat(n.titleName,"`, you can wrap it with our VisuallyHidden component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/").concat(n.docsSlug);return r.useEffect(()=>{t&&!document.getElementById(t)&&console.error(i)},[i,t]),null},Z=e=>{let{contentRef:t,descriptionId:n}=e,i=J("DialogDescriptionWarning"),o="Warning: Missing `Description` or `aria-describedby={undefined}` for {".concat(i.contentName,"}.");return r.useEffect(()=>{var e;let r=null===(e=t.current)||void 0===e?void 0:e.getAttribute("aria-describedby");n&&r&&!document.getElementById(n)&&console.warn(o)},[o,t,n]),null},K=k,Y=j,Q=S,ee=C,et=L,en=B,er=X,ei=W},74043:(e,t,n)=>{n.d(t,{A:()=>E});var r=n(20107);function i(e){return"[object Object]"===Object.prototype.toString.call(e)||Array.isArray(e)}function o(e,t){let n=Object.keys(e),r=Object.keys(t);return n.length===r.length&&JSON.stringify(Object.keys(e.breakpoints||{}))===JSON.stringify(Object.keys(t.breakpoints||{}))&&n.every(n=>{let r=e[n],a=t[n];return"function"==typeof r?`${r}`==`${a}`:i(r)&&i(a)?o(r,a):r===a})}function a(e){return e.concat().sort((e,t)=>e.name>t.name?1:-1).map(e=>e.options)}function c(e){return"number"==typeof e}function l(e){return"string"==typeof e}function u(e){return"boolean"==typeof e}function s(e){return"[object Object]"===Object.prototype.toString.call(e)}function d(e){return Math.abs(e)}function f(e){return Math.sign(e)}function p(e){return v(e).map(Number)}function y(e){return e[h(e)]}function h(e){return Math.max(0,e.length-1)}function m(e,t=0){return Array.from(Array(e),(e,n)=>t+n)}function v(e){return Object.keys(e)}function g(e,t){return void 0!==t.MouseEvent&&e instanceof t.MouseEvent}function b(){let e=[],t={add:function(n,r,i,o={passive:!0}){let a;return"addEventListener"in n?(n.addEventListener(r,i,o),a=()=>n.removeEventListener(r,i,o)):(n.addListener(i),a=()=>n.removeListener(i)),e.push(a),t},clear:function(){e=e.filter(e=>e())}};return t}function x(e=0,t=0){let n=d(e-t);function r(n){return nt}return{length:n,max:t,min:e,constrain:function(n){return r(n)?nt},reachedMin:function(t){return t(v(n).forEach(r=>{let i=t[r],o=n[r],a=s(i)&&s(o);t[r]=a?e(i,o):o}),t),{})}(e,t||{})}return{mergeOptions:t,optionsAtMedia:function(n){let r=n.breakpoints||{},i=v(r).filter(t=>e.matchMedia(t).matches).map(e=>r[e]).reduce((e,n)=>t(e,n),{});return t(n,i)},optionsMediaQueries:function(t){return t.map(e=>v(e.breakpoints||{})).reduce((e,t)=>e.concat(t),[]).map(e.matchMedia)}}}(P),M=(E=[],{init:function(e,t){return(E=t.filter(({options:e})=>!1!==D.optionsAtMedia(e).active)).forEach(t=>t.init(e,D)),t.reduce((e,t)=>Object.assign(e,{[t.name]:t}),{})},destroy:function(){E=E.filter(e=>e.destroy())}}),S=b(),I=function(){let e,t={},n={init:function(t){e=t},emit:function(r){return(t[r]||[]).forEach(t=>t(e,r)),n},off:function(e,r){return t[e]=(t[e]||[]).filter(e=>e!==r),n},on:function(e,r){return t[e]=(t[e]||[]).concat([r]),n},clear:function(){t={}}};return n}(),{mergeOptions:C,optionsAtMedia:N,optionsMediaQueries:F}=D,{on:L,off:z,emit:R}=I,_=!1,T=C(w,k.globalOptions),B=C(T),V=[];function X(t,n){!_&&(B=N(T=C(T,t)),V=n||V,function(){let{container:t,slides:n}=B;o=(l(t)?e.querySelector(t):t)||e.children[0];let r=l(n)?o.querySelectorAll(n):n;a=[].slice.call(r||o.children)}(),r=function t(n){let r=function(e,t,n,r,i,o,a){let s,w;let{align:k,axis:E,direction:j,startIndex:P,loop:D,duration:M,dragFree:S,dragThreshold:I,inViewThreshold:C,slidesToScroll:N,skipSnaps:F,containScroll:L,watchResize:z,watchSlides:R,watchDrag:_,watchFocus:T}=o,B={measure:function(e){let{offsetTop:t,offsetLeft:n,offsetWidth:r,offsetHeight:i}=e;return{top:t,right:n+r,bottom:t+i,left:n,width:r,height:i}}},V=B.measure(t),X=n.map(B.measure),q=function(e,t){let n="rtl"===t,r="y"===e,i=!r&&n?-1:1;return{scroll:r?"y":"x",cross:r?"x":"y",startEdge:r?"top":n?"right":"left",endEdge:r?"bottom":n?"left":"right",measureSize:function(e){let{height:t,width:n}=e;return r?t:n},direction:function(e){return e*i}}}(E,j),W=q.measureSize(V),G={measure:function(e){return e/100*W}},H=function(e,t){let n={start:function(){return 0},center:function(e){return(t-e)/2},end:function(e){return t-e}};return{measure:function(r,i){return l(e)?n[e](r):e(t,r,i)}}}(k,W),U=!D&&!!L,{slideSizes:J,slideSizesWithGaps:$,startGap:Z,endGap:K}=function(e,t,n,r,i,o){let{measureSize:a,startEdge:c,endEdge:l}=e,u=n[0]&&i,s=function(){if(!u)return 0;let e=n[0];return d(t[c]-e[c])}(),f=u?parseFloat(o.getComputedStyle(y(r)).getPropertyValue(`margin-${l}`)):0,p=n.map(a),m=n.map((e,t,n)=>{let r=t===h(n);return t?r?p[t]+f:n[t+1][c]-e[c]:p[t]+s}).map(d);return{slideSizes:p,slideSizesWithGaps:m,startGap:s,endGap:f}}(q,V,X,n,D||!!L,i),Y=function(e,t,n,r,i,o,a,l,u){let{startEdge:s,endEdge:f,direction:m}=e,v=c(n);return{groupSlides:function(e){return v?p(e).filter(e=>e%n==0).map(t=>e.slice(t,t+n)):e.length?p(e).reduce((n,c,u)=>{let p=y(n)||0,v=c===h(e),g=i[s]-o[p][s],b=i[s]-o[c][f],x=r||0!==p?0:m(a),A=d(b-(!r&&v?m(l):0)-(g+x));return u&&A>t+2&&n.push(c),v&&n.push(e.length),n},[]).map((t,n,r)=>{let i=Math.max(r[n-1]||0);return e.slice(i,t)}):[]}}}(q,W,N,D,V,X,Z,K,0),{snaps:Q,snapsAligned:ee}=function(e,t,n,r,i){let{startEdge:o,endEdge:a}=e,{groupSlides:c}=i,l=c(r).map(e=>y(e)[a]-e[0][o]).map(d).map(t.measure),u=r.map(e=>n[o]-e[o]).map(e=>-d(e)),s=c(u).map(e=>e[0]).map((e,t)=>e+l[t]);return{snaps:u,snapsAligned:s}}(q,H,V,X,Y),et=-y(Q)+y($),{snapsContained:en,scrollContainLimit:er}=function(e,t,n,r,i){let o=x(-t+e,0),a=n.map((e,t)=>{let{min:r,max:i}=o,a=o.constrain(e),c=t===h(n);return t?c||1>d(r-a)?r:1>d(i-a)?i:a:i}).map(e=>parseFloat(e.toFixed(3))),c=function(){let e=a[0],t=y(a);return x(a.lastIndexOf(e),a.indexOf(t)+1)}();return{snapsContained:function(){if(t<=e+2)return[o.max];if("keepSnaps"===r)return a;let{min:n,max:i}=c;return a.slice(n,i)}(),scrollContainLimit:c}}(W,et,ee,L,0),ei=U?en:ee,{limit:eo}=function(e,t,n){let r=t[0];return{limit:x(n?r-e:y(t),r)}}(et,ei,D),ea=function e(t,n,r){let{constrain:i}=x(0,t),o=t+1,a=c(n);function c(e){return r?d((o+e)%o):i(e)}function l(){return e(t,a,r)}let u={get:function(){return a},set:function(e){return a=c(e),u},add:function(e){return l().set(a+e)},clone:l};return u}(h(ei),P,D),ec=ea.clone(),el=p(n),eu=({dragHandler:e,scrollBody:t,scrollBounds:n,options:{loop:r}},i)=>{r||n.constrain(e.pointerDown()),t.seek(i)},es=({scrollBody:e,translate:t,location:n,offsetLocation:r,scrollLooper:i,slideLooper:o,dragHandler:a,animation:c,eventHandler:l,scrollBounds:u,options:{loop:s}},d)=>{let f=e.settled(),p=!u.shouldConstrain(),y=s?f:f&&p;y&&!a.pointerDown()&&(c.stop(),l.emit("settle")),y||l.emit("scroll");let h=n.get()*d+ey.get()*(1-d);r.set(h),s&&(i.loop(e.direction()),o.loop()),t.to(r.get())},ed=function(e,t,n,r){let i=b(),o=1e3/60,a=null,c=0,l=0;function u(e){if(!l)return;a||(a=e);let i=e-a;for(a=e,c+=i;c>=o;)n(o),c-=o;r(c/o),l&&t.requestAnimationFrame(u)}function s(){t.cancelAnimationFrame(l),a=null,c=0,l=0}return{init:function(){i.add(e,"visibilitychange",()=>{e.hidden&&(a=null,c=0)})},destroy:function(){s(),i.clear()},start:function(){l||(l=t.requestAnimationFrame(u))},stop:s,update:()=>n(o),render:r}}(r,i,e=>eu(eE,e),e=>es(eE,e)),ef=ei[ea.get()],ep=A(ef),ey=A(ef),eh=A(ef),em=A(ef),ev=function(e,t,n,r,i,o){let a=0,c=0,l=i,u=.68,s=e.get(),p=0;function y(e){return l=e,m}function h(e){return u=e,m}let m={direction:function(){return c},duration:function(){return l},velocity:function(){return a},seek:function(t){let i=t/1e3,o=l*i,d=r.get()-e.get(),y=0;return l?(n.set(e),a+=d/o,a*=u,s+=a,e.add(a*i),y=s-p):(a=0,n.set(r),e.set(r),y=d),c=f(y),p=s,m},settled:function(){return .001>d(r.get()-t.get())},useBaseFriction:function(){return h(.68)},useBaseDuration:function(){return y(i)},useFriction:h,useDuration:y};return m}(ep,eh,ey,em,M,0),eg=function(e,t,n,r,i){let{reachedAny:o,removeOffset:a,constrain:c}=r;function l(e){return e.concat().sort((e,t)=>d(e)-d(t))[0]}function u(t,r){let i=[t,t+n,t-n];if(!e)return t;if(!r)return l(i);let o=i.filter(e=>f(e)===r);return o.length?l(o):y(i)-n}return{byDistance:function(n,r){let l=i.get()+n,{index:s,distance:f}=function(n){let r=e?a(n):c(n),{index:i}=t.map((e,t)=>({diff:u(e-r,0),index:t})).sort((e,t)=>d(e.diff)-d(t.diff))[0];return{index:i,distance:r}}(l),p=!e&&o(l);if(!r||p)return{index:s,distance:n};let y=n+u(t[s]-f,0);return{index:s,distance:y}},byIndex:function(e,n){let r=u(t[e]-i.get(),n);return{index:e,distance:r}},shortcut:u}}(D,ei,et,eo,em),eb=function(e,t,n,r,i,o,a){function c(i){let c=i.distance,l=i.index!==t.get();o.add(c),c&&(r.duration()?e.start():(e.update(),e.render(1),e.update())),l&&(n.set(t.get()),t.set(i.index),a.emit("select"))}return{distance:function(e,t){c(i.byDistance(e,t))},index:function(e,n){let r=t.clone().set(e);c(i.byIndex(r.get(),n))}}}(ed,ea,ec,ev,eg,em,a),ex=function(e){let{max:t,length:n}=e;return{get:function(e){return n?-((e-t)/n):0}}}(eo),eA=b(),eO=function(e,t,n,r){let i;let o={},a=null,c=null,l=!1;return{init:function(){i=new IntersectionObserver(e=>{l||(e.forEach(e=>{o[t.indexOf(e.target)]=e}),a=null,c=null,n.emit("slidesInView"))},{root:e.parentElement,threshold:r}),t.forEach(e=>i.observe(e))},destroy:function(){i&&i.disconnect(),l=!0},get:function(e=!0){if(e&&a)return a;if(!e&&c)return c;let t=v(o).reduce((t,n)=>{let r=parseInt(n),{isIntersecting:i}=o[r];return(e&&i||!e&&!i)&&t.push(r),t},[]);return e&&(a=t),e||(c=t),t}}}(t,n,a,C),{slideRegistry:ew}=function(e,t,n,r,i,o){let{groupSlides:a}=i,{min:c,max:l}=r;return{slideRegistry:function(){let r=a(o);return 1===n.length?[o]:e&&"keepSnaps"!==t?r.slice(c,l).map((e,t,n)=>{let r=t===h(n);return t?r?m(h(o)-y(n)[0]+1,y(n)[0]):e:m(y(n[0])+1)}):r}()}}(U,L,ei,er,Y,el),ek=function(e,t,n,r,i,o,a,l){let s={passive:!0,capture:!0},d=0;function f(e){"Tab"===e.code&&(d=new Date().getTime())}return{init:function(p){l&&(o.add(document,"keydown",f,!1),t.forEach((t,f)=>{o.add(t,"focus",t=>{(u(l)||l(p,t))&&function(t){if(new Date().getTime()-d>10)return;a.emit("slideFocusStart"),e.scrollLeft=0;let o=n.findIndex(e=>e.includes(t));c(o)&&(i.useDuration(0),r.index(o,0),a.emit("slideFocus"))}(f)},s)}))}}}(e,n,ew,eb,ev,eA,a,T),eE={ownerDocument:r,ownerWindow:i,eventHandler:a,containerRect:V,slideRects:X,animation:ed,axis:q,dragHandler:function(e,t,n,r,i,o,a,c,l,s,p,y,h,m,v,A,O,w,k){let{cross:E,direction:j}=e,P=["INPUT","SELECT","TEXTAREA"],D={passive:!1},M=b(),S=b(),I=x(50,225).constrain(m.measure(20)),C={mouse:300,touch:400},N={mouse:500,touch:600},F=v?43:25,L=!1,z=0,R=0,_=!1,T=!1,B=!1,V=!1;function X(e){if(!g(e,r)&&e.touches.length>=2)return q(e);let t=o.readPoint(e),n=o.readPoint(e,E),a=d(t-z),l=d(n-R);if(!T&&!V&&(!e.cancelable||!(T=a>l)))return q(e);let u=o.pointerMove(e);a>A&&(B=!0),s.useFriction(.3).useDuration(.75),c.start(),i.add(j(u)),e.preventDefault()}function q(e){let t=p.byDistance(0,!1).index!==y.get(),n=o.pointerUp(e)*(v?N:C)[V?"mouse":"touch"],r=function(e,t){let n=y.add(-1*f(e)),r=p.byDistance(e,!v).distance;return v||d(e)e.preventDefault(),D).add(t,"touchmove",()=>void 0,D).add(t,"touchend",()=>void 0).add(t,"touchstart",c).add(t,"mousedown",c).add(t,"touchcancel",q).add(t,"contextmenu",q).add(t,"click",W,!0);function c(c){(u(k)||k(e,c))&&function(e){let c=g(e,r);V=c,B=v&&c&&!e.buttons&&L,L=d(i.get()-a.get())>=2,c&&0!==e.button||function(e){let t=e.nodeName||"";return P.includes(t)}(e.target)||(_=!0,o.pointerDown(e),s.useFriction(0).useDuration(0),i.set(a),function(){let e=V?n:t;S.add(e,"touchmove",X,D).add(e,"touchend",q).add(e,"mousemove",X,D).add(e,"mouseup",q)}(),z=o.readPoint(e),R=o.readPoint(e,E),h.emit("pointerDown"))}(c)}},destroy:function(){M.clear(),S.clear()},pointerDown:function(){return _}}}(q,e,r,i,em,function(e,t){let n,r;function i(e){return e.timeStamp}function o(n,r){let i=r||e.scroll,o=`client${"x"===i?"X":"Y"}`;return(g(n,t)?n:n.touches[0])[o]}return{pointerDown:function(e){return n=e,r=e,o(e)},pointerMove:function(e){let t=o(e)-o(r),a=i(e)-i(n)>170;return r=e,a&&(n=e),t},pointerUp:function(e){if(!n||!r)return 0;let t=o(r)-o(n),a=i(e)-i(n),c=i(e)-i(r)>170,l=t/a;return a&&!c&&d(l)>.1?l:0},readPoint:o}}(q,i),ep,ed,eb,ev,eg,ea,a,G,S,I,F,0,_),eventStore:eA,percentOfView:G,index:ea,indexPrevious:ec,limit:eo,location:ep,offsetLocation:eh,previousLocation:ey,options:o,resizeHandler:function(e,t,n,r,i,o,a){let c,l;let s=[e].concat(r),f=[],p=!1;function y(e){return i.measureSize(a.measure(e))}return{init:function(i){o&&(l=y(e),f=r.map(y),c=new ResizeObserver(n=>{(u(o)||o(i,n))&&function(n){for(let o of n){if(p)return;let n=o.target===e,a=r.indexOf(o.target),c=n?l:f[a];if(d(y(n?e:r[a])-c)>=.5){i.reInit(),t.emit("resize");break}}}(n)}),n.requestAnimationFrame(()=>{s.forEach(e=>c.observe(e))}))},destroy:function(){p=!0,c&&c.disconnect()}}}(t,a,i,n,q,z,B),scrollBody:ev,scrollBounds:function(e,t,n,r,i){let o=i.measure(10),a=i.measure(50),c=x(.1,.99),l=!1;function u(){return!!(!l&&e.reachedAny(n.get())&&e.reachedAny(t.get()))}return{shouldConstrain:u,constrain:function(i){if(!u())return;let l=e.reachedMin(t.get())?"min":"max",s=d(e[l]-t.get()),f=n.get()-t.get(),p=c.constrain(s/a);n.subtract(f*p),!i&&d(f)e.add(a))}}}(et,eo,eh,[ep,eh,ey,em]),scrollProgress:ex,scrollSnapList:ei.map(ex.get),scrollSnaps:ei,scrollTarget:eg,scrollTo:eb,slideLooper:function(e,t,n,r,i,o,a,c,l){let u=p(i),s=y(f(p(i).reverse(),a[0]),n,!1).concat(y(f(u,t-a[0]-1),-n,!0));function d(e,t){return e.reduce((e,t)=>e-i[t],t)}function f(e,t){return e.reduce((e,n)=>d(e,t)>0?e.concat([n]):e,[])}function y(i,a,u){let s=o.map((e,n)=>({start:e-r[n]+.5+a,end:e+t-.5+a}));return i.map(t=>{let r=u?0:-n,i=u?n:0,o=s[t][u?"end":"start"];return{index:t,loopPoint:o,slideLocation:A(-1),translate:O(e,l[t]),target:()=>c.get()>o?r:i}})}return{canLoop:function(){return s.every(({index:e})=>.1>=d(u.filter(t=>t!==e),t))},clear:function(){s.forEach(e=>e.translate.clear())},loop:function(){s.forEach(e=>{let{target:t,translate:n,slideLocation:r}=e,i=t();i!==r.get()&&(n.to(i),r.set(i))})},loopPoints:s}}(q,W,et,J,$,Q,ei,eh,n),slideFocus:ek,slidesHandler:(w=!1,{init:function(e){R&&(s=new MutationObserver(t=>{!w&&(u(R)||R(e,t))&&function(t){for(let n of t)if("childList"===n.type){e.reInit(),a.emit("slidesChanged");break}}(t)})).observe(t,{childList:!0})},destroy:function(){s&&s.disconnect(),w=!0}}),slidesInView:eO,slideIndexes:el,slideRegistry:ew,slidesToScroll:Y,target:em,translate:O(q,t)};return eE}(e,o,a,j,P,n,I);return n.loop&&!r.slideLooper.canLoop()?t(Object.assign({},n,{loop:!1})):r}(B),F([T,...V.map(({options:e})=>e)]).forEach(e=>S.add(e,"change",q)),B.active&&(r.translate.to(r.location.get()),r.animation.init(),r.slidesInView.init(),r.slideFocus.init(U),r.eventHandler.init(U),r.resizeHandler.init(U),r.slidesHandler.init(U),r.options.loop&&r.slideLooper.loop(),o.offsetParent&&a.length&&r.dragHandler.init(U),i=M.init(U,V)))}function q(e,t){let n=H();W(),X(C({startIndex:n},e),t),I.emit("reInit")}function W(){r.dragHandler.destroy(),r.eventStore.clear(),r.translate.clear(),r.slideLooper.clear(),r.resizeHandler.destroy(),r.slidesHandler.destroy(),r.slidesInView.destroy(),r.animation.destroy(),M.destroy(),S.clear()}function G(e,t,n){B.active&&!_&&(r.scrollBody.useBaseFriction().useDuration(!0===t?0:B.duration),r.scrollTo.index(e,n||0))}function H(){return r.index.get()}let U={canScrollNext:function(){return r.index.add(1).get()!==H()},canScrollPrev:function(){return r.index.add(-1).get()!==H()},containerNode:function(){return o},internalEngine:function(){return r},destroy:function(){_||(_=!0,S.clear(),W(),I.emit("destroy"),I.clear())},off:z,on:L,emit:R,plugins:function(){return i},previousScrollSnap:function(){return r.indexPrevious.get()},reInit:q,rootNode:function(){return e},scrollNext:function(e){G(r.index.add(1).get(),e,-1)},scrollPrev:function(e){G(r.index.add(-1).get(),e,1)},scrollProgress:function(){return r.scrollProgress.get(r.location.get())},scrollSnapList:function(){return r.scrollSnapList},scrollTo:G,selectedScrollSnap:H,slideNodes:function(){return a},slidesInView:function(){return r.slidesInView.get()},slidesNotInView:function(){return r.slidesInView.get(!1)}};return X(t,n),setTimeout(()=>I.emit("init"),0),U}function E(e={},t=[]){let n=(0,r.useRef)(e),i=(0,r.useRef)(t),[c,l]=(0,r.useState)(),[u,s]=(0,r.useState)(),d=(0,r.useCallback)(()=>{c&&c.reInit(n.current,i.current)},[c]);return(0,r.useEffect)(()=>{o(n.current,e)||(n.current=e,d())},[e,d]),(0,r.useEffect)(()=>{!function(e,t){if(e.length!==t.length)return!1;let n=a(e),r=a(t);return n.every((e,t)=>o(e,r[t]))}(i.current,t)&&(i.current=t,d())},[t,d]),(0,r.useEffect)(()=>{if("undefined"!=typeof window&&window.document&&window.document.createElement&&u){k.globalOptions=E.globalOptions;let e=k(u,n.current,i.current);return l(e),()=>e.destroy()}l(void 0)},[u,l]),[s,c]}k.globalOptions=void 0,E.globalOptions=void 0}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/5118-a7b024824da9ebe6.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/5118-a7b024824da9ebe6.js new file mode 100644 index 0000000..2114ce2 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/5118-a7b024824da9ebe6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5118],{15118:(e,r,t)=>{t.r(r),t.d(r,{default:()=>w});var a=t(20475),s=t(72167),n=t(45934),l=t(76554),i=t(42541),d=t(39997);let c=(0,d.A)("Radio",[["path",{d:"M4.9 19.1C1 15.2 1 8.8 4.9 4.9",key:"1vaf9d"}],["path",{d:"M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.5",key:"u1ii0m"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M16.2 7.8c2.3 2.3 2.3 6.1 0 8.5",key:"1j5fej"}],["path",{d:"M19.1 4.9C23 8.8 23 15.1 19.1 19",key:"10b0cb"}]]),o=(0,d.A)("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),u=(0,d.A)("Signal",[["path",{d:"M2 20h.01",key:"4haj6o"}],["path",{d:"M7 20v-4",key:"j294jx"}],["path",{d:"M12 20v-8",key:"i3yub9"}],["path",{d:"M17 20V8",key:"1tkaf5"}],["path",{d:"M22 4v16",key:"sih9yq"}]]),m=(0,d.A)("Activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);var h=t(17799),x=t(91994),g=t(8782),f=t(49573),p=t(20107);let v=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3e4,[r,t]=(0,p.useState)([]),[a,s]=(0,p.useState)(!0),[n,l]=(0,p.useState)(null),[i,d]=(0,p.useState)(null),c=(0,p.useCallback)(async()=>{try{l(null);let e=await fetch("/cgi-bin/quecmanager/experimental/fetch_interpretations.sh",{cache:"no-cache",headers:{"Cache-Control":"no-cache",Pragma:"no-cache"}});if(!e.ok)throw Error("HTTP ".concat(e.status,": Failed to fetch interpretations"));let r=await e.json(),a=Array.isArray(r)?r:[];t(a),d(new Date)}catch(e){console.error("Failed to fetch interpretations:",e),l(e instanceof Error?e.message:"Unknown error occurred")}finally{s(!1)}},[]);return(0,p.useEffect)(()=>{if(c(),e>0){let r=setInterval(c,e);return()=>clearInterval(r)}},[c,e]),{interpretations:r,loading:a,error:n,lastUpdate:i,refresh:(0,p.useCallback)(()=>{s(!0),c()},[c])}};var b=t(36760);let y=e=>e.toLowerCase().includes("band")?(0,a.jsx)(c,{className:"h-4 w-4"}):e.toLowerCase().includes("carrier aggregation")||e.toLowerCase().includes("carriers")?(0,a.jsx)(o,{className:"h-4 w-4"}):e.toLowerCase().includes("signal")?(0,a.jsx)(u,{className:"h-4 w-4"}):(e.toLowerCase().includes("network mode")||e.toLowerCase().includes("pci")||e.toLowerCase().includes("earfcn"),(0,a.jsx)(m,{className:"h-4 w-4"})),j=e=>{let r=e.toLowerCase();return r.includes("signal lost")||r.includes("no cellular")?"bg-red-100 text-red-800 border-red-200 dark:bg-red-900/20 dark:text-red-300 dark:border-red-800":r.includes("signal restored")||r.includes("connected")?"bg-green-100 text-green-800 border-green-200 dark:bg-green-900/20 dark:text-green-300 dark:border-green-800":r.includes("aggregation activated")||r.includes("carriers increased")?"bg-blue-100 text-blue-800 border-blue-200 dark:bg-blue-900/20 dark:text-blue-300 dark:border-blue-800":r.includes("aggregation deactivated")||r.includes("single carrier")?"bg-orange-100 text-orange-800 border-orange-200 dark:bg-orange-900/20 dark:text-orange-300 dark:border-orange-800":r.includes("network mode changed")||r.includes("nsa")||r.includes("lte")||r.includes("5g sa")?"bg-purple-100 text-purple-800 border-purple-200 dark:bg-purple-900/20 dark:text-purple-300 dark:border-purple-800":r.includes("band")&&(r.includes("added")||r.includes("removed")||r.includes("changed"))?"bg-teal-100 text-teal-800 border-teal-200 dark:bg-teal-900/20 dark:text-teal-300 dark:border-teal-800":"bg-gray-100 text-gray-800 border-gray-200 dark:bg-gray-900/20 dark:text-gray-300 dark:border-gray-800"};function w(){let{interpretations:e,loading:r,error:t,lastUpdate:d,refresh:p}=v(3e4),w=e=>{try{let r=new Date(e);return{date:r.toLocaleDateString(),time:r.toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})}}catch(r){return{date:e.split(" ")[0]||"",time:e.split(" ")[1]||""}}},N=e.reduce((e,r)=>{let{date:t}=w(r.datetime);return e[t]||(e[t]=[]),e[t].push(r),e},{}),k=Object.keys(N).sort((e,r)=>new Date(r).getTime()-new Date(e).getTime());return(0,a.jsxs)(s.Zp,{children:[(0,a.jsxs)(s.aR,{children:[(0,a.jsx)(s.ZB,{children:"Network Insights"}),(0,a.jsx)(s.BT,{children:"Real-time insights into your cellular network changes, including band switches, carrier aggregation events, and signal quality changes. The monitoring service runs automatically as part of QuecManager services."})]}),(0,a.jsx)(s.Wu,{children:(0,a.jsxs)("div",{className:"space-y-6",children:[t&&(0,a.jsxs)(f.Fc,{variant:"destructive",children:[(0,a.jsx)(h.A,{className:"h-4 w-4"}),(0,a.jsxs)(f.TN,{children:["Failed to load network insights: ",t]})]}),(0,a.jsxs)("div",{className:"grid gap-6",children:[(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-4",children:[(0,a.jsx)(s.Zp,{children:(0,a.jsx)(s.Wu,{className:"p-4",children:(0,a.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,a.jsx)(m,{className:"h-8 w-8 text-blue-500"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:"Total Events"}),r&&0===e.length?(0,a.jsx)(b.E,{className:"h-8 w-6 mt-1"}):(0,a.jsx)("p",{className:"text-2xl font-bold",children:e.length})]})]})})}),(0,a.jsx)(s.Zp,{children:(0,a.jsx)(s.Wu,{className:"p-4",children:(0,a.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,a.jsx)(c,{className:"h-8 w-8 text-teal-500"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:"Band Changes"}),r&&0===e.length?(0,a.jsx)(b.E,{className:"h-8 w-6 mt-1"}):(0,a.jsx)("p",{className:"text-2xl font-bold",children:e.filter(e=>e.interpretation.toLowerCase().includes("band")).length})]})]})})}),(0,a.jsx)(s.Zp,{children:(0,a.jsx)(s.Wu,{className:"p-4",children:(0,a.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,a.jsx)(o,{className:"h-8 w-8 text-blue-500"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:"CA Events"}),r&&0===e.length?(0,a.jsx)(b.E,{className:"h-8 w-6 mt-1"}):(0,a.jsx)("p",{className:"text-2xl font-bold",children:e.filter(e=>e.interpretation.toLowerCase().includes("carrier aggregation")||e.interpretation.toLowerCase().includes("carriers")).length})]})]})})}),(0,a.jsx)(s.Zp,{children:(0,a.jsx)(s.Wu,{className:"p-4",children:(0,a.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,a.jsx)(u,{className:"h-8 w-8 text-green-500"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:"Network Events"}),r&&0===e.length?(0,a.jsx)(b.E,{className:"h-8 w-6 mt-1"}):(0,a.jsx)("p",{className:"text-2xl font-bold",children:e.filter(e=>e.interpretation.toLowerCase().includes("signal")||e.interpretation.toLowerCase().includes("network mode")).length})]})]})})})]}),r&&0===e.length?(0,a.jsx)(s.Zp,{className:"pt-6",children:(0,a.jsxs)(s.Wu,{className:"flex flex-col gap-4",children:[(0,a.jsx)(b.E,{className:"h-16 w-full"}),(0,a.jsx)(b.E,{className:"h-16 w-full"}),(0,a.jsx)(b.E,{className:"h-16 w-full"})]})}):(0,a.jsx)(a.Fragment,{children:r||0!==k.length?k.map(e=>(0,a.jsxs)(s.Zp,{children:[(0,a.jsx)(s.aR,{children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)(s.ZB,{children:e}),(0,a.jsxs)(n.E,{variant:"secondary",children:[N[e].length," event",1!==N[e].length?"s":""]})]})}),(0,a.jsx)(s.Wu,{children:(0,a.jsx)("div",{className:"space-y-4",children:N[e].sort((e,r)=>new Date(r.datetime).getTime()-new Date(e.datetime).getTime()).map((r,t)=>{let{time:s}=w(r.datetime);return(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"flex items-start space-x-3",children:[(0,a.jsx)("div",{className:"p-2 rounded-full border ".concat(j(r.interpretation)),children:y(r.interpretation)}),(0,a.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,a.jsx)("div",{className:"flex items-center space-x-2",children:(0,a.jsx)("span",{className:"text-sm font-medium text-muted-foreground",children:s})}),(0,a.jsx)("p",{className:"mt-1 text-sm leading-relaxed",children:r.interpretation})]})]}),t{t.d(r,{Fc:()=>d,TN:()=>o,XL:()=>c});var a=t(20475),s=t(20107),n=t(29395),l=t(22250);let i=(0,n.F)("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),d=s.forwardRef((e,r)=>{let{className:t,variant:s,...n}=e;return(0,a.jsx)("div",{ref:r,role:"alert",className:(0,l.cn)(i({variant:s}),t),...n})});d.displayName="Alert";let c=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("h5",{ref:r,className:(0,l.cn)("mb-1 font-medium leading-none tracking-tight",t),...s})});c.displayName="AlertTitle";let o=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("div",{ref:r,className:(0,l.cn)("text-sm [&_p]:leading-relaxed",t),...s})});o.displayName="AlertDescription"},45934:(e,r,t)=>{t.d(r,{E:()=>i});var a=t(20475);t(20107);var s=t(29395),n=t(22250);let l=(0,s.F)("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function i(e){let{className:r,variant:t,...s}=e;return(0,a.jsx)("div",{className:(0,n.cn)(l({variant:t}),r),...s})}},42541:(e,r,t)=>{t.d(r,{$:()=>c,r:()=>d});var a=t(20475),s=t(20107),n=t(61837),l=t(29395),i=t(22250);let d=(0,l.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),c=s.forwardRef((e,r)=>{let{className:t,variant:s,size:l,asChild:c=!1,...o}=e,u=c?n.DX:"button";return(0,a.jsx)(u,{className:(0,i.cn)(d({variant:s,size:l,className:t})),ref:r,...o})});c.displayName="Button"},72167:(e,r,t)=>{t.d(r,{BT:()=>c,Wu:()=>o,ZB:()=>d,Zp:()=>l,aR:()=>i,wL:()=>u});var a=t(20475),s=t(20107),n=t(22250);let l=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("div",{ref:r,className:(0,n.cn)("rounded-xl border bg-card text-card-foreground shadow",t),...s})});l.displayName="Card";let i=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("div",{ref:r,className:(0,n.cn)("flex flex-col space-y-1.5 p-6",t),...s})});i.displayName="CardHeader";let d=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("h3",{ref:r,className:(0,n.cn)("font-semibold leading-none tracking-tight",t),...s})});d.displayName="CardTitle";let c=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("p",{ref:r,className:(0,n.cn)("text-sm text-muted-foreground",t),...s})});c.displayName="CardDescription";let o=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("div",{ref:r,className:(0,n.cn)("p-6 pt-0",t),...s})});o.displayName="CardContent";let u=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("div",{ref:r,className:(0,n.cn)("flex items-center p-6 pt-0",t),...s})});u.displayName="CardFooter"},76554:(e,r,t)=>{t.d(r,{Separator:()=>i});var a=t(20475),s=t(20107),n=t(88853),l=t(22250);let i=s.forwardRef((e,r)=>{let{className:t,orientation:s="horizontal",decorative:i=!0,...d}=e;return(0,a.jsx)(n.b,{ref:r,decorative:i,orientation:s,className:(0,l.cn)("shrink-0 bg-border","horizontal"===s?"h-[1px] w-full":"h-full w-[1px]",t),...d})});i.displayName=n.b.displayName},36760:(e,r,t)=>{t.d(r,{E:()=>n});var a=t(20475),s=t(22250);function n(e){let{className:r,...t}=e;return(0,a.jsx)("div",{className:(0,s.cn)("animate-pulse rounded-md bg-primary/10",r),...t})}},22250:(e,r,t)=>{t.d(r,{cn:()=>n});var a=t(64901),s=t(868);function n(){for(var e=arguments.length,r=Array(e),t=0;t{t.d(r,{A:()=>d});var a=t(20107);let s=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),n=function(){for(var e=arguments.length,r=Array(e),t=0;t!!e&&t.indexOf(e)===r).join(" ")};var l={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let i=(0,a.forwardRef)((e,r)=>{let{color:t="currentColor",size:s=24,strokeWidth:i=2,absoluteStrokeWidth:d,className:c="",children:o,iconNode:u,...m}=e;return(0,a.createElement)("svg",{ref:r,...l,width:s,height:s,stroke:t,strokeWidth:d?24*Number(i)/Number(s):i,className:n("lucide",c),...m},[...u.map(e=>{let[r,t]=e;return(0,a.createElement)(r,t)}),...Array.isArray(o)?o:[o]])}),d=(e,r)=>{let t=(0,a.forwardRef)((t,l)=>{let{className:d,...c}=t;return(0,a.createElement)(i,{ref:l,iconNode:r,className:n("lucide-".concat(s(e)),d),...c})});return t.displayName="".concat(e),t}},17799:(e,r,t)=>{t.d(r,{A:()=>a});let a=(0,t(39997).A)("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]])},8782:(e,r,t)=>{t.d(r,{A:()=>a});let a=(0,t(39997).A)("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]])},91994:(e,r,t)=>{t.d(r,{A:()=>a});let a=(0,t(39997).A)("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]])},34544:(e,r,t)=>{t.d(r,{hO:()=>d,sG:()=>i});var a=t(20107),s=t(25642),n=t(61837),l=t(20475),i=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,r)=>{let t=a.forwardRef((e,t)=>{let{asChild:a,...s}=e,i=a?n.DX:r;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,l.jsx)(i,{...s,ref:t})});return t.displayName=`Primitive.${r}`,{...e,[r]:t}},{});function d(e,r){e&&s.flushSync(()=>e.dispatchEvent(r))}},88853:(e,r,t)=>{t.d(r,{b:()=>c});var a=t(20107),s=t(34544),n=t(20475),l="horizontal",i=["horizontal","vertical"],d=a.forwardRef((e,r)=>{let{decorative:t,orientation:a=l,...d}=e,c=i.includes(a)?a:l;return(0,n.jsx)(s.sG.div,{"data-orientation":c,...t?{role:"none"}:{"aria-orientation":"vertical"===c?c:void 0,role:"separator"},...d,ref:r})});d.displayName="Separator";var c=d},29395:(e,r,t)=>{t.d(r,{F:()=>n});let a=e=>"boolean"==typeof e?"".concat(e):0===e?"0":e,s=function(){for(var e,r,t=0,a="";tt=>{var n;if((null==r?void 0:r.variants)==null)return s(e,null==t?void 0:t.class,null==t?void 0:t.className);let{variants:l,defaultVariants:i}=r,d=Object.keys(l).map(e=>{let r=null==t?void 0:t[e],s=null==i?void 0:i[e];if(null===r)return null;let n=a(r)||a(s);return l[e][n]}),c=t&&Object.entries(t).reduce((e,r)=>{let[t,a]=r;return void 0===a||(e[t]=a),e},{});return s(e,d,null==r?void 0:null===(n=r.compoundVariants)||void 0===n?void 0:n.reduce((e,r)=>{let{class:t,className:a,...s}=r;return Object.entries(s).every(e=>{let[r,t]=e;return Array.isArray(t)?t.includes({...i,...c}[r]):({...i,...c})[r]===t})?[...e,t,a]:e},[]),null==t?void 0:t.class,null==t?void 0:t.className)}}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/8171-70f2e3ca931caba6.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/8171-70f2e3ca931caba6.js deleted file mode 100644 index dface90..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/8171-70f2e3ca931caba6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8171],{78171:(e,r,t)=>{t.r(r),t.d(r,{default:()=>w});var a=t(20475),s=t(72167),n=t(45934),l=t(76554),i=t(42541),d=t(39997);let c=(0,d.A)("Radio",[["path",{d:"M4.9 19.1C1 15.2 1 8.8 4.9 4.9",key:"1vaf9d"}],["path",{d:"M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.5",key:"u1ii0m"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M16.2 7.8c2.3 2.3 2.3 6.1 0 8.5",key:"1j5fej"}],["path",{d:"M19.1 4.9C23 8.8 23 15.1 19.1 19",key:"10b0cb"}]]);var o=t(92823);let u=(0,d.A)("Signal",[["path",{d:"M2 20h.01",key:"4haj6o"}],["path",{d:"M7 20v-4",key:"j294jx"}],["path",{d:"M12 20v-8",key:"i3yub9"}],["path",{d:"M17 20V8",key:"1tkaf5"}],["path",{d:"M22 4v16",key:"sih9yq"}]]),m=(0,d.A)("Activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);var h=t(17799),x=t(91994),g=t(8782),f=t(49573),p=t(20107);let v=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3e4,[r,t]=(0,p.useState)([]),[a,s]=(0,p.useState)(!0),[n,l]=(0,p.useState)(null),[i,d]=(0,p.useState)(null),c=(0,p.useCallback)(async()=>{try{l(null);let e=await fetch("/cgi-bin/quecmanager/experimental/fetch_interpretations.sh",{cache:"no-cache",headers:{"Cache-Control":"no-cache",Pragma:"no-cache"}});if(!e.ok)throw Error("HTTP ".concat(e.status,": Failed to fetch interpretations"));let r=await e.json(),a=Array.isArray(r)?r:[];t(a),d(new Date)}catch(e){console.error("Failed to fetch interpretations:",e),l(e instanceof Error?e.message:"Unknown error occurred")}finally{s(!1)}},[]);return(0,p.useEffect)(()=>{if(c(),e>0){let r=setInterval(c,e);return()=>clearInterval(r)}},[c,e]),{interpretations:r,loading:a,error:n,lastUpdate:i,refresh:(0,p.useCallback)(()=>{s(!0),c()},[c])}};var b=t(36760);let y=e=>e.toLowerCase().includes("band")?(0,a.jsx)(c,{className:"h-4 w-4"}):e.toLowerCase().includes("carrier aggregation")||e.toLowerCase().includes("carriers")?(0,a.jsx)(o.A,{className:"h-4 w-4"}):e.toLowerCase().includes("signal")?(0,a.jsx)(u,{className:"h-4 w-4"}):(e.toLowerCase().includes("network mode")||e.toLowerCase().includes("pci")||e.toLowerCase().includes("earfcn"),(0,a.jsx)(m,{className:"h-4 w-4"})),j=e=>{let r=e.toLowerCase();return r.includes("signal lost")||r.includes("no cellular")?"bg-red-100 text-red-800 border-red-200 dark:bg-red-900/20 dark:text-red-300 dark:border-red-800":r.includes("signal restored")||r.includes("connected")?"bg-green-100 text-green-800 border-green-200 dark:bg-green-900/20 dark:text-green-300 dark:border-green-800":r.includes("aggregation activated")||r.includes("carriers increased")?"bg-blue-100 text-blue-800 border-blue-200 dark:bg-blue-900/20 dark:text-blue-300 dark:border-blue-800":r.includes("aggregation deactivated")||r.includes("single carrier")?"bg-orange-100 text-orange-800 border-orange-200 dark:bg-orange-900/20 dark:text-orange-300 dark:border-orange-800":r.includes("network mode changed")||r.includes("nsa")||r.includes("lte")||r.includes("5g sa")?"bg-purple-100 text-purple-800 border-purple-200 dark:bg-purple-900/20 dark:text-purple-300 dark:border-purple-800":r.includes("band")&&(r.includes("added")||r.includes("removed")||r.includes("changed"))?"bg-teal-100 text-teal-800 border-teal-200 dark:bg-teal-900/20 dark:text-teal-300 dark:border-teal-800":"bg-gray-100 text-gray-800 border-gray-200 dark:bg-gray-900/20 dark:text-gray-300 dark:border-gray-800"};function w(){let{interpretations:e,loading:r,error:t,lastUpdate:d,refresh:p}=v(3e4),w=e=>{try{let r=new Date(e);return{date:r.toLocaleDateString(),time:r.toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})}}catch(r){return{date:e.split(" ")[0]||"",time:e.split(" ")[1]||""}}},N=e.reduce((e,r)=>{let{date:t}=w(r.datetime);return e[t]||(e[t]=[]),e[t].push(r),e},{}),k=Object.keys(N).sort((e,r)=>new Date(r).getTime()-new Date(e).getTime());return(0,a.jsxs)(s.Zp,{children:[(0,a.jsxs)(s.aR,{children:[(0,a.jsx)(s.ZB,{children:"Network Insights"}),(0,a.jsx)(s.BT,{children:"Real-time insights into your cellular network changes, including band switches, carrier aggregation events, and signal quality changes. The monitoring service runs automatically as part of QuecManager services."})]}),(0,a.jsx)(s.Wu,{children:(0,a.jsxs)("div",{className:"space-y-6",children:[t&&(0,a.jsxs)(f.Fc,{variant:"destructive",children:[(0,a.jsx)(h.A,{className:"h-4 w-4"}),(0,a.jsxs)(f.TN,{children:["Failed to load network insights: ",t]})]}),(0,a.jsxs)("div",{className:"grid gap-6",children:[(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-4",children:[(0,a.jsx)(s.Zp,{children:(0,a.jsx)(s.Wu,{className:"p-4",children:(0,a.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,a.jsx)(m,{className:"h-8 w-8 text-blue-500"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:"Total Events"}),r&&0===e.length?(0,a.jsx)(b.E,{className:"h-8 w-6 mt-1"}):(0,a.jsx)("p",{className:"text-2xl font-bold",children:e.length})]})]})})}),(0,a.jsx)(s.Zp,{children:(0,a.jsx)(s.Wu,{className:"p-4",children:(0,a.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,a.jsx)(c,{className:"h-8 w-8 text-teal-500"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:"Band Changes"}),r&&0===e.length?(0,a.jsx)(b.E,{className:"h-8 w-6 mt-1"}):(0,a.jsx)("p",{className:"text-2xl font-bold",children:e.filter(e=>e.interpretation.toLowerCase().includes("band")).length})]})]})})}),(0,a.jsx)(s.Zp,{children:(0,a.jsx)(s.Wu,{className:"p-4",children:(0,a.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,a.jsx)(o.A,{className:"h-8 w-8 text-blue-500"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:"CA Events"}),r&&0===e.length?(0,a.jsx)(b.E,{className:"h-8 w-6 mt-1"}):(0,a.jsx)("p",{className:"text-2xl font-bold",children:e.filter(e=>e.interpretation.toLowerCase().includes("carrier aggregation")||e.interpretation.toLowerCase().includes("carriers")).length})]})]})})}),(0,a.jsx)(s.Zp,{children:(0,a.jsx)(s.Wu,{className:"p-4",children:(0,a.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,a.jsx)(u,{className:"h-8 w-8 text-green-500"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:"Network Events"}),r&&0===e.length?(0,a.jsx)(b.E,{className:"h-8 w-6 mt-1"}):(0,a.jsx)("p",{className:"text-2xl font-bold",children:e.filter(e=>e.interpretation.toLowerCase().includes("signal")||e.interpretation.toLowerCase().includes("network mode")).length})]})]})})})]}),r&&0===e.length?(0,a.jsx)(s.Zp,{className:"pt-6",children:(0,a.jsxs)(s.Wu,{className:"flex flex-col gap-4",children:[(0,a.jsx)(b.E,{className:"h-16 w-full"}),(0,a.jsx)(b.E,{className:"h-16 w-full"}),(0,a.jsx)(b.E,{className:"h-16 w-full"})]})}):(0,a.jsx)(a.Fragment,{children:r||0!==k.length?k.map(e=>(0,a.jsxs)(s.Zp,{children:[(0,a.jsx)(s.aR,{children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)(s.ZB,{children:e}),(0,a.jsxs)(n.E,{variant:"secondary",children:[N[e].length," event",1!==N[e].length?"s":""]})]})}),(0,a.jsx)(s.Wu,{children:(0,a.jsx)("div",{className:"space-y-4",children:N[e].sort((e,r)=>new Date(r.datetime).getTime()-new Date(e.datetime).getTime()).map((r,t)=>{let{time:s}=w(r.datetime);return(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"flex items-start space-x-3",children:[(0,a.jsx)("div",{className:"p-2 rounded-full border ".concat(j(r.interpretation)),children:y(r.interpretation)}),(0,a.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,a.jsx)("div",{className:"flex items-center space-x-2",children:(0,a.jsx)("span",{className:"text-sm font-medium text-muted-foreground",children:s})}),(0,a.jsx)("p",{className:"mt-1 text-sm leading-relaxed",children:r.interpretation})]})]}),t{t.d(r,{Fc:()=>d,TN:()=>o,XL:()=>c});var a=t(20475),s=t(20107),n=t(29395),l=t(22250);let i=(0,n.F)("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),d=s.forwardRef((e,r)=>{let{className:t,variant:s,...n}=e;return(0,a.jsx)("div",{ref:r,role:"alert",className:(0,l.cn)(i({variant:s}),t),...n})});d.displayName="Alert";let c=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("h5",{ref:r,className:(0,l.cn)("mb-1 font-medium leading-none tracking-tight",t),...s})});c.displayName="AlertTitle";let o=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("div",{ref:r,className:(0,l.cn)("text-sm [&_p]:leading-relaxed",t),...s})});o.displayName="AlertDescription"},45934:(e,r,t)=>{t.d(r,{E:()=>i});var a=t(20475);t(20107);var s=t(29395),n=t(22250);let l=(0,s.F)("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function i(e){let{className:r,variant:t,...s}=e;return(0,a.jsx)("div",{className:(0,n.cn)(l({variant:t}),r),...s})}},42541:(e,r,t)=>{t.d(r,{$:()=>c,r:()=>d});var a=t(20475),s=t(20107),n=t(61837),l=t(29395),i=t(22250);let d=(0,l.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),c=s.forwardRef((e,r)=>{let{className:t,variant:s,size:l,asChild:c=!1,...o}=e,u=c?n.DX:"button";return(0,a.jsx)(u,{className:(0,i.cn)(d({variant:s,size:l,className:t})),ref:r,...o})});c.displayName="Button"},72167:(e,r,t)=>{t.d(r,{BT:()=>c,Wu:()=>o,ZB:()=>d,Zp:()=>l,aR:()=>i,wL:()=>u});var a=t(20475),s=t(20107),n=t(22250);let l=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("div",{ref:r,className:(0,n.cn)("rounded-xl border bg-card text-card-foreground shadow",t),...s})});l.displayName="Card";let i=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("div",{ref:r,className:(0,n.cn)("flex flex-col space-y-1.5 p-6",t),...s})});i.displayName="CardHeader";let d=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("h3",{ref:r,className:(0,n.cn)("font-semibold leading-none tracking-tight",t),...s})});d.displayName="CardTitle";let c=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("p",{ref:r,className:(0,n.cn)("text-sm text-muted-foreground",t),...s})});c.displayName="CardDescription";let o=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("div",{ref:r,className:(0,n.cn)("p-6 pt-0",t),...s})});o.displayName="CardContent";let u=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("div",{ref:r,className:(0,n.cn)("flex items-center p-6 pt-0",t),...s})});u.displayName="CardFooter"},76554:(e,r,t)=>{t.d(r,{Separator:()=>i});var a=t(20475),s=t(20107),n=t(88853),l=t(22250);let i=s.forwardRef((e,r)=>{let{className:t,orientation:s="horizontal",decorative:i=!0,...d}=e;return(0,a.jsx)(n.b,{ref:r,decorative:i,orientation:s,className:(0,l.cn)("shrink-0 bg-border","horizontal"===s?"h-[1px] w-full":"h-full w-[1px]",t),...d})});i.displayName=n.b.displayName},36760:(e,r,t)=>{t.d(r,{E:()=>n});var a=t(20475),s=t(22250);function n(e){let{className:r,...t}=e;return(0,a.jsx)("div",{className:(0,s.cn)("animate-pulse rounded-md bg-primary/10",r),...t})}},22250:(e,r,t)=>{t.d(r,{cn:()=>n});var a=t(64901),s=t(868);function n(){for(var e=arguments.length,r=Array(e),t=0;t{t.d(r,{A:()=>d});var a=t(20107);let s=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),n=function(){for(var e=arguments.length,r=Array(e),t=0;t!!e&&t.indexOf(e)===r).join(" ")};var l={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let i=(0,a.forwardRef)((e,r)=>{let{color:t="currentColor",size:s=24,strokeWidth:i=2,absoluteStrokeWidth:d,className:c="",children:o,iconNode:u,...m}=e;return(0,a.createElement)("svg",{ref:r,...l,width:s,height:s,stroke:t,strokeWidth:d?24*Number(i)/Number(s):i,className:n("lucide",c),...m},[...u.map(e=>{let[r,t]=e;return(0,a.createElement)(r,t)}),...Array.isArray(o)?o:[o]])}),d=(e,r)=>{let t=(0,a.forwardRef)((t,l)=>{let{className:d,...c}=t;return(0,a.createElement)(i,{ref:l,iconNode:r,className:n("lucide-".concat(s(e)),d),...c})});return t.displayName="".concat(e),t}},17799:(e,r,t)=>{t.d(r,{A:()=>a});let a=(0,t(39997).A)("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]])},8782:(e,r,t)=>{t.d(r,{A:()=>a});let a=(0,t(39997).A)("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]])},91994:(e,r,t)=>{t.d(r,{A:()=>a});let a=(0,t(39997).A)("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]])},92823:(e,r,t)=>{t.d(r,{A:()=>a});let a=(0,t(39997).A)("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]])},34544:(e,r,t)=>{t.d(r,{hO:()=>d,sG:()=>i});var a=t(20107),s=t(25642),n=t(61837),l=t(20475),i=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,r)=>{let t=a.forwardRef((e,t)=>{let{asChild:a,...s}=e,i=a?n.DX:r;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,l.jsx)(i,{...s,ref:t})});return t.displayName=`Primitive.${r}`,{...e,[r]:t}},{});function d(e,r){e&&s.flushSync(()=>e.dispatchEvent(r))}},88853:(e,r,t)=>{t.d(r,{b:()=>c});var a=t(20107),s=t(34544),n=t(20475),l="horizontal",i=["horizontal","vertical"],d=a.forwardRef((e,r)=>{let{decorative:t,orientation:a=l,...d}=e,c=i.includes(a)?a:l;return(0,n.jsx)(s.sG.div,{"data-orientation":c,...t?{role:"none"}:{"aria-orientation":"vertical"===c?c:void 0,role:"separator"},...d,ref:r})});d.displayName="Separator";var c=d},29395:(e,r,t)=>{t.d(r,{F:()=>n});let a=e=>"boolean"==typeof e?"".concat(e):0===e?"0":e,s=function(){for(var e,r,t=0,a="";tt=>{var n;if((null==r?void 0:r.variants)==null)return s(e,null==t?void 0:t.class,null==t?void 0:t.className);let{variants:l,defaultVariants:i}=r,d=Object.keys(l).map(e=>{let r=null==t?void 0:t[e],s=null==i?void 0:i[e];if(null===r)return null;let n=a(r)||a(s);return l[e][n]}),c=t&&Object.entries(t).reduce((e,r)=>{let[t,a]=r;return void 0===a||(e[t]=a),e},{});return s(e,d,null==r?void 0:null===(n=r.compoundVariants)||void 0===n?void 0:n.reduce((e,r)=>{let{class:t,className:a,...s}=r;return Object.entries(s).every(e=>{let[r,t]=e;return Array.isArray(t)?t.includes({...i,...c}[r]):({...i,...c})[r]===t})?[...e,t,a]:e},[]),null==t?void 0:t.class,null==t?void 0:t.className)}}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/network-insights/page-37d43cc33b296158.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/network-insights/page-37d43cc33b296158.js new file mode 100644 index 0000000..056a7b5 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/network-insights/page-37d43cc33b296158.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7417],{27609:(e,s,_)=>{Promise.resolve().then(_.bind(_,15118))}},e=>{var s=s=>e(e.s=s);e.O(0,[7780,5118,191,6035,7358],()=>s(27609)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/network-insights/page-aa6fca266d42378a.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/network-insights/page-aa6fca266d42378a.js deleted file mode 100644 index 367fe83..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/network-insights/page-aa6fca266d42378a.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7417],{27609:(e,s,_)=>{Promise.resolve().then(_.bind(_,78171))}},e=>{var s=s=>e(e.s=s);e.O(0,[7780,8171,191,6035,7358],()=>s(27609)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/page-445534e2f7ee6367.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/page-445534e2f7ee6367.js deleted file mode 100644 index ce265f2..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/page-445534e2f7ee6367.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7040],{6912:(e,s,_)=>{Promise.resolve().then(_.bind(_,78171))}},e=>{var s=s=>e(e.s=s);e.O(0,[7780,8171,191,6035,7358],()=>s(6912)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/page-90ae34c6f40c108f.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/page-90ae34c6f40c108f.js new file mode 100644 index 0000000..54f2056 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/page-90ae34c6f40c108f.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7040],{6912:(e,s,_)=>{Promise.resolve().then(_.bind(_,15118))}},e=>{var s=s=>e(e.s=s);e.O(0,[7780,5118,191,6035,7358],()=>s(6912)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-33d481e5935a59d3.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-33d481e5935a59d3.js deleted file mode 100644 index e401a92..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-33d481e5935a59d3.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6665],{98722:(e,s,t)=>{Promise.resolve().then(t.bind(t,42988))},42988:(e,s,t)=>{"use strict";t.r(s),t.d(s,{default:()=>eK});var r=t(20475),l=t(20107),n=t(32857),a=t(72167),i=t(36760),o=t(45934);let d=e=>{let{data:s,isLoading:t,hideSensitiveData:l}=e;return(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"Sim Card"}),(0,r.jsx)(a.BT,{children:"Sim card information"})]}),(0,r.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Sim Card Slot in Use"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[50px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.slot})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Sim Card State"}),t?(0,r.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,r.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.simCard.state)==="Inserted"?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.simCard.state})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Provider"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.provider})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Phone Number"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[140px]"}):l?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.phoneNumber})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"IMSI"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[140px]"}):l?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.imsi})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"ICCID"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[140px]"}):l?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.iccid})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"IMEI"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[140px]"}):l?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.imei})]})]})]})},c={6:"1.4 MHz",15:"3 MHz",25:"5 MHz",50:"10 MHz",75:"15 MHz",100:"20 MHz"},m={0:"5 MHz",1:"10 MHz",2:"15 MHz",3:"20 MHz",4:"25 MHz",5:"30 MHz",6:"40 MHz",7:"50 MHz",8:"60 MHz",9:"70 MHz",10:"80 MHz",11:"90 MHz",12:"100 MHz",13:"200 MHz",14:"400 MHz",15:"35 MHz",16:"45 MHz"},u={2:"UTRAN",4:"HSDPA",5:"HSUPA",6:"HSDPA & HSUPA",7:"E-UTRAN",10:"E-UTRAN - 5GCN",11:"NR - 5GCN",12:"NG-RAN",13:"E-UTRAN-NR Dual"},x=e=>u[e]||"Unknown",h=e=>{let{data:s,isLoading:t,dataConnectionState:l,connectionStateLoading:n}=e;return(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"Connection"}),(0,r.jsx)(a.BT,{children:"Connection information"})]}),(0,r.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"APN"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("div",{className:"font-bold",children:null==s?void 0:s.connection.apn})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"Operator State"}),t?(0,r.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,r.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.connection.operatorState)==="Unknown"||(null==s?void 0:s.connection.operatorState)==="Denied"||(null==s?void 0:s.connection.operatorState)==="Not Registered"?"bg-rose-500 hover:bg-rose-800":"bg-emerald-500 hover:bg-emerald-800"),children:null==s?void 0:s.connection.operatorState})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"Functionality State"}),t?(0,r.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,r.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.connection.functionalityState)==="Enabled"?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.connection.functionalityState})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"Data Connection State"}),n?(0,r.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,r.jsx)(o.E,{className:"font-bold ".concat("Connected"===l?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:l})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"Network Type"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("div",{className:"font-bold",children:null==s?void 0:s.connection.networkType})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"Modem Temperature"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("div",{className:"font-bold",children:null==s?void 0:s.connection.modemTemperature})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"Access Technology"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("div",{className:"font-bold",children:(null==s?void 0:s.connection.accessTechnology)?x(s.connection.accessTechnology):"Unknown"})]})]})]})},p=e=>{let{data:s,isLoading:t,bytesSent:l,bytesReceived:n}=e;return(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"Data Transmission"}),(0,r.jsx)(a.BT,{children:"Data transmission information"})]}),(0,r.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Carrier Aggregation"}),t?(0,r.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,r.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.dataTransmission.carrierAggregation)==="Multi"?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.dataTransmission.carrierAggregation})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Bandwidth"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.dataTransmission.bandwidth})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Connected Bands"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.dataTransmission.connectedBands})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Signal Strength"}),t?(0,r.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,r.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.dataTransmission.signalStrength)&&parseInt(null==s?void 0:s.dataTransmission.signalStrength)>80?"bg-emerald-500 hover:bg-emerald-800":(null==s?void 0:s.dataTransmission.signalStrength)&&parseInt(null==s?void 0:s.dataTransmission.signalStrength)>40?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.dataTransmission.signalStrength})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"MIMO Layers"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.dataTransmission.mimoLayers})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Bytes Sent"}),(0,r.jsx)("p",{className:"font-bold",children:l})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Bytes Received"}),(0,r.jsx)("p",{className:"font-bold",children:n})]})]})]})};var f=t(85014);let g=e=>{let{data:s,isLoading:t}=e;return(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"Cellular Information"}),(0,r.jsx)(a.BT,{children:"Cellular network information"})]}),(0,r.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Cell ID"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.cellId})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{children:"TAC"}),(0,r.jsx)(f.ZI,{children:(0,r.jsx)("div",{className:"grid grid-cols-1 gap-1",children:(0,r.jsx)("span",{className:"font-medium",children:"Region / Tracking Area Code"})})})]})}),t?(0,r.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.trackingAreaCode})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Physical Cell IDs"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.physicalCellId})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"E/ARFCN"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.earfcn})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Mobile Country Code"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.mcc})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Mobile Network Code"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.mnc})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Antenna Signal Quality"}),t?(0,r.jsx)(i.E,{className:"h-6 w-[80px]"}):(0,r.jsx)(o.E,{className:"\n font-bold ".concat((null==s?void 0:s.cellularInfo.signalQuality)&&parseInt(null==s?void 0:s.cellularInfo.signalQuality)>80?"bg-emerald-500 hover:bg-emerald-800":(null==s?void 0:s.cellularInfo.signalQuality)&&parseInt(null==s?void 0:s.cellularInfo.signalQuality)>40?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.cellularInfo.signalQuality})]})]})]})};var v=t(1307),j=t(53134),N=t(94005),w=t(4538),b=t(41797),y=t(79492);let S={signal:{label:"LTE/5G Signal Metrics"},rsrp:{label:"RSRP",color:"hsl(var(--chart-1))"},rsrq:{label:"RSRQ",color:"hsl(var(--chart-2))"},sinr:{label:"SINR",color:"hsl(var(--chart-3))"}},A=e=>{let s=e.split("\n").filter(e=>e.trim()),t=[];s.forEach(e=>{let s=e.match(/-?\d+/g);s&&t.push(...s.map(Number))});let r=t.filter(e=>-140!==e&&-32768!==e);return 0===r.length?0:Math.round(r.reduce((e,s)=>e+s,0)/r.length)},C=()=>{let[e,s]=(0,l.useState)(()=>{let e=new Date;return Array.from({length:5},(s,t)=>({time:new Date(e.getTime()-(4-t)*3e3).toISOString(),rsrp:0,rsrq:0,sinr:0}))}),[t,n]=(0,l.useState)("rsrp"),[o,d]=(0,l.useState)(!0),[c,m]=(0,l.useState)(null),u=(0,l.useCallback)(async()=>{try{let e;let t=await fetch("/cgi-bin/quecmanager/home/fetch_signal_metrics.sh");if(!t.ok)throw Error("Failed to fetch signal metrics");try{e=await t.json()}catch(e){throw console.error("Error parsing JSON:",e),Error("Failed to parse signal metrics data")}let r=Math.min(e.rsrp.length,e.rsrq.length,e.sinr.length);if(0===r)throw Error("No signal metrics data available");let l=Array.from({length:r},(s,t)=>({time:e.rsrp[t].datetime,rsrp:A(e.rsrp[t].output),rsrq:A(e.rsrq[t].output),sinr:A(e.sinr[t].output)}));s(l),m(null)}catch(t){console.error("Error fetching metrics:",t),m(t instanceof Error?t.message:"An unknown error occurred");let e=new Date().toISOString();s(s=>{let t=[...s];return t.length>=20&&t.shift(),t.push({time:e,rsrp:0,rsrq:0,sinr:0}),t})}finally{d(!1)}},[]);(0,l.useEffect)(()=>{u();let e=setInterval(u,15e3);return()=>clearInterval(e)},[u]);let x=e.length>0?e[e.length-1]:{rsrp:0,rsrq:0,sinr:0};return c?(0,r.jsx)(a.Zp,{children:(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"Error Loading Signal Metrics"}),(0,r.jsx)(a.BT,{children:c})]})}):(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{className:"flex flex-col items-stretch space-y-0 border-b p-0 sm:flex-row",children:[(0,r.jsxs)("div",{className:"flex flex-1 flex-col justify-center gap-1 px-6 py-5 sm:py-6",children:[(0,r.jsx)(a.ZB,{children:"Antenna Port Signal Metrics"}),(0,r.jsx)(a.BT,{children:"Per-port signal values averaged across all active ports"})]}),(0,r.jsx)("div",{className:"flex",children:["rsrp","rsrq","sinr"].map(e=>(0,r.jsxs)("button",{"data-active":t===e,className:"flex flex-1 flex-col justify-center gap-1 border-t px-6 py-4 text-left even:border-l data-[active=true]:bg-muted/50 sm:border-l sm:border-t-0 sm:px-8 sm:py-6",onClick:()=>n(e),children:[(0,r.jsx)("span",{className:"text-xs text-muted-foreground",children:S[e].label}),o?(0,r.jsx)(i.E,{className:"lg:h-10 h-6 w-full"}):(0,r.jsx)("span",{className:"text-base font-bold leading-none sm:text-3xl",children:x[e].toFixed(0)})]},e))})]}),(0,r.jsx)(a.Wu,{className:"px-2 sm:p-6",children:(0,r.jsx)(v.at,{config:S,className:"aspect-auto h-[250px] w-full",children:(0,r.jsxs)(j.Q,{accessibilityLayer:!0,data:e,margin:{left:12,right:12},children:[(0,r.jsxs)("defs",{children:[(0,r.jsxs)("linearGradient",{id:"fillRsrp",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,r.jsx)("stop",{offset:"5%",stopColor:"var(--color-rsrp)",stopOpacity:.8}),(0,r.jsx)("stop",{offset:"95%",stopColor:"var(--color-rsrp)",stopOpacity:.1})]}),(0,r.jsxs)("linearGradient",{id:"fillRsrq",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,r.jsx)("stop",{offset:"5%",stopColor:"var(--color-rsrq)",stopOpacity:.8}),(0,r.jsx)("stop",{offset:"95%",stopColor:"var(--color-rsrq)",stopOpacity:.1})]}),(0,r.jsxs)("linearGradient",{id:"fillSinr",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,r.jsx)("stop",{offset:"5%",stopColor:"var(--color-sinr)",stopOpacity:.8}),(0,r.jsx)("stop",{offset:"95%",stopColor:"var(--color-sinr)",stopOpacity:.1})]})]}),(0,r.jsx)(N.d,{vertical:!1}),(0,r.jsx)(w.W,{dataKey:"time",tickLine:!1,axisLine:!1,tickMargin:8,minTickGap:32,tickFormatter:e=>new Date(e).toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit",hour12:!0})}),(0,r.jsx)(b.h,{hide:!0,domain:(e=>{switch(e){case"rsrp":return[-140,-60];case"rsrq":return[-20,0];case"sinr":return[-10,30];default:return[0,"auto"]}})(t)}),(0,r.jsx)(v.II,{content:(0,r.jsx)(v.Nt,{className:"w-[200px]",nameKey:"metric",labelFormatter:e=>new Date(e).toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!0})})}),(0,r.jsx)(y.G,{dataKey:t,type:"monotone",stroke:"var(--color-".concat(t,")"),fill:"url(#fill".concat(t.charAt(0).toUpperCase()+t.slice(1),")"),strokeWidth:2,activeDot:{r:4},baseValue:(e=>{switch(e){case"rsrp":return -140;case"rsrq":return -20;case"sinr":return -10;default:return 0}})(t)})]})})}),(0,r.jsxs)(a.wL,{className:"flex-col items-start gap-2 text-sm",children:[(0,r.jsx)("div",{className:"flex gap-2 font-medium leading-none",children:"Displays aggregated signal metrics across all active antenna ports."}),(0,r.jsx)("div",{className:"leading-none text-muted-foreground italic",children:"Higher values indicate better signal quality."})]})]})};var I=t(92867),k=t(32810);let E=e=>"".concat(Math.round(e/1048576)," MB"),T=()=>{let[e,s]=(0,l.useState)({total:0,used:0,available:0}),[t,n]=(0,l.useState)({enabled:!1,interval:2,running:!1}),[o,d]=(0,l.useState)(!0),[c,m]=(0,l.useState)(!1),u=(0,l.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/memory/fetch_memory.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)return!1;let t=await e.json();if("success"===t.status&&t.data)return s(t.data),m(!0),!0;return!1}catch(e){return console.error("Failed to fetch memory data:",e),!1}},[]),x=(0,l.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/memory/memory_service.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)return null;let s=await e.json();if("success"===s.status&&s.data)return n(s.data),s.data;return null}catch(e){return console.error("Failed to fetch memory config:",e),null}},[]);return(0,l.useEffect)(()=>{let e=null;return(async()=>{d(!0);let s=await x();(null==s?void 0:s.enabled)&&(await u(),e=setInterval(u,Math.max(1e3*(s.interval||2),1e3))),d(!1)})(),()=>{e&&clearInterval(e)}},[]),(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{className:"flex flex-row items-center justify-between",children:[(0,r.jsx)(a.ZB,{children:"Memory"}),t.enabled&&t.running?(0,r.jsx)(I.A,{className:"h-4 w-4 text-green-500"}):(0,r.jsx)(k.A,{className:"h-4 w-4 text-red-500"})]}),(0,r.jsx)(a.Wu,{children:o||!c?(0,r.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-2 grid-flow-row gap-4 col-span-3",children:[(0,r.jsxs)("div",{className:"grid gap-1",children:[(0,r.jsx)("span",{className:"text-sm text-muted-foreground",children:"Total"}),(0,r.jsx)(i.E,{className:"h-5 w-24"})]}),(0,r.jsxs)("div",{className:"grid gap-1",children:[(0,r.jsx)("span",{className:"text-sm text-muted-foreground",children:"Used"}),(0,r.jsx)(i.E,{className:"h-5 w-24"})]}),(0,r.jsxs)("div",{className:"grid gap-1",children:[(0,r.jsx)("span",{className:"text-sm text-muted-foreground",children:"Available"}),(0,r.jsx)(i.E,{className:"h-5 w-24"})]})]}):t.enabled?(0,r.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-2 grid-flow-row gap-4 col-span-3",children:[(0,r.jsxs)("div",{className:"grid gap-1",children:[(0,r.jsx)("span",{className:"text-sm text-muted-foreground",children:"Total"}),(0,r.jsx)("span",{className:"text-base font-bold",children:E(e.total)})]}),(0,r.jsxs)("div",{className:"grid gap-1",children:[(0,r.jsx)("span",{className:"text-sm text-muted-foreground",children:"Used"}),(0,r.jsx)("span",{className:"text-base font-bold",children:E(e.used)})]}),(0,r.jsxs)("div",{className:"grid gap-1",children:[(0,r.jsx)("span",{className:"text-sm text-muted-foreground",children:"Available"}),(0,r.jsx)("span",{className:"text-base font-bold",children:E(e.available)})]})]}):(0,r.jsxs)("div",{className:"text-center py-4",children:[(0,r.jsx)("p",{className:"text-sm text-muted-foreground",children:"Memory monitoring is disabled."}),(0,r.jsx)("p",{className:"text-xs text-muted-foreground mt-1",children:"Enable it in Settings → Personalization"})]})})]})},R={ms:{label:"ms",color:"hsl(var(--chart-4))"}},P=()=>new Date().toLocaleTimeString([],{hour:"2-digit",minute:"2-digit",second:"2-digit"}),M=()=>{let[e,s]=(0,l.useState)(()=>{let e=localStorage.getItem("pingData");return e?JSON.parse(e):[]}),[t,n]=(0,l.useState)(()=>{let e=localStorage.getItem("pingData");if(e){let s=JSON.parse(e);return s.length>0?s[s.length-1].ms:null}return null}),[d,c]=(0,l.useState)({enabled:!0,interval:5,host:"8.8.8.8",running:!1}),[m,u]=(0,l.useState)(()=>{let e=localStorage.getItem("pingData");return!e||0===JSON.parse(e).length}),[x,h]=(0,l.useState)(()=>{let e=localStorage.getItem("pingData");return!!e&&JSON.parse(e).length>0}),p=(0,l.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/ping/fetch_ping.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)return!1;let t=await e.json();if("success"===t.status&&t.data){let e=t.data;if("number"==typeof e.latency){n(e.latency);let t={time:P(),ms:e.latency,index:0};s(e=>{let s;return s=e.length<5?[...e,t].map((e,s)=>({...e,index:s+1})):[...e.slice(1),t].map((e,s)=>({...e,index:s+1})),localStorage.setItem("pingData",JSON.stringify(s)),s}),h(!0)}return!0}return!1}catch(e){return console.error("Failed to fetch ping data:",e),!1}},[]),f=(0,l.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/ping/ping_service.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)return null;let s=await e.json();if("success"===s.status&&s.data)return c(s.data),s.data;return null}catch(e){return console.error("Failed to fetch ping config:",e),null}},[]);return(0,l.useEffect)(()=>{let e=null;return(async()=>{u(!0);let s=await f();if(null==s?void 0:s.enabled){await p();let t=Math.max(1e3*(s.interval||5),1e3);console.log("Starting ping polling with ".concat(t,"ms interval (").concat(s.interval,"s from config)")),e=setInterval(p,t)}u(!1)})(),()=>{e&&clearInterval(e)}},[f,p]),(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[(0,r.jsx)(a.ZB,{children:"Ping Latency"}),d.enabled?null!==t?(0,r.jsxs)(o.E,{className:"text-normal font-bold",children:[t," ms"]}):null:(0,r.jsx)(o.E,{variant:"secondary",className:"text-normal font-bold",children:"Ping Disabled"})]}),(0,r.jsx)(a.Wu,{children:m?(0,r.jsx)(i.E,{className:"h-[200px] w-full"}):d.enabled?x?(0,r.jsx)(v.at,{config:R,children:(0,r.jsxs)(j.Q,{accessibilityLayer:!0,data:e,margin:{top:5,right:10,left:0,bottom:5},children:[(0,r.jsx)("defs",{children:(0,r.jsxs)("linearGradient",{id:"fillPing",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,r.jsx)("stop",{offset:"5%",stopColor:"var(--color-ms)",stopOpacity:.8}),(0,r.jsx)("stop",{offset:"95%",stopColor:"var(--color-ms)",stopOpacity:.1})]})}),(0,r.jsx)(N.d,{vertical:!1,stroke:"var(--border)",strokeOpacity:.2}),(0,r.jsx)(w.W,{dataKey:"index",tickLine:!1,axisLine:!1,tickMargin:5,tick:{fontSize:9},ticks:[1,2,3,4,5]}),(0,r.jsx)(b.h,{hide:!1,domain:(()=>{if(0===e.length)return[0,100];let s=e.map(e=>e.ms);return[Math.max(0,Math.min(...s)-5),Math.max(...s)+5]})(),tickLine:!1,axisLine:!1,width:20,tick:{fontSize:10},tickFormatter:e=>"".concat(e)}),(0,r.jsx)(v.II,{cursor:!1,content:(0,r.jsx)(v.Nt,{labelFormatter:(s,t)=>{let r=e.find(e=>e.index===s);return r?"".concat(r.time):s},formatter:(e,s)=>["".concat(e," ms"),"Latency"]})}),(0,r.jsx)(y.G,{dataKey:"ms",type:"monotone",stroke:"var(--color-ms)",strokeWidth:2,fill:"url(#fillPing)",activeDot:{r:4,strokeWidth:0},isAnimationActive:!0,animationDuration:1200,animationEasing:"ease-in-out"})]})}):(0,r.jsx)("div",{className:"text-center py-4",children:(0,r.jsx)("p",{className:"text-sm text-muted-foreground",children:"Starting ping monitoring..."})}):(0,r.jsxs)("div",{className:"text-center py-4",children:[(0,r.jsx)("p",{className:"text-sm text-muted-foreground",children:"Ping monitoring is disabled."}),(0,r.jsx)("p",{className:"text-xs text-muted-foreground mt-1",children:"Enable it in Settings → Personalization"})]})})]})};var D=t(42541),z=t(93557),L=t(97801),U=t(51589),G=t(54385),B=t(14389),_=t(98969),F=t(17799),O=t(92776),q=t.n(O),Z=t(7197),H=t(74043),Q=t(22250);let W=l.createContext(null);function $(){let e=l.useContext(W);if(!e)throw Error("useCarousel must be used within a ");return e}let K=l.forwardRef((e,s)=>{let{orientation:t="horizontal",opts:n,setApi:a,plugins:i,className:o,children:d,...c}=e,[m,u]=(0,H.A)({...n,axis:"horizontal"===t?"x":"y"},i),[x,h]=l.useState(!1),[p,f]=l.useState(!1),g=l.useCallback(e=>{e&&(h(e.canScrollPrev()),f(e.canScrollNext()))},[]),v=l.useCallback(()=>{null==u||u.scrollPrev()},[u]),j=l.useCallback(()=>{null==u||u.scrollNext()},[u]),N=l.useCallback(e=>{"ArrowLeft"===e.key?(e.preventDefault(),v()):"ArrowRight"===e.key&&(e.preventDefault(),j())},[v,j]);return l.useEffect(()=>{u&&a&&a(u)},[u,a]),l.useEffect(()=>{if(u)return g(u),u.on("reInit",g),u.on("select",g),()=>{null==u||u.off("select",g)}},[u,g]),(0,r.jsx)(W.Provider,{value:{carouselRef:m,api:u,opts:n,orientation:t||((null==n?void 0:n.axis)==="y"?"vertical":"horizontal"),scrollPrev:v,scrollNext:j,canScrollPrev:x,canScrollNext:p},children:(0,r.jsx)("div",{ref:s,onKeyDownCapture:N,className:(0,Q.cn)("relative",o),role:"region","aria-roledescription":"carousel",...c,children:d})})});K.displayName="Carousel";let J=l.forwardRef((e,s)=>{let{className:t,...l}=e,{carouselRef:n,orientation:a}=$();return(0,r.jsx)("div",{ref:n,className:"overflow-hidden",children:(0,r.jsx)("div",{ref:s,className:(0,Q.cn)("flex","horizontal"===a?"-ml-4":"-mt-4 flex-col",t),...l})})});J.displayName="CarouselContent";let V=l.forwardRef((e,s)=>{let{className:t,...l}=e,{orientation:n}=$();return(0,r.jsx)("div",{ref:s,role:"group","aria-roledescription":"slide",className:(0,Q.cn)("min-w-0 shrink-0 grow-0 basis-full","horizontal"===n?"pl-4":"pt-4",t),...l})});V.displayName="CarouselItem",l.forwardRef((e,s)=>{let{className:t,variant:l="outline",size:n="icon",...a}=e,{orientation:i,scrollPrev:o,canScrollPrev:d}=$();return(0,r.jsxs)(D.$,{ref:s,variant:l,size:n,className:(0,Q.cn)("absolute h-8 w-8 rounded-full","horizontal"===i?"-left-12 top-1/2 -translate-y-1/2":"-top-12 left-1/2 -translate-x-1/2 rotate-90",t),disabled:!d,onClick:o,...a,children:[(0,r.jsx)(Z.A60,{className:"h-4 w-4"}),(0,r.jsx)("span",{className:"sr-only",children:"Previous slide"})]})}).displayName="CarouselPrevious",l.forwardRef((e,s)=>{let{className:t,variant:l="outline",size:n="icon",...a}=e,{orientation:i,scrollNext:o,canScrollNext:d}=$();return(0,r.jsxs)(D.$,{ref:s,variant:l,size:n,className:(0,Q.cn)("absolute h-8 w-8 rounded-full","horizontal"===i?"-right-12 top-1/2 -translate-y-1/2":"-bottom-12 left-1/2 -translate-x-1/2 rotate-90",t),disabled:!d,onClick:o,...a,children:[(0,r.jsx)(Z.flY,{className:"h-4 w-4"}),(0,r.jsx)("span",{className:"sr-only",children:"Next slide"})]})}).displayName="CarouselNext";let Y=e=>{let{id:s,bandNumber:t,earfcn:l,bandwidth:n,pci:i,rsrp:d,rsrq:c,sinr:m}=e;return(0,r.jsx)(a.Zp,{className:"p-8",children:(0,r.jsxs)("div",{className:"flex flex-row items-center gap-6 justify-between",children:[(0,r.jsxs)("div",{className:"grid gap-2 w-[180px]",children:[(0,r.jsx)("h2",{className:"text-md font-bold",children:"Band"}),(0,r.jsxs)("div",{className:"flex flex-row items-center gap-2",children:[t.replace("LTE BAND ","B").replace("NR5G BAND ","N"),t.includes("NR5G")&&(0,r.jsx)(o.E,{className:"text-xs bg-blue-600 hover:bg-blue-800",children:"NR 5G"})]})]}),(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("p",{className:"text-sm font-bold",children:"E/ARFCN"}),(0,r.jsx)("p",{children:l})]}),(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("p",{className:"text-sm font-bold",children:"Bandwidth"}),(0,r.jsx)("p",{children:n})]}),(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("p",{className:"text-sm font-bold",children:"Physical Cell ID"}),(0,r.jsx)("p",{children:i})]}),(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("p",{className:"text-sm font-bold",children:"RSRP"}),(0,r.jsxs)(o.E,{className:parseInt(d)>=-80?"bg-emerald-500 hover:bg-emerald-800":parseInt(d)>=-100?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[d," dBm"]})]}),(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("p",{className:"text-sm font-bold",children:"RSRQ"}),(0,r.jsxs)(o.E,{className:10>=parseInt(c)?"bg-emerald-500 hover:bg-emerald-800":20>=parseInt(c)?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[c," dB"]})]}),(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("p",{className:"text-sm font-bold",children:t.includes("NR5G")?"NR-SNR":"SINR"}),(0,r.jsxs)(o.E,{className:parseInt(m)>=(t.includes("NR5G")?20:14)?"bg-emerald-500 hover:bg-emerald-800":parseInt(m)>=-2?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[m," dB"]})]})]})})},X=e=>{let{bands:s,isLoading:t}=e;return t?(0,r.jsxs)("div",{className:"flex items-center justify-center",children:[(0,r.jsx)("div",{className:"hidden lg:block w-full",children:(0,r.jsxs)(a.Zp,{className:"p-6 grid gap-4",children:[s&&s.map(e=>(0,r.jsx)(Y,{...e},e.id)),(0,r.jsx)(a.wL,{className:"w-full p-6 flex items-center justify-center",children:(0,r.jsx)(a.BT,{className:"text-md",children:"Currently bands connected."})})]})}),(0,r.jsx)(K,{className:"lg:hidden w-full max-w-xs",children:(0,r.jsx)(J,{children:(0,r.jsx)(V,{children:(0,r.jsx)("div",{className:"p-1",children:(0,r.jsx)(a.Zp,{children:(0,r.jsxs)(a.Wu,{className:"aspect-square p-4 gap-4 flex flex-col items-center justify-center flex-grow",children:[(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"Band"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"E/ARFCN"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"Bandwidth"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"PCI"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"RSRP"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-32 h-4"})})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"RSRQ"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-32 h-4"})})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"SINR"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-32 h-4"})})]})]})})})})})})]}):(0,r.jsxs)("div",{className:"flex items-center justify-center",children:[(0,r.jsx)("div",{className:"hidden lg:block w-full",children:(0,r.jsx)(a.Zp,{className:"p-6 grid gap-4",children:s&&s.map(e=>(0,r.jsx)(Y,{...e},e.id))})}),(0,r.jsx)(K,{className:"lg:hidden w-full max-w-xs",children:(0,r.jsx)(J,{children:null==s?void 0:s.map(e=>(0,r.jsx)(V,{className:"md:basis-1/2 lg:basis-1/3",children:(0,r.jsx)("div",{className:"p-1",children:(0,r.jsx)(a.Zp,{children:(0,r.jsxs)(a.Wu,{className:"aspect-square p-4 gap-4 flex flex-col items-center justify-center flex-grow",children:[(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"Band"}),(0,r.jsx)("p",{children:e.bandNumber})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"E/ARFCN"}),(0,r.jsx)("p",{children:e.earfcn})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"Bandwidth"}),(0,r.jsx)("p",{children:e.bandwidth})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"PCI"}),(0,r.jsx)("p",{children:e.pci})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"RSRP"}),(0,r.jsxs)(o.E,{className:parseInt(e.rsrp)>=-80?"bg-emerald-500 hover:bg-emerald-800":parseInt(e.rsrp)>=-100?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[e.rsrp," dBm"]})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"RSRQ"}),(0,r.jsxs)(o.E,{className:10>=parseInt(e.rsrq)?"bg-emerald-500 hover:bg-emerald-800":20>=parseInt(e.rsrq)?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[e.rsrq," dB"]})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"SINR"}),(0,r.jsxs)(o.E,{className:parseInt(e.sinr)>=20?"bg-emerald-500 hover:bg-emerald-800":parseInt(e.sinr)>=-2?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[e.sinr," dB"]})]})]})})})},e.id))})})]})},ee=function(e,s,t,r){let l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"Unknown",n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:":",a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:",";try{var i,o,d;return(null===(d=e.split("\n")[s])||void 0===d?void 0:null===(o=d.split(n)[t])||void 0===o?void 0:null===(i=o.split(a)[r])||void 0===i?void 0:i.replace(/"/g,"").trim())||l}catch(e){return l}},es=function(e,s){var t,r;let l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"-",n=ee((null===(r=e[15])||void 0===r?void 0:null===(t=r.response)||void 0===t?void 0:t.split("\n").find(e=>e.includes('QMAP: "WWAN"')&&e.includes('"'.concat(s,'"'))))||"",0,1,4,l," ",","),a="IPV6"==s?n.replace(/::/g,":"):n;return["0.0.0.0","::","::0","::0:0:0:0:0:0:0:0","0:0:0:0:0:0:0:0"].includes(a)?l:a},et=function(e,s,t,r,l){let n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"-";try{var a,i,o;if(!(null===(a=e[t])||void 0===a?void 0:a.response)||!(null===(i=e[l])||void 0===i?void 0:i.response))return n;let d=e[t].response.split("\n").filter(e=>e.includes('+QMAP: "WWAN"')),c=null===(o=d[0])||void 0===o?void 0:o.match(/\+QMAP: "WWAN",\d+,(\d+),/),m=c?c[1]:null;if(!m)return n;let u=e[l].response.split("\n").filter(e=>e.includes("+CGCONTRDP:")).find(e=>{let s=e.match(/\+CGCONTRDP: (\d+),/);return s&&s[1]===m});if(!u)return n;let x=u.split(",");if(x.length<=r[s])return n;return x[r[s]].replace(/"/g,"").trim()||n}catch(e){return console.error("Error parsing DNS address:",e),n}},er=e=>{try{let s=e.match(/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/),t=e.split(".").length>4;return s?e:t?eN(e):e.replace(/:{3,}/g,"::")}catch(s){return console.error("Error formatting DNS address:",s),e}},el=e=>ee(e,1,1,3),en=(e,s)=>({1:"Registered",2:"Searching",3:"Denied",4:"Unknown",5:"Roaming"})[Number(ee(e,1,1,1))||Number(ee(s,1,1,1))]||"Not Registered",ea=e=>{let s=e.match(/"LTE BAND \d+"|"NR5G BAND \d+"/g)||[],t=null==s?void 0:s.some(e=>e.includes("LTE")),r=null==s?void 0:s.some(e=>e.includes("NR5G"));return t&&r?"NR5G-NSA":t?"LTE":r?"NR5G-SA":"No Signal"},ei=e=>{let s=["cpuss-0","cpuss-1","cpuss-2","cpuss-3"].map(s=>{var t;let r=e.split("\n").find(e=>e.includes(s));return parseInt(null==r?void 0:null===(t=r.split(":")[1])||void 0===t?void 0:t.split(",")[1].replace(/"/g,"").trim())}),t=s.reduce((e,s)=>e+s,0)/s.length;return"".concat(Math.round(t),"\xb0C")},eo=e=>{let s=[-140,-37625,-32768],t=e=>{var t;return(null==e?void 0:null===(t=e.split(":")[1])||void 0===t?void 0:t.split(",").slice(0,4).map(e=>parseInt(e.trim())).filter(e=>!s.includes(e)))||[]},r=t(e.split("\n").find(e=>e.includes("LTE"))),l=t(e.split("\n").find(e=>e.includes("NR5G"))),n=e=>Math.max(0,Math.min(100,(e.reduce((e,s)=>e+s,0)/e.length+125)/50*100)),a=r.length?n(r):null,i=l.length?n(l):null;return null!==a&&null!==i?"".concat(Math.round((a+i)/2),"%"):null!==a?"".concat(Math.round(a),"%"):null!==i?"".concat(Math.round(i),"%"):"Unknown%"},ed=function(e,s,t,r){let l=arguments.length>4&&void 0!==arguments[4]&&arguments[4],n=t[s],a=r[s];return void 0===n||void 0===a||l?void 0!==n&&void 0!==a&&l?ee(e,n,1,a).toUpperCase():"Unknown":parseInt(ee(e,n,1,a),16).toString().toUpperCase()},ec=(e,s,t)=>{let r=t[s];return ee(e,"NR5G-NSA"===s?2:1,1,r)},em=e=>{let s=[-140,-32768,-37625],t=e=>ee(e||"",0,1,1,"Unknown",":"," ").split(",").slice(0,4).map(e=>parseInt(e.trim())).filter(e=>!s.includes(e))||[],r=e=>e.length?Math.max(0,Math.min(100,(e.reduce((e,s)=>e+s,0)/e.length- -10)/40*100)):0,l=e.split("\n"),n=r(t(l.find(e=>e.includes("LTE")))),a=r(t(l.find(e=>e.includes("NR5G"))));return n&&a?"".concat(Math.round((n+a)/2),"%"):n?"".concat(Math.round(n),"%"):a?"".concat(Math.round(a),"%"):"Unknown%"},eu=e=>{let s=e=>e.map(e=>ee(e,0,1,3,"Unknown",":",",")),t=[...s(e.split("+QCAINFO").filter(e=>e.includes("LTE BAND"))),...s(e.split("+QCAINFO").filter(e=>e.includes("NR5G BAND")))];return t.length?t:["Unknown"]},ex=e=>{let s=s=>e.split("+QCAINFO").filter(e=>e.includes(s)).map(e=>{var s,t;return(null===(t=e.split(":")[1])||void 0===t?void 0:null===(s=t.split(",")[1])||void 0===s?void 0:s.trim())||"Unknown"}),t=s("LTE BAND"),r=s("NR5G BAND");return[...t,...r].length?[...t,...r]:["Unknown"]},eh=e=>{let s=(s,t)=>e.split("+QCAINFO").filter(e=>e.includes(s)).map(e=>{var s;return t[null===(s=e.split(":")[1])||void 0===s?void 0:s.split(",")[2]]||"Unknown"}),t=s("LTE BAND",c),r=s("NR5G BAND",m);return[...t,...r].length?[...t,...r]:["Unknown"]},ep=(e,s)=>{let t=e=>{var s;return e&&(null===(s=e[8===e.length?4:5])||void 0===s?void 0:s.trim())||"Unknown"},r=e=>e.map(e=>{var s;return t(null===(s=e.split(":")[1])||void 0===s?void 0:s.split(","))}),l=e.split("+QCAINFO");return[r(l.filter(e=>e.includes("PCC")))[0],...r(l.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},ef=e=>{let s=e=>{var s;return e&&(null===(s=e[(()=>{switch(e.length){case 8:return 5;case 12:return 9;default:return 6}})()])||void 0===s?void 0:s.trim())||"Unknown"},t=e=>e.map(e=>{var t;return s(null===(t=e.split(":")[1])||void 0===t?void 0:t.split(","))}),r=e.split("+QCAINFO");return[t(r.filter(e=>e.includes("PCC")))[0],...t(r.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},eg=e=>{let s=e=>{var s;return e&&(null===(s=e[(()=>{switch(e.length){case 8:return 6;case 12:return 10;default:return 7}})()])||void 0===s?void 0:s.trim())||"Unknown"},t=e=>e.map(e=>{var t;return s(null===(t=e.split(":")[1])||void 0===t?void 0:t.split(","))}),r=e.split("+QCAINFO");return[t(r.filter(e=>e.includes("PCC")))[0],...t(r.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},ev=(e,s)=>{let t=e=>{var s;return e&&(null===(s=e[(()=>{switch(e.length){case 9:return 8;case 8:return 7;case 12:return 11;default:return 9}})()])||void 0===s?void 0:s.trim())||"Unknown"},r=e=>e.map(e=>{var s;let r=t(null===(s=e.split(":")[1])||void 0===s?void 0:s.split(","));if("-32768"===r)return"-";let l=parseInt(r)>=4e3?"4000":-3e3>parseInt(r)?"-":r;return isNaN(parseInt(l))||e.includes("LTE")?l||"Unknown":Math.round(parseInt(l)/100).toString()}),l=e.split("+QCAINFO");return[r(l.filter(e=>e.includes("PCC")))[0],...r(l.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},ej=e=>{let s=[-32768,-140],t=e=>ee(e||"",0,1,1,"-32768",":"," ").split(",").slice(0,4).map(e=>parseInt(e.trim())).filter(e=>!s.includes(e))||[],r=t(e.split("\n").find(e=>e.includes("LTE"))).length,l=t(e.split("\n").find(e=>e.includes("NR5G"))).length;return r&&l?"LTE ".concat(r," / NR ").concat(l):r?" LTE ".concat(r):l?"NR ".concat(l):"Unknown"},eN=e=>{try{let s=e.split(".");if(s.length<8)return e;let t=s.map(e=>{let s=parseInt(e,10);return isNaN(s)?"00":s.toString(16).padStart(2,"0")}),r=[];for(let e=0;ee.replace(/^0+/,"")||"0"),n=[],a=[];for(let e=0;e0&&(a.length>n.length&&(n=[...a]),a=[]);if(a.length>n.length&&(n=[...a]),n.length>=2){let e=[];for(let s=0;s{let[e,s]=(0,l.useState)(null),[t,r]=(0,l.useState)(!0),[n,a]=(0,l.useState)(null),[i,o]=(0,l.useState)(0),[d,c]=(0,l.useState)(!0),m=(0,l.useCallback)(async()=>{try{c(!0);let e=await fetch("/cgi-bin/quecmanager/home/fetch_public_ip.sh"),t="Can't fetch public IP";if(e.ok){let s=await e.json();t=s.error?"No Internet":s.public_ip||"-"}s(e=>e?{...e,networkAddressing:{...e.networkAddressing,publicIPv4:t}}:null)}catch(e){console.error("Error fetching public IP:",e),s(e=>e?{...e,networkAddressing:{...e.networkAddressing,publicIPv4:"Can't fetch public IP"}}:null)}finally{c(!1)}},[]),u=(0,l.useCallback)(async e=>{console.error("Error fetching home data:",e),i<2?(console.log("Attempting automatic recovery (attempt ".concat(i+1,"/2)...")),o(e=>e+1),await new Promise(e=>setTimeout(e,2e3)),x()):(console.error("Max retry attempts reached. Please refresh manually."),a(e),s({simCard:{slot:"Unknown",state:"Unknown",provider:"Unknown",phoneNumber:"Unknown",imsi:"-",iccid:"-",imei:"-"},connection:{apn:"No APN",operatorState:"Unknown",functionalityState:"Disabled",networkType:"No Signal",modemTemperature:"Unknown",accessTechnology:"-"},dataTransmission:{carrierAggregation:"Inactive",connectedBands:"-",signalStrength:"-%",mimoLayers:"-",bandwidth:"Unknown"},cellularInfo:{cellId:"-",trackingAreaCode:"-",cellIdRaw:"-",trackingAreaCodeRaw:"-",physicalCellId:"-",earfcn:"-",mcc:"-",mnc:"-",signalQuality:"-%"},currentBands:{id:[1],bandNumber:["-"],earfcn:["-"],bandwidth:["-"],pci:["-"],rsrp:["-"],rsrq:["-"],sinr:["-"]},networkAddressing:{publicIPv4:"Not available",cellularIPv4:"Not available",cellularIPv6:"Not available",carrierPrimaryDNS:"Not available",carrierSecondaryDNS:"Not available",rawCarrierPrimaryDNS:"Not available",rawCarrierSecondaryDNS:"Not available"},timeAdvance:{lteTimeAdvance:"-",nrTimeAdvance:"-"}}))},[i]),x=(0,l.useCallback)(async()=>{try{var e,t,l,n,i,d,c,x,h,p,f,g,v,j,N,w,b,y,S,A,C,I,k,E,T,R;let r=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=1");if(!r.ok)throw Error("API returned status ".concat(r.status));let u=await r.json();u.some(e=>e.response.toLowerCase().includes("failed"))&&(console.error("SMS tool failure detected in modem response. Attempting service restart via reset-at-bridge.sh."),await fetch("/cgi-bin/quecmanager/reset-at-bridge.sh"));let P={simCard:{slot:ee(u[0].response,1,1,0),state:u[6].response.includes("READY")?"Inserted":u[6].response.includes("PIN")?"Waiting for PIN":u[6].response.includes("PUK")?"Waiting for Password":u[6].response.toLowerCase().includes("failed")?"SMS-Tool Failed Token":"Unknown",provider:ee(u[2].response,1,1,2),phoneNumber:ee(u[1].response,1,1,1),imsi:ee(u[3].response,1,0,0),iccid:ee(u[4].response,1,1,1,"Unknown",":"," "),imei:ee(u[5].response,1,0,0)},connection:{apn:ee(null===(e=u[7])||void 0===e?void 0:e.response,1,1,2,ee(null===(t=u[12])||void 0===t?void 0:t.response,1,1,2)),operatorState:en(null===(l=u[8])||void 0===l?void 0:l.response,null===(n=u[16])||void 0===n?void 0:n.response)||"Unknown",functionalityState:"1"===ee(null===(i=u[9])||void 0===i?void 0:i.response,1,1,0)?"Enabled":"Disabled",networkType:ea(u[13].response)||"No Signal",modemTemperature:ei(u[11].response)||"Unknown",accessTechnology:el(u[2].response)||"Unknown"},dataTransmission:{carrierAggregation:(null===(d=u[13].response.match(/"LTE BAND \d+"|"NR5G BAND \d+"/g))||void 0===d?void 0:d.length)>1?"Multi":"Inactive",bandwidth:eh(u[13].response).join(", ")||"Unknown",connectedBands:eu(u[13].response).join(", ").replaceAll("LTE BAND ","B").replaceAll("NR5G BAND ","N")||"Unknown",signalStrength:eo(u[14].response)||"Unknown",mimoLayers:ej(u[14].response)||"Unknown"},cellularInfo:{cellId:ed(null===(c=u[10])||void 0===c?void 0:c.response,ea(null===(x=u[13])||void 0===x?void 0:x.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":6,"NR5G-NSA":4,LTE:6},!1),trackingAreaCode:ed(null===(h=u[10])||void 0===h?void 0:h.response,ea(null===(p=u[13])||void 0===p?void 0:p.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":8,"NR5G-NSA":10,LTE:12},!1),cellIdRaw:ed(null===(f=u[10])||void 0===f?void 0:f.response,ea(null===(g=u[13])||void 0===g?void 0:g.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":6,"NR5G-NSA":4,LTE:6},!0),trackingAreaCodeRaw:ed(null===(v=u[10])||void 0===v?void 0:v.response,ea(null===(j=u[13])||void 0===j?void 0:j.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":8,"NR5G-NSA":10,LTE:12},!0),physicalCellId:ep(u[13].response,ea(u[13].response)).join(", ")||"Unknown",earfcn:ex(u[13].response).join(", "),mcc:ec(null===(N=u[10])||void 0===N?void 0:N.response,ea(null===(w=u[13])||void 0===w?void 0:w.response),{"NR5G-NSA":2,LTE:4,"NR5G-SA":4}),mnc:ec(null===(b=u[10])||void 0===b?void 0:b.response,ea(null===(y=u[13])||void 0===y?void 0:y.response),{"NR5G-NSA":3,LTE:5,"NR5G-SA":5}),signalQuality:em(u[19].response)||"Unknown"},currentBands:{id:Array.from({length:null!==(R=null===(S=eu(u[13].response))||void 0===S?void 0:S.length)&&void 0!==R?R:0},(e,s)=>s+1)||[1],bandNumber:eu(u[13].response)||["Unknown"],earfcn:ex(u[13].response),bandwidth:eh(u[13].response)||["Unknown"],pci:ep(u[13].response,ea(u[13].response))||["Unknown"],rsrp:ef(u[13].response),rsrq:eg(u[13].response)||["Unknown"],sinr:ev(u[13].response,ea(u[13].response))||["Unknown"]},networkAddressing:{publicIPv4:"Loading...",cellularIPv4:es(u,"IPV4"),cellularIPv6:es(u,"IPV6"),carrierPrimaryDNS:er(et(u,ea(null===(A=u[13])||void 0===A?void 0:A.response),15,{"NR5G-SA":5,"NR5G-NSA":6,LTE:6},20)),carrierSecondaryDNS:er(et(u,ea(null===(C=u[13])||void 0===C?void 0:C.response),15,{"NR5G-SA":6,"NR5G-NSA":7,LTE:7},20)),rawCarrierPrimaryDNS:et(u,ea(null===(I=u[13])||void 0===I?void 0:I.response),15,{"NR5G-SA":5,"NR5G-NSA":6,LTE:6},20),rawCarrierSecondaryDNS:et(u,ea(null===(k=u[13])||void 0===k?void 0:k.response),15,{"NR5G-SA":6,"NR5G-NSA":7,LTE:7},20)},timeAdvance:{lteTimeAdvance:ee(null===(E=u[21])||void 0===E?void 0:E.response,1,1,2),nrTimeAdvance:ee(null===(T=u[22])||void 0===T?void 0:T.response,1,1,2)}};s(P),o(0),a(null),m()}catch(e){console.error("Error fetching home data:",e),u(e instanceof Error?e:Error(String(e)))}finally{r(!1)}},[u,m]);return(0,l.useEffect)(()=>{let e,s,t=!0;return(async()=>{if(t)try{await x()}finally{t&&r(!1)}})(),e=setInterval(()=>{x()},15e3),s=setInterval(()=>{m()},3e4),()=>{t=!1,clearInterval(e),clearInterval(s)}},[x,m]),{data:e,isLoading:t,error:n,refresh:(0,l.useCallback)(async()=>{r(!0),await x(),r(!1)},[x]),isPublicIPLoading:d}},eb=()=>{let[e,s]=(0,l.useState)("Unknown"),[t,r]=(0,l.useState)(!0),n=(0,l.useCallback)(async()=>{try{r(!0);let e=await fetch("/cgi-bin/quecmanager/home/check_net.sh"),t=await e.json();s("ACTIVE"===t.connection?"Connected":"Disconnected"),r(!1)}catch(e){console.error("Error fetching data connection state:",e),s("Unknown"),r(!1)}},[]);return(0,l.useEffect)(()=>{n();let e=setInterval(n,3e4);return()=>clearInterval(e)},[n]),{dataConnectionState:e,refresh:(0,l.useCallback)(()=>{n()},[n]),isStateLoading:t}},ey=e=>{if(0===e)return"0 Bytes";let s=Math.floor(Math.log(e)/Math.log(1024));return parseFloat((e/Math.pow(1024,s)).toFixed(2))+" "+["Bytes","KB","MB","GB","TB"][s]},eS=()=>{let[e,s]=(0,l.useState)("0 Bytes"),[t,r]=(0,l.useState)("0 Bytes"),[n,a]=(0,l.useState)(""),i=e=>{var t,l;let n=Array.isArray(e)?e[e.length-1]:e;if(!n)return;a(n.datetime);let i=n.output.replace(/\r\\n/g,"\n").trim().split("\n").filter(e=>e.trim()),o=null===(t=i.find(e=>e.includes("+QGDCNT:")))||void 0===t?void 0:t.trim(),d=null===(l=i.find(e=>e.includes("+QGDNRCNT:")))||void 0===l?void 0:l.trim();if(!o||!d){console.error("Missing required data in response");return}let[c,m]=o.replace("+QGDCNT:","").split(",").map(e=>parseInt(e.trim())),[u,x]=d.replace("+QGDNRCNT:","").split(",").map(e=>parseInt(e.trim()));s(ey((m||0)+(u||0))),r(ey((c||0)+(x||0)))},o=(0,l.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/fetch_data_usage.sh"),s=await e.json();i(s)}catch(e){console.error("Error fetching traffic stats:",e)}},[]);return(0,l.useEffect)(()=>{o();let e=setInterval(o,12e3);return()=>clearInterval(e)},[o]),{bytesSent:e,bytesReceived:t,lastUpdateTime:n,refresh:(0,l.useCallback)(()=>{o()},[o])}};var eA=t(23484);let eC=()=>{let[e,s]=(0,l.useState)(!1),[t,r]=(0,l.useState)(null),n=(e,s)=>{var t,r,l,n;let a=null===(r=e.split("\n")[1])||void 0===r?void 0:null===(t=r.split(":")[1])||void 0===t?void 0:t.split(",")[1].trim(),i=null===(n=s.split("\n")[1])||void 0===n?void 0:null===(l=n.split(":")[1])||void 0===l?void 0:l.split(",")[1].trim();return"1"===a||"1"===i?"Registered":"Not Registered"},a=(e,s)=>{var t,r,l,n;return(null===(r=e.split("\n")[1])||void 0===r?void 0:null===(t=r.split(":")[1])||void 0===t?void 0:t.split(",")[2].replace(/"/g,"").trim())===(null===(n=s.split("\n")[1])||void 0===n?void 0:null===(l=n.split(":")[1])||void 0===l?void 0:l.split(",")[2].replace(/"/g,"").trim())?"Enabled":"Disabled"},i=e=>{var s,t,r,l;let n=null===(t=e.split("\n")[1])||void 0===t?void 0:null===(s=t.split(":")[1])||void 0===s?void 0:s.split(",")[1].trim(),a=null===(l=e.split("\n")[2])||void 0===l?void 0:null===(r=l.split(":")[1])||void 0===r?void 0:r.split(",")[1].trim();return n&&"1"===n||a&&"1"===a?"Connected":"Disconnected"},o=e=>{try{var s,t,r,l;let n=e.trim().split("\n").map(e=>e.trim()),a=n.find(e=>e.includes("+QRSRP:")&&e.includes("LTE")),i=n.find(e=>e.includes("+QRSRP:")&&e.includes("NR5G")),o=[];a&&(o=null==a?void 0:null===(t=a.split(":")[1])||void 0===t?void 0:null===(s=t.split(","))||void 0===s?void 0:s.slice(0,4).map(e=>e.trim()).filter(e=>!isNaN(parseInt(e))).map(e=>parseInt(e)));let d=[];if(i&&(d=null==i?void 0:null===(l=i.split(":")[1])||void 0===l?void 0:null===(r=l.split(","))||void 0===r?void 0:r.slice(0,4).map(e=>e.trim()).filter(e=>!isNaN(parseInt(e))).map(e=>parseInt(e))),o=o.filter(e=>-32768!==e),d=d.filter(e=>-32768!==e),o=o.filter(e=>-140!==e),d=d.filter(e=>-140!==e),o.length>0){let e=o.reduce((e,s)=>e+s,0)/o.length;if(d.length>0){let s=d.reduce((e,s)=>e+s,0)/d.length;return(e+s)/2<-100?"Poor":"Good"}return e<-100?"Poor":"Good"}if(d.length>0)return d.reduce((e,s)=>e+s,0)/d.length<-100?"Poor":"Good";return"N/A"}catch(e){return console.error("Error processing cell signal:",e),"N/A"}},d=e=>{let s=e.split("\n").filter(e=>e.startsWith("+QTEMP:")).map(e=>parseInt(e.split(":")[1].split(",")[1].replace(/"/g,"").trim())).filter(e=>e>=0&&e<99);return s.reduce((e,s)=>e+s,0)/s.length<50?"Normal":"High"},c=e=>{var s,t,r,l,n,a;let i=null===(t=e.split("\n")[1])||void 0===t?void 0:null===(s=t.split(":")[1])||void 0===s?void 0:s.split(",")[1].trim(),o=null===(l=e.split("\n")[2])||void 0===l?void 0:null===(r=l.split(":")[1])||void 0===r?void 0:r.split(",")[1].trim(),d=null===(a=e.split("\n")[3])||void 0===a?void 0:null===(n=a.split(":")[1])||void 0===n?void 0:n.split(",")[1].trim(),c=["0"!==i?"EMM: ".concat(i):null,"0"!==o?"ESM: ".concat(o):null,"0"!==d?"NRMM: ".concat(d):null].filter(Boolean);return c.length>0?c.join(", "):"None"},m=e=>{var s,t,r,l,n,a;let i=null===(t=e.split("\n")[1])||void 0===t?void 0:null===(s=t.split(":")[1])||void 0===s?void 0:s.split(",")[1].trim(),o=null===(l=e.split("\n")[2])||void 0===l?void 0:null===(r=l.split(":")[1])||void 0===r?void 0:r.split(",")[1].trim(),d=null===(a=e.split("\n")[3])||void 0===a?void 0:null===(n=a.split(":")[1])||void 0===n?void 0:n.split(",")[1].trim(),c={};return i&&"0"!==i&&(c.emm={code:i,description:eA.ZK[i]||"Unknown EMM cause"}),o&&"0"!==o&&(c.esm={code:o,description:eA.jq[o]||"Unknown ESM cause"}),d&&"0"!==d&&(c.nrmm={code:d,description:eA.QI[d]||"Unknown NRMM cause"}),Object.keys(c).length>0?c:null};return{isRunningDiagnostics:e,runDiagnosticsData:t,startDiagnostics:async()=>{s(!0),new Date().toISOString();try{let e=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=6"),s=await e.json(),t={netRegistration:n(s[0].response,s[1].response),simState:s[2].response.split("\n")[1].split(":")[1].trim(),manualAPN:a(s[3].response,s[4].response),wanIP:i(s[5].response),cellSignal:o(s[6].response),modemTemp:d(s[7].response),netReject:c(s[8].response),rejectCauses:m(s[8].response)};return r(t),t}catch(e){throw console.error("Error running diagnostics:",e),e}finally{s(!1)}}}};var eI=t(80159),ek=t(12607),eE=t(25262),eT=t(8782),eR=t(10964),eP=t(89463),eM=t(90304),eD=t(622),ez=t(20633),eL=t(7778),eU=t(99312),eG=t(91994),eB=t(92823),e_=t(71834);let eF=e=>{if(null==e)return"N/A";let s=["B","KB","MB","GB"],t=e,r=0;for(;t>=1024&&r{if(null==e)return"N/A";let s=["bps","Kbps","Mbps","Gbps"],t=8*e,r=0;for(;t>=1e3&&r{var e,s,t,i;let{toast:d}=(0,n.dj)(),[c,m]=(0,l.useState)(null),[u,x]=(0,l.useState)(null),[h,p]=(0,l.useState)(null),[f,g]=(0,l.useState)(!1),[v,j]=(0,l.useState)(!1),[N,w]=(0,l.useState)(!1),[b,y]=(0,l.useState)(0),[S,A]=(0,l.useState)(!1),[C,I]=(0,l.useState)(!1),k=(0,l.useRef)(null),E=(0,l.useRef)(null),T=(0,l.useCallback)(()=>{m(null),x(null),p(null),g(!1),j(!1),w(!1),y(0),E.current=null,k.current&&(clearInterval(k.current),k.current=null)},[]);(0,l.useEffect)(()=>{let e=sessionStorage.getItem("speedtestData");if(e&&m(JSON.parse(e)),f&&!v){A(!0);let e=setTimeout(()=>{A(!1)},1e4);return()=>clearTimeout(e)}},[f,v]),(0,l.useEffect)(()=>()=>{k.current&&clearInterval(k.current)},[]);let R=(0,l.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/speedtest/speedtest_status.sh");if(!e.ok)throw Error("Failed to fetch status: ".concat(e.status));let s=await e.json();if("not_running"===s.status){v&&(p("Test ended unexpectedly"),j(!1)),k.current&&(clearInterval(k.current),k.current=null);return}if(s.type)try{switch(s.type){case"ping":x("ping"),s.ping&&"number"==typeof s.ping.progress&&y(s.ping.progress);break;case"download":case"upload":"ping"!==u&&x(s.type);break;case"result":if(s.download&&s.upload&&s.ping){E.current=s,m(s),g(!0),j(!1),sessionStorage.setItem("speedtestData",JSON.stringify(s)),k.current&&(clearInterval(k.current),k.current=null);return}console.warn("Incomplete result data received:",s)}}catch(e){console.error("Error processing speedtest data:",e)}(s.type&&(s.download||s.upload||s.ping)||s.isp)&&(E.current=s,m(s))}catch(e){console.error("Error polling speedtest status:",e),v&&(p("Failed to get speedtest status"),j(!1),k.current&&(clearInterval(k.current),k.current=null))}},[u,v]),P=(0,l.useCallback)(async()=>{if(!S)try{if(T(),w(!0),j(!0),I(!0),!(await fetch("/cgi-bin/quecmanager/home/speedtest/start_speedtest.sh",{method:"GET"})).ok)throw Error("Failed to start speedtest");k.current=setInterval(R,300),w(!1)}catch(e){console.error("Speedtest start error:",e),p(e instanceof Error?"Failed to start speedtest: ".concat(e.message):"Failed to start speedtest"),w(!1),j(!1)}},[S,T,R]);return(0,r.jsxs)(a.Zp,{children:[(0,r.jsx)(a.aR,{children:(0,r.jsx)(a.ZB,{children:"Network Speedtest"})}),(0,r.jsxs)(a.Wu,{className:"flex flex-col gap-6 p-4 items-center justify-center",children:[(0,r.jsxs)(z.lG,{open:C,onOpenChange:I,children:[(0,r.jsx)(z.zM,{asChild:!0,children:(0,r.jsxs)("div",{className:"relative flex flex-col items-center justify-center",children:[(0,r.jsx)(e_.A,{color:"#5420ab",size:192,className:"-top-8 -left-8 absolute",style:{zIndex:1}}),(0,r.jsx)(B.A,{className:"size-32 z-10 text-primary cursor-pointer hover:text-primary/80 transition-colors duration-300",onClick:e=>{S||(e.preventDefault(),P())}})]})}),(0,r.jsxs)(z.Cf,{className:"sm:max-w-[800px] max-w-xs mx-auto",children:[(0,r.jsx)(z.c7,{children:(0,r.jsxs)(z.L3,{className:"flex items-center",children:[(0,r.jsx)(eR.A,{className:"mr-2"})," Network Speedtest",f&&(0,r.jsx)(o.E,{variant:"outline",className:"ml-2",children:"Complete"}),v&&!f&&(0,r.jsx)(o.E,{variant:"outline",className:"ml-2 bg-primary/10",children:"Running..."})]})}),(0,r.jsx)("div",{className:"lg:max-w-full max-w-sm mx-auto min-w-sm py-6",children:(()=>{var e,s,t,l,n,i,o,d,m,x,p,g,j,w,y,S,A,C,I,k,E,R,M,D,z,L;if(h)return(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,r.jsx)(ek.A,{className:"text-rose-600 lg:size-48 size-16 animate-pulse"}),(0,r.jsx)("h3",{className:"text-xl font-semibold",children:"Network Speedtest Failed"}),(0,r.jsxs)("p",{className:"text-sm text-gray-500",children:["Something went wrong while running the speedtest.",(0,r.jsx)("span",{className:"underline cursor-pointer ml-2",onClick:()=>{T(),P()},children:"Please try again."})]})]});if(N||v&&!c)return(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,r.jsx)(eE.A,{className:"text-primary lg:size-48 size-16 animate-pulse"}),(0,r.jsx)("h3",{className:"md:text-xl text-lg font-semibold",children:"Initiating Network Speedtest"}),(0,r.jsx)("p",{className:"text-sm text-gray-500 text-center",children:"Locating and establishing a connection to a server. Please wait..."})]});if("ping"===u)return(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,r.jsx)(eT.A,{className:"text-gray-600 size-16 animate-pulse"}),(0,r.jsx)("h3",{className:"text-xl font-semibold",children:"Calculating Ping Latency"}),(0,r.jsx)("div",{className:"w-full bg-gray-200 rounded-full h-2.5",children:(0,r.jsx)("div",{className:"bg-blue-600 h-2.5 rounded-full",style:{width:"".concat(100*(b||0),"%")}})}),(0,r.jsx)("p",{className:"text-sm text-gray-500",children:(null==c?void 0:c.ping)?"Latency: ".concat(c.ping.latency.toFixed(2)," ms, \n Jitter: ").concat(c.ping.jitter.toFixed(2)," ms"):"Measuring network responsiveness..."})]});if(f)return c&&c.download&&c.upload&&c.ping?(0,r.jsxs)("div",{className:"grid gap-4 w-full min-w-sm",children:[(0,r.jsxs)(a.Zp,{children:[(0,r.jsx)(a.aR,{children:(0,r.jsxs)(a.ZB,{className:"flex items-center",children:[(0,r.jsx)(eR.A,{className:"mr-4 text-violet-600"})," Speedtest Result"]})}),(0,r.jsx)(a.Wu,{className:"lg:py-12 py-6 min-w-sm w-full",children:(0,r.jsxs)("div",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-4 lg:gap-y-0 gap-y-8 gap-x-8",children:[(0,r.jsxs)("div",{className:"grid gap-1 place-items-center",children:[(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(eP.A,{className:"text-green-600 lg:size-6 size-4"}),(0,r.jsx)("p",{className:"font-semibold",children:"Download"})]}),(0,r.jsx)("h1",{className:"text-[3rem] font-semibold text-center antialiased leading-tight",children:eO(null===(t=c.download)||void 0===t?void 0:t.bandwidth)}),(0,r.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,r.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,r.jsx)(eM.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,r.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Latency"})]}),(0,r.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(R=null===(i=c.download)||void 0===i?void 0:null===(n=i.latency)||void 0===n?void 0:null===(l=n.iqm)||void 0===l?void 0:l.toFixed(2))&&void 0!==R?R:"N/A"," ","ms"]})]})]}),(0,r.jsxs)("div",{className:"grid gap-1.5 place-items-center",children:[(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(eD.A,{className:"text-violet-600 lg:size-6 size-4"}),(0,r.jsx)("p",{className:"font-semibold",children:"Upload"})]}),(0,r.jsx)("h1",{className:"text-[3rem] font-semibold text-center antialiased leading-tight",children:eO(null===(o=c.upload)||void 0===o?void 0:o.bandwidth)}),(0,r.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,r.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,r.jsx)(eM.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,r.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Latency"})]}),(0,r.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(M=null===(x=c.upload)||void 0===x?void 0:null===(m=x.latency)||void 0===m?void 0:null===(d=m.iqm)||void 0===d?void 0:d.toFixed(2))&&void 0!==M?M:"N/A"," ","ms"]})]})]})]})}),(0,r.jsxs)(a.wL,{className:"flex items-center justify-between mx-auto",children:[(0,r.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,r.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,r.jsx)(eT.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,r.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Ping"})]}),(0,r.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(D=null===(g=c.ping)||void 0===g?void 0:null===(p=g.latency)||void 0===p?void 0:p.toFixed(2))&&void 0!==D?D:"N/A"," ms"]})]}),(0,r.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,r.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,r.jsx)(ez.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,r.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Jitter"})]}),(0,r.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(z=null===(w=c.ping)||void 0===w?void 0:null===(j=w.jitter)||void 0===j?void 0:j.toFixed(2))&&void 0!==z?z:"N/A"," ms"]})]})]})]}),(0,r.jsxs)(a.Zp,{children:[(0,r.jsx)(a.aR,{children:(0,r.jsxs)(a.ZB,{className:"flex items-center",children:[(0,r.jsx)(eL.A,{className:"mr-4 text-blue-600"})," Connection & Server Details"]})}),(0,r.jsx)(a.Wu,{children:(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"ISP:"}),(0,r.jsx)("p",{children:c.isp||"N/A"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"Internal IP:"}),(0,r.jsx)("p",{children:(null===(y=c.interface)||void 0===y?void 0:y.internalIp)||"N/A"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"External IP:"}),(0,r.jsx)("p",{children:(null===(S=c.interface)||void 0===S?void 0:S.externalIp)||"N/A"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"Server Name:"}),(0,r.jsx)("p",{children:(null===(A=c.server)||void 0===A?void 0:A.name)||"N/A"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"Location:"}),(0,r.jsx)("p",{children:(null===(C=c.server)||void 0===C?void 0:C.location)||"N/A"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"Country:"}),(0,r.jsx)("p",{children:(null===(I=c.server)||void 0===I?void 0:I.country)||"N/A"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"Server IP:"}),(0,r.jsx)("p",{children:(null===(k=c.server)||void 0===k?void 0:k.host)||"N/A"})]}),(null===(E=c.result)||void 0===E?void 0:E.url)&&(0,r.jsxs)("div",{className:"flex items-center gap-x-2 mt-4",children:[(0,r.jsx)(eU.A,{className:"text-blue-600 size-4"}),(0,r.jsx)("a",{href:c.result.url,target:"_blank",rel:"noopener noreferrer",className:"font-medium text-blue-600 hover:underline",children:"View Full Result Online"})]})]})})]})]}):(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,r.jsx)(ek.A,{className:"text-amber-500 lg:size-16 size-8"}),(0,r.jsx)("h3",{className:"text-xl font-semibold",children:"Incomplete Test Results"}),(0,r.jsxs)("p",{className:"text-sm text-gray-500 text-center",children:["The test didn't complete properly. Some data may be missing.",(0,r.jsx)("span",{className:"underline cursor-pointer ml-2 block",onClick:()=>{T(),P()},children:"Run the test again"})]})]});if(!u||!c)return null;if(!c[u])return(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,r.jsx)(eG.A,{className:"text-primary lg:size-16 size-8 animate-spin"}),(0,r.jsx)("h3",{className:"text-lg font-semibold",children:"Loading test data..."})]});let U=c[u],G="download"===u;return(0,r.jsxs)(a.Zp,{className:"p-4 w-full",children:[(0,r.jsx)(a.aR,{children:(0,r.jsxs)(a.ZB,{className:"flex items-center",children:[G?(0,r.jsx)(eP.A,{className:"text-green-500 lg:size-6 size-4 mr-1"}):(0,r.jsx)(eD.A,{className:"text-violet-500 lg:size-6 size-4 mr-1"}),(0,r.jsxs)("p",{className:"ml-2",children:["Testing ",G?"Download":"Upload"," Speed"]})]})}),(0,r.jsx)(a.Wu,{children:(0,r.jsx)("div",{className:"grid place-items-center max-w-sm lg:max-w-full mx-auto w-full",children:(0,r.jsx)("h1",{className:"lg:text-[4rem] text-[3rem] font-semibold text-center",children:eO(U.bandwidth)})})}),(0,r.jsx)(a.wL,{children:(0,r.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-1 grid-flow-row gap-4",children:[(0,r.jsxs)("div",{className:"grid gap-1 place-items-center",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(eB.A,{className:"mr-2 text-yellow-600"}),"Bytes Transferred"]}),(0,r.jsx)("p",{className:"lg:text-md text-base text-muted font-semibold",children:eF(U.bytes)})]}),(0,r.jsxs)("div",{className:"grid gap-1 place-items-center",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(eR.A,{className:"mr-2 text-purple-600"}),"Elapsed Time"]}),(0,r.jsxs)("p",{className:"lg:text-md text-base text-muted font-semibold",children:[(U.elapsed/1e3).toFixed(2)," sec"]})]}),(0,r.jsxs)("div",{className:"grid gap-1 place-items-center",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(eT.A,{className:"mr-2 text-gray-600"}),"Latency (IQM)"]}),(0,r.jsxs)("p",{className:"lg:text-md text-base text-muted font-semibold",children:[null!==(L=null===(s=U.latency)||void 0===s?void 0:null===(e=s.iqm)||void 0===e?void 0:e.toFixed(2))&&void 0!==L?L:"N/A"," ms"]})]})]})})]})})()}),(0,r.jsx)(z.Es,{className:"flex justify-between items-center",children:f?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{children:(0,r.jsxs)(D.$,{onClick:()=>{S?d({title:"Please wait",description:"Cooldown period active"}):(T(),P())},variant:"outline",disabled:S,children:[(0,r.jsx)(eG.A,{className:"h-4 w-4"}),"Run Again"]})}),(0,r.jsx)(D.$,{onClick:()=>I(!1),children:"Close"})]}):(0,r.jsx)(r.Fragment,{children:v?(0,r.jsx)(D.$,{onClick:()=>{T(),I(!1)},variant:"destructive",children:"Cancel Test"}):(0,r.jsx)(D.$,{onClick:()=>I(!1),children:"Close"})})})]})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)(a.BT,{className:"relative flex flex-col items-center justify-center",children:S?"Please wait 10 seconds before starting another test.":v?"Test in progress...":"Run a speed test to check your internet connection."}),c?(0,r.jsx)("div",{className:"mt-4",children:(0,r.jsx)("div",{className:"relative flex flex-col items-center justify-center",children:(0,r.jsxs)("div",{className:"grid grid-cols-3 grid-flow-row",children:[(0,r.jsxs)("div",{className:"flex items-center mx-2",children:[(0,r.jsx)(eP.A,{className:"text-green-500 size-4 mr-1"}),(null==c?void 0:c.download)?"".concat(eO(null==c?void 0:null===(e=c.download)||void 0===e?void 0:e.bandwidth)):"N/A"]}),(0,r.jsxs)("div",{className:"flex items-center mx-2",children:[(0,r.jsx)(eD.A,{className:"text-violet-500 size-4 mr-1"}),(null==c?void 0:c.upload)?"".concat(eO(null==c?void 0:null===(s=c.upload)||void 0===s?void 0:s.bandwidth)):"N/A"]}),(0,r.jsxs)("div",{className:"flex items-center mx-2",children:[(0,r.jsx)(eT.A,{className:"text-gray-600 size-4 mr-1"}),(null==c?void 0:c.ping)?"".concat(null==c?void 0:null===(i=c.ping)||void 0===i?void 0:null===(t=i.latency)||void 0===t?void 0:t.toFixed(2)," ms"):"N/A"]})]})})}):v?(0,r.jsx)("p",{className:"text-sm text-gray-500 text-center",children:'"Test in progress..."'}):(0,r.jsx)("p",{className:"text-sm text-gray-500 text-center",children:'"Previous data not available."'})]})]})]})};var eZ=t(88926);let eH=e=>{let{data:s,isLoading:t,isPublicIPLoading:l=!1,hideSensitiveData:n}=e;return(0,r.jsx)(a.Zp,{className:"md:py-6 md:px-6 py-6 px-4 ",children:(0,r.jsxs)("div",{className:"grid lg:grid-cols-5 grid-cols-1 grid-flow-row gap-4",children:[(0,r.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,r.jsx)("h2",{className:"font-semibold",children:"Public IPv4 Address"}),t||l?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):n?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{children:null==s?void 0:s.networkAddressing.publicIPv4})]}),(0,r.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,r.jsx)("h2",{className:"font-semibold",children:"Cellular IPv4 Address"}),(0,r.jsx)("div",{className:"flex items-center gap-x-2",children:t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):n?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{children:null==s?void 0:s.networkAddressing.cellularIPv4})})]}),(0,r.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,r.jsx)("h2",{className:"font-semibold",children:"Cellular IPv6 Address"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):n?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{children:null==s?void 0:s.networkAddressing.cellularIPv6})]}),(0,r.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,r.jsx)("h2",{className:"font-semibold",children:"Carrier Primary DNS"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{children:null==s?void 0:s.networkAddressing.carrierPrimaryDNS}),(0,r.jsx)(f.ZI,{children:(0,r.jsx)("p",{children:null==s?void 0:s.networkAddressing.rawCarrierPrimaryDNS})})]})})]}),(0,r.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,r.jsx)("h2",{className:"font-semibold",children:"Carrier Secondary DNS"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{children:null==s?void 0:s.networkAddressing.carrierSecondaryDNS}),(0,r.jsx)(f.ZI,{children:(0,r.jsx)("p",{children:null==s?void 0:s.networkAddressing.rawCarrierSecondaryDNS})})]})})]})]})})};var eQ=t(99015),eW=t(13624);let e$=e=>{let{lteTimeAdvance:s="0",nrTimeAdvance:t="0",isLoading:n=!1,networkType:o="Unknown"}=e,[d,c]=(0,l.useState)("km"),[m,u]=(0,l.useState)(!0);(0,l.useEffect)(()=>{(async()=>{try{u(!0);let e=await fetch("/cgi-bin/quecmanager/settings/measurement_units.sh"),s=await e.json();"success"===s.status&&s.data&&c(s.data.unit)}catch(e){console.error("Error fetching measurement unit:",e),c("km")}finally{u(!1)}})()},[]);let x=s&&"Unknown"!==s&&"-"!==s&&parseInt(s,10)||0,h=t&&"Unknown"!==t&&"-"!==t&&parseInt(t,10)||0,p=x>0?(e=>((e<0||e>1282)&&(console.warn("Invalid LTE TA value: ".concat(e,", using 0 instead")),e=0),1/3072e4*(16*e)*3e8/2/1e3))(x):0,g=h>0?(e=>(e<0&&(console.warn("Invalid negative NTA value: ".concat(e,", using 0 instead")),e=0),3e8*e*(1/196608e4)/2/1e3))(h):0,v=e=>.621371*e,j=e=>{if(0===e)return"-";if("mi"===d){let s=v(e);if(s<1){let e=5280*s;return"".concat(e.toFixed(0)," ft")}return"".concat(s.toFixed(2)," mi")}return e<1?"".concat((1e3*e).toFixed(0)," m"):"".concat(e.toFixed(2)," km")};return(0,r.jsxs)(a.Zp,{className:"overflow-hidden",children:[(0,r.jsx)(a.aR,{children:(0,r.jsx)(a.ZB,{children:"Distance to Cell Tower"})}),(0,r.jsx)(a.Wu,{children:n||m?(0,r.jsxs)("div",{className:"space-y-3",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(eQ.A,{className:"h-4 w-4 mr-1.5"}),(0,r.jsx)("span",{className:"text-sm font-medium",children:"LTE"})]}),(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(i.E,{className:"h-4 w-16 mr-2"}),(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{asChild:!0,children:(0,r.jsx)(eW.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,r.jsx)(f.ZI,{children:(0,r.jsx)(i.E,{className:"h-4 w-16 mr-2"})})]})})]})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(eQ.A,{className:"h-4 w-4 mr-1.5"}),(0,r.jsx)("span",{className:"text-sm font-medium",children:"NR5G"})]}),(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(i.E,{className:"h-4 w-16 mr-2"}),(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{asChild:!0,children:(0,r.jsx)(eW.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,r.jsx)(f.ZI,{children:(0,r.jsx)(i.E,{className:"h-4 w-16 mr-2"})})]})})]})]})]}):(0,r.jsxs)("div",{className:"space-y-3",children:[x>0&&(0,r.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(eQ.A,{className:"h-4 w-4 mr-1.5"}),(0,r.jsx)("span",{className:"text-sm font-medium",children:"LTE"})]}),(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)("p",{className:"mr-2",children:j(p)}),(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{asChild:!0,children:(0,r.jsx)(eW.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,r.jsx)(f.ZI,{children:(0,r.jsxs)("p",{className:"max-w-xs text-xs mr-2",children:["LTE TA ",x]})})]})})]})]}),h>0&&(0,r.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(eQ.A,{className:"h-4 w-4 mr-1.5"}),(0,r.jsx)("span",{className:"text-sm font-medium",children:"NR5G"})]}),(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)("p",{className:"mr-2",children:j(g)}),(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{asChild:!0,children:(0,r.jsx)(eW.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,r.jsx)(f.ZI,{children:(0,r.jsxs)("p",{className:"max-w-xs text-xs mr-2",children:["NTA ",h]})})]})})]})]}),!x&&!h&&(0,r.jsx)("div",{className:"h-16 flex items-center justify-center",children:(0,r.jsx)("p",{className:"text-muted-foreground text-sm",children:"No timing advance data available"})})]})})]})},eK=()=>{var e,s,t;let{toast:a}=(0,n.dj)(),[i,o]=(0,l.useState)(!1),[c,m]=(0,l.useState)(!1),{data:u,isLoading:x,refresh:f,isPublicIPLoading:v}=ew(),{dataConnectionState:j,isStateLoading:N,refresh:w}=eb(),{isRunningDiagnostics:b,runDiagnosticsData:y,startDiagnostics:S}=eC(),{bytesSent:A,bytesReceived:I,refresh:k}=eS(),E=async()=>{try{var e,s;let t=await (0,eZ.a)("AT+QUIMSLOT?"),r=null===(e=t.response)||void 0===e?void 0:e.raw_output.split("\n")[1].split(":")[1].trim(),l=await (0,eZ.a)("1"===r?"AT+QUIMSLOT=2":"AT+QUIMSLOT=1");if("error"===l.status||(null===(s=l.response)||void 0===s?void 0:s.status)==="error")throw Error("Failed to change SIM slot");a({title:"SIM Slot Changed",description:"The SIM slot has been changed successfully"}),setTimeout(async()=>{await (0,eZ.a)("AT+COPS=2"),setTimeout(async()=>{let e=await (0,eZ.a)("AT+COPS=0");if("error"===e.status)throw Error("Failed to reconnect to the network");a({title:"Network Reconnected",description:"The device has been reconnected to the network"})},2e3)},3e3),setTimeout(R,3e3)}catch(e){console.error("Error changing SIM slot:",e),a({variant:"destructive",title:"SIM Slot Change Failed",description:e instanceof Error?e.message:"Failed to change the SIM slot"})}},R=(0,l.useCallback)(async()=>{try{await Promise.all([f(),w(),k()])}catch(e){console.error("Error refreshing data:",e),a({variant:"destructive",title:"Refresh Failed",description:"Failed to refresh the data"})}},[f,w,k]),[P,O]=(0,l.useState)([]),Z=async()=>{try{await S()}catch(e){a({variant:"destructive",title:"Diagnostics Failed",description:"Failed to run diagnostics"})}};return(0,l.useEffect)(()=>{if(u&&u.currentBands){var e;let s=null===(e=u.currentBands.id)||void 0===e?void 0:e.map((e,s)=>{var t,r,l,n,a,i,o;return{id:e,bandNumber:(null===(t=u.currentBands.bandNumber)||void 0===t?void 0:t[s])||"N/A",earfcn:(null===(r=u.currentBands.earfcn)||void 0===r?void 0:r[s])||"N/A",bandwidth:(null===(l=u.currentBands.bandwidth)||void 0===l?void 0:l[s])||"N/A",pci:(null===(n=u.currentBands.pci)||void 0===n?void 0:n[s])||"N/A",rsrp:(null===(a=u.currentBands.rsrp)||void 0===a?void 0:a[s])||"N/A",rsrq:(null===(i=u.currentBands.rsrq)||void 0===i?void 0:i[s])||"N/A",sinr:(null===(o=u.currentBands.sinr)||void 0===o?void 0:o[s])||"N/A"}});s&&O(s)}},[u]),(0,l.useEffect)(()=>{var e,s;(null==u?void 0:null===(s=u.simCard)||void 0===s?void 0:null===(e=s.state)||void 0===e?void 0:e.toLowerCase().includes("failed"))&&a({title:"SMS_Tool failed to acquire token",description:"The system will attempt to recover automatically. If this issue persists, please logout and log back in or restart the device.",variant:"destructive"}),x||(null==u?void 0:u.simCard.state)!=="Not Inserted"||o(!0)},[u,x]),(0,r.jsxs)("div",{className:"grid xl:gap-y-10 gap-y-8 gap-4",children:[(0,r.jsxs)("div",{className:"grid gap-4",children:[(0,r.jsxs)("div",{className:"flex flex-row justify-between items-center",children:[(0,r.jsxs)("div",{className:"flex flex-row gap-2 items-center",children:[(0,r.jsx)("h1",{className:"xl:text-3xl text-base font-bold",children:"Connection Summary"}),(0,r.jsx)(D.$,{variant:"ghost",size:"icon",className:"text-sm",onClick:R,children:(0,r.jsx)(L.A,{className:"xl:size-6 size-5 text-blue-500",strokeWidth:3})})]}),(0,r.jsxs)("div",{className:"flex flex-row items-center gap-x-2",children:[(0,r.jsxs)(D.$,{onClick:()=>m(e=>!e),children:[c?(0,r.jsx)(U.A,{className:"xl:size-6 size-5"}):(0,r.jsx)(G.A,{className:"xl:size-6 size-5"}),(0,r.jsxs)("span",{className:"hidden md:block",children:[c?"Show":"Hide"," Sensitive Data"]})]}),(null==u?void 0:u.simCard.state)==="Not Inserted"&&(0,r.jsxs)(z.lG,{open:i,onOpenChange:o,children:[(0,r.jsx)(z.zM,{asChild:!0,children:(0,r.jsxs)(D.$,{variant:"destructive",children:[(0,r.jsx)(eI.fU4,{className:"xl:size-6 size-5"}),(0,r.jsx)("span",{className:"hidden md:block",children:"No SIM"})]})}),(0,r.jsxs)(z.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,r.jsx)(z.c7,{children:(0,r.jsx)(z.L3,{children:"No SIM Detected"})}),(0,r.jsxs)("div",{className:"grid gap-4 py-4",children:[(0,r.jsx)("div",{className:"flex items-center justify-center",children:(0,r.jsx)(eI.fU4,{className:"xl:size-14 md:size-12 size-6 text-red-500"})}),(0,r.jsx)("p",{className:"text-center",children:"There is no SIM card detected in the device. Please insert a SIM card or change the SIM card slot to use the device."})]}),(0,r.jsxs)("div",{className:"flex justify-end mt-4",children:[(0,r.jsx)(D.$,{onClick:E,className:"mr-2",children:"Change SIM Slot"}),(0,r.jsx)(z.HM,{asChild:!0,children:(0,r.jsx)(D.$,{variant:"secondary",onClick:()=>o(!1),children:"Close"})})]})]})]}),(0,r.jsxs)(z.lG,{children:[(0,r.jsx)(z.zM,{asChild:!0,children:(0,r.jsxs)(D.$,{onClick:Z,children:[(0,r.jsx)(B.A,{className:"xl:size-6 size-5"}),(0,r.jsx)("span",{className:"hidden md:block",children:"Run Diagnostics"})]})}),!b&&(0,r.jsxs)(z.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,r.jsx)(z.c7,{children:(0,r.jsx)(z.L3,{children:"Diagnostics Result"})}),(0,r.jsx)(z.rr,{children:"This is the result of the diagnostic test ran on your device."}),(0,r.jsxs)("div",{className:"grid gap-4 py-4",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"Network Registration "}),(null==y?void 0:y.netRegistration)==="Registered"?(0,r.jsx)(_.A,{className:"text-green-500"}):(0,r.jsx)(F.A,{className:"text-red-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"U-SIM State"}),(null==y?void 0:y.simState)==="READY"?(0,r.jsx)(_.A,{className:"text-green-500"}):(0,r.jsx)(F.A,{className:"text-red-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"Manual APN"}),(null==y?void 0:y.manualAPN)==="Enabled"?(0,r.jsx)(_.A,{className:"text-green-500"}):(0,r.jsx)(F.A,{className:"text-red-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"WAN IP"}),(null==y?void 0:y.wanIP)==="Connected"?(0,r.jsx)(_.A,{className:"text-green-500"}):(0,r.jsx)(F.A,{className:"text-red-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"Cellular Signal"}),(null==y?void 0:y.cellSignal)==="Good"?(0,r.jsx)(_.A,{className:"text-green-500"}):(0,r.jsx)(F.A,{className:"text-red-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"Modem Temperature"}),(null==y?void 0:y.modemTemp)==="Normal"?(0,r.jsx)(_.A,{className:"text-green-500"}):(0,r.jsx)(F.A,{className:"text-red-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between mt-6",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"Network Reject Causes"}),(0,r.jsx)("div",{className:"flex flex-col items-end space-y-1",children:(null==y?void 0:y.rejectCauses)?(0,r.jsxs)(r.Fragment,{children:[y.rejectCauses.emm&&(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(F.A,{className:"text-red-500 w-4 h-4"}),(0,r.jsxs)("span",{className:"text-sm",children:["EMM (",y.rejectCauses.emm.code,"):"," ",y.rejectCauses.emm.description]})]}),y.rejectCauses.esm&&(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(F.A,{className:"text-red-500 w-4 h-4"}),(0,r.jsxs)("span",{className:"text-sm",children:["ESM (",y.rejectCauses.esm.code,"):"," ",y.rejectCauses.esm.description]})]}),y.rejectCauses.nrmm&&(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(F.A,{className:"text-red-500 w-4 h-4"}),(0,r.jsxs)("span",{className:"text-sm",children:["NRMM (",y.rejectCauses.nrmm.code,"):"," ",y.rejectCauses.nrmm.description]})]})]}):(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(_.A,{className:"text-green-500"}),(0,r.jsx)("span",{children:"None"})]})})]})]})]}),b&&(0,r.jsxs)(z.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,r.jsx)(z.c7,{children:(0,r.jsx)(z.L3,{children:"Running Diagnostics"})}),(0,r.jsx)("div",{className:"flex items-center justify-center my-4",children:(0,r.jsx)(q(),{color:"#6D28D9"})}),(0,r.jsx)(z.rr,{className:"text-center",children:"Please wait while we run diagnostics on your device."})]})]})]})]}),(0,r.jsxs)("div",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-4",children:[(0,r.jsx)("div",{children:(0,r.jsx)(C,{})}),(0,r.jsxs)("div",{className:"grid gap-2 lg:grid-cols-2 grid-cols-1 grid-flow-row",children:[(0,r.jsx)(e$,{lteTimeAdvance:null==u?void 0:null===(e=u.timeAdvance)||void 0===e?void 0:e.lteTimeAdvance,nrTimeAdvance:null==u?void 0:null===(s=u.timeAdvance)||void 0===s?void 0:s.nrTimeAdvance,isLoading:x,networkType:null==u?void 0:null===(t=u.connection)||void 0===t?void 0:t.networkType}),(0,r.jsx)(T,{}),(0,r.jsx)(eq,{}),(0,r.jsx)(M,{})]})]}),(0,r.jsxs)("div",{className:"grid 2xl:grid-cols-4 lg:grid-cols-2 grid-cols-1 gap-4",children:[(0,r.jsx)(d,{data:u,isLoading:x,hideSensitiveData:c}),(0,r.jsx)(h,{data:u,isLoading:x,dataConnectionState:j,connectionStateLoading:N}),(0,r.jsx)(p,{data:u,isLoading:x,bytesSent:A,bytesReceived:I}),(0,r.jsx)(g,{data:u,isLoading:x})]})]}),(0,r.jsxs)("div",{className:"grid gap-4 w-full",children:[(0,r.jsx)("h1",{className:"xl:text-3xl text-base font-bold",children:"Active Addresses"}),(0,r.jsx)("div",{children:(0,r.jsx)(eH,{data:u,isLoading:x,isPublicIPLoading:v,hideSensitiveData:c})})]}),(0,r.jsxs)("div",{className:"grid gap-4 w-full",children:[(0,r.jsx)("h1",{className:"xl:text-3xl text-base font-bold",children:"Current Active Bands"}),(0,r.jsx)("div",{children:(0,r.jsx)(X,{bands:P,isLoading:x})})]})]})}},45934:(e,s,t)=>{"use strict";t.d(s,{E:()=>i});var r=t(20475);t(20107);var l=t(29395),n=t(22250);let a=(0,l.F)("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function i(e){let{className:s,variant:t,...l}=e;return(0,r.jsx)("div",{className:(0,n.cn)(a({variant:t}),s),...l})}},42541:(e,s,t)=>{"use strict";t.d(s,{$:()=>d,r:()=>o});var r=t(20475),l=t(20107),n=t(61837),a=t(29395),i=t(22250);let o=(0,a.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=l.forwardRef((e,s)=>{let{className:t,variant:l,size:a,asChild:d=!1,...c}=e,m=d?n.DX:"button";return(0,r.jsx)(m,{className:(0,i.cn)(o({variant:l,size:a,className:t})),ref:s,...c})});d.displayName="Button"},72167:(e,s,t)=>{"use strict";t.d(s,{BT:()=>d,Wu:()=>c,ZB:()=>o,Zp:()=>a,aR:()=>i,wL:()=>m});var r=t(20475),l=t(20107),n=t(22250);let a=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)("div",{ref:s,className:(0,n.cn)("rounded-xl border bg-card text-card-foreground shadow",t),...l})});a.displayName="Card";let i=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)("div",{ref:s,className:(0,n.cn)("flex flex-col space-y-1.5 p-6",t),...l})});i.displayName="CardHeader";let o=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)("h3",{ref:s,className:(0,n.cn)("font-semibold leading-none tracking-tight",t),...l})});o.displayName="CardTitle";let d=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)("p",{ref:s,className:(0,n.cn)("text-sm text-muted-foreground",t),...l})});d.displayName="CardDescription";let c=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)("div",{ref:s,className:(0,n.cn)("p-6 pt-0",t),...l})});c.displayName="CardContent";let m=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)("div",{ref:s,className:(0,n.cn)("flex items-center p-6 pt-0",t),...l})});m.displayName="CardFooter"},1307:(e,s,t)=>{"use strict";t.d(s,{II:()=>h,Nt:()=>p,at:()=>u});var r=t(20475),l=t(20107),n=t(81155),a=t(58601),i=t(58736),o=t(22250);let d={light:"",dark:".dark"},c=l.createContext(null);function m(){let e=l.useContext(c);if(!e)throw Error("useChart must be used within a ");return e}let u=l.forwardRef((e,s)=>{let{id:t,className:a,children:i,config:d,...m}=e,u=l.useId(),h="chart-".concat(t||u.replace(/:/g,""));return(0,r.jsx)(c.Provider,{value:{config:d},children:(0,r.jsxs)("div",{"data-chart":h,ref:s,className:(0,o.cn)("flex aspect-video justify-center text-xs [&_.recharts-cartesian-axis-tick_text]:fill-muted-foreground [&_.recharts-cartesian-grid_line[stroke='#ccc']]:stroke-border/50 [&_.recharts-curve.recharts-tooltip-cursor]:stroke-border [&_.recharts-dot[stroke='#fff']]:stroke-transparent [&_.recharts-layer]:outline-none [&_.recharts-polar-grid_[stroke='#ccc']]:stroke-border [&_.recharts-radial-bar-background-sector]:fill-muted [&_.recharts-rectangle.recharts-tooltip-cursor]:fill-muted [&_.recharts-reference-line_[stroke='#ccc']]:stroke-border [&_.recharts-sector[stroke='#fff']]:stroke-transparent [&_.recharts-sector]:outline-none [&_.recharts-surface]:outline-none",a),...m,children:[(0,r.jsx)(x,{id:h,config:d}),(0,r.jsx)(n.u,{children:i})]})})});u.displayName="Chart";let x=e=>{let{id:s,config:t}=e,l=Object.entries(t).filter(e=>{let[s,t]=e;return t.theme||t.color});return l.length?(0,r.jsx)("style",{dangerouslySetInnerHTML:{__html:Object.entries(d).map(e=>{let[t,r]=e;return"\n".concat(r," [data-chart=").concat(s,"] {\n").concat(l.map(e=>{var s;let[r,l]=e,n=(null===(s=l.theme)||void 0===s?void 0:s[t])||l.color;return n?" --color-".concat(r,": ").concat(n,";"):null}).join("\n"),"\n}\n")}).join("\n")}}):null},h=a.m,p=l.forwardRef((e,s)=>{let{active:t,payload:n,className:a,indicator:i="dot",hideLabel:d=!1,hideIndicator:c=!1,label:u,labelFormatter:x,labelClassName:h,formatter:p,color:g,nameKey:v,labelKey:j}=e,{config:N}=m(),w=l.useMemo(()=>{var e;if(d||!(null==n?void 0:n.length))return null;let[s]=n,t="".concat(j||s.dataKey||s.name||"value"),l=f(N,s,t),a=j||"string"!=typeof u?null==l?void 0:l.label:(null===(e=N[u])||void 0===e?void 0:e.label)||u;return x?(0,r.jsx)("div",{className:(0,o.cn)("font-medium",h),children:x(a,n)}):a?(0,r.jsx)("div",{className:(0,o.cn)("font-medium",h),children:a}):null},[u,x,n,d,h,N,j]);if(!t||!(null==n?void 0:n.length))return null;let b=1===n.length&&"dot"!==i;return(0,r.jsxs)("div",{ref:s,className:(0,o.cn)("grid min-w-[8rem] items-start gap-1.5 rounded-lg border border-border/50 bg-background px-2.5 py-1.5 text-xs shadow-xl",a),children:[b?null:w,(0,r.jsx)("div",{className:"grid gap-1.5",children:n.map((e,s)=>{let t="".concat(v||e.name||e.dataKey||"value"),l=f(N,e,t),n=g||e.payload.fill||e.color;return(0,r.jsx)("div",{className:(0,o.cn)("flex w-full flex-wrap items-stretch gap-2 [&>svg]:h-2.5 [&>svg]:w-2.5 [&>svg]:text-muted-foreground","dot"===i&&"items-center"),children:p&&(null==e?void 0:e.value)!==void 0&&e.name?p(e.value,e.name,e,s,e.payload):(0,r.jsxs)(r.Fragment,{children:[(null==l?void 0:l.icon)?(0,r.jsx)(l.icon,{}):!c&&(0,r.jsx)("div",{className:(0,o.cn)("shrink-0 rounded-[2px] border-[--color-border] bg-[--color-bg]",{"h-2.5 w-2.5":"dot"===i,"w-1":"line"===i,"w-0 border-[1.5px] border-dashed bg-transparent":"dashed"===i,"my-0.5":b&&"dashed"===i}),style:{"--color-bg":n,"--color-border":n}}),(0,r.jsxs)("div",{className:(0,o.cn)("flex flex-1 justify-between leading-none",b?"items-end":"items-center"),children:[(0,r.jsxs)("div",{className:"grid gap-1.5",children:[b?w:null,(0,r.jsx)("span",{className:"text-muted-foreground",children:(null==l?void 0:l.label)||e.name})]}),e.value&&(0,r.jsx)("span",{className:"font-mono font-medium tabular-nums text-foreground",children:e.value.toLocaleString()})]})]})},e.dataKey)})})]})});function f(e,s,t){if("object"!=typeof s||null===s)return;let r="payload"in s&&"object"==typeof s.payload&&null!==s.payload?s.payload:void 0,l=t;return t in s&&"string"==typeof s[t]?l=s[t]:r&&t in r&&"string"==typeof r[t]&&(l=r[t]),l in e?e[l]:e[t]}p.displayName="ChartTooltip",i.s,l.forwardRef((e,s)=>{let{className:t,hideIcon:l=!1,payload:n,verticalAlign:a="bottom",nameKey:i}=e,{config:d}=m();return(null==n?void 0:n.length)?(0,r.jsx)("div",{ref:s,className:(0,o.cn)("flex items-center justify-center gap-4","top"===a?"pb-3":"pt-3",t),children:n.map(e=>{let s="".concat(i||e.dataKey||"value"),t=f(d,e,s);return(0,r.jsxs)("div",{className:(0,o.cn)("flex items-center gap-1.5 [&>svg]:h-3 [&>svg]:w-3 [&>svg]:text-muted-foreground"),children:[(null==t?void 0:t.icon)&&!l?(0,r.jsx)(t.icon,{}):(0,r.jsx)("div",{className:"h-2 w-2 shrink-0 rounded-[2px]",style:{backgroundColor:e.color}}),null==t?void 0:t.label]},e.value)})}):null}).displayName="ChartLegend"},93557:(e,s,t)=>{"use strict";t.d(s,{Cf:()=>x,Es:()=>p,HM:()=>m,L3:()=>f,c7:()=>h,lG:()=>o,rr:()=>g,zM:()=>d});var r=t(20475),l=t(20107),n=t(60241),a=t(7197),i=t(22250);let o=n.bL,d=n.l9,c=n.ZL,m=n.bm,u=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)(n.hJ,{ref:s,className:(0,i.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),...l})});u.displayName=n.hJ.displayName;let x=l.forwardRef((e,s)=>{let{className:t,children:l,...o}=e;return(0,r.jsxs)(c,{children:[(0,r.jsx)(u,{}),(0,r.jsxs)(n.UC,{ref:s,className:(0,i.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",t),...o,children:[l,(0,r.jsxs)(n.bm,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,r.jsx)(a.MKb,{className:"h-4 w-4"}),(0,r.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});x.displayName=n.UC.displayName;let h=e=>{let{className:s,...t}=e;return(0,r.jsx)("div",{className:(0,i.cn)("flex flex-col space-y-1.5 text-center sm:text-left",s),...t})};h.displayName="DialogHeader";let p=e=>{let{className:s,...t}=e;return(0,r.jsx)("div",{className:(0,i.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",s),...t})};p.displayName="DialogFooter";let f=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)(n.hE,{ref:s,className:(0,i.cn)("text-lg font-semibold leading-none tracking-tight",t),...l})});f.displayName=n.hE.displayName;let g=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)(n.VY,{ref:s,className:(0,i.cn)("text-sm text-muted-foreground",t),...l})});g.displayName=n.VY.displayName},36760:(e,s,t)=>{"use strict";t.d(s,{E:()=>n});var r=t(20475),l=t(22250);function n(e){let{className:s,...t}=e;return(0,r.jsx)("div",{className:(0,l.cn)("animate-pulse rounded-md bg-primary/10",s),...t})}},85014:(e,s,t)=>{"use strict";t.d(s,{TooltipProvider:()=>i,ZI:()=>c,k$:()=>d,m_:()=>o});var r=t(20475),l=t(20107),n=t(43048),a=t(22250);let i=n.Kq,o=n.bL,d=n.l9,c=l.forwardRef((e,s)=>{let{className:t,sideOffset:l=4,...i}=e;return(0,r.jsx)(n.UC,{ref:s,sideOffset:l,className:(0,a.cn)("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...i})});c.displayName=n.UC.displayName},32857:(e,s,t)=>{"use strict";t.d(s,{dj:()=>u,oR:()=>m});var r=t(20107);let l=0,n=new Map,a=e=>{if(n.has(e))return;let s=setTimeout(()=>{n.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);n.set(e,s)},i=(e,s)=>{switch(s.type){case"ADD_TOAST":return{...e,toasts:[s.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===s.toast.id?{...e,...s.toast}:e)};case"DISMISS_TOAST":{let{toastId:t}=s;return t?a(t):e.toasts.forEach(e=>{a(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===t||void 0===t?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===s.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==s.toastId)}}},o=[],d={toasts:[]};function c(e){d=i(d,e),o.forEach(e=>{e(d)})}function m(e){let{...s}=e,t=(l=(l+1)%Number.MAX_SAFE_INTEGER).toString(),r=()=>c({type:"DISMISS_TOAST",toastId:t});return c({type:"ADD_TOAST",toast:{...s,id:t,open:!0,onOpenChange:e=>{e||r()}}}),{id:t,dismiss:r,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:t}})}}function u(){let[e,s]=r.useState(d);return r.useEffect(()=>(o.push(s),()=>{let e=o.indexOf(s);e>-1&&o.splice(e,1)}),[e]),{...e,toast:m,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,s,t)=>{"use strict";t.d(s,{cn:()=>n});var r=t(64901),l=t(868);function n(){for(var e=arguments.length,s=Array(e),t=0;t{"use strict";t.d(s,{QI:()=>a,U_:()=>r,ZK:()=>l,jq:()=>n});let r={6:"1.4 MHz",15:"3 MHz",25:"5 MHz",50:"10 MHz",75:"15 MHz",100:"20 MHz","-":"-"},l={0:"No cause",2:"IMSI unknown in HSS",3:"Illegal UE",5:"IMEI not accepted",6:"Illegal ME",7:"EPS services not allowed",8:"EPS services and non-EPS services not allowed",9:"UE identity cannot be derived by the network",10:"Implicitly detached",11:"PLMN not allowed",12:"Tracking Area not allowed",13:"Roaming not allowed in this tracking area",14:"EPS services not allowed in this PLMN",15:"No Suitable Cells in tracking area",16:"MSC temporarily not reachable",17:"Network failure",18:"CS domain not available",19:"ESM failure",20:"MAC failure",21:"Synch failure",22:"Congestion",23:"UE security capabilities mismatch",24:"Security mode rejected, unspecified",25:"Not authorized for this CSG",26:"Non-EPS authentication unacceptable",31:"Redirection to 5GCN required",35:"Requested service option not authorized in this PLMN",39:"CS service temporarily not available",40:"No EPS bearer context activated",42:"Severe network failure",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified"},n={0:"No cause",8:"Operator Determined Barring",26:"Insufficient resources",27:"Missing or unknown APN",28:"Unknown PDN type",29:"User authentication failed",30:"Request rejected by Serving GW or PDN GW",31:"Request rejected, unspecified",32:"Service option not supported",33:"Requested service option not subscribed",34:"Service option temporarily out of order",35:"PTI already in use",36:"Regular deactivation",37:"EPS QoS not accepted",38:"Network failure",39:"Reactivation requested",41:"Semantic error in the TFT operation",42:"Syntactical error in the TFT operation",43:"Invalid EPS bearer identity",44:"Semantic errors in packet filter(s)",45:"Syntactical errors in packet filter(s)",46:"Unused (see NOTE 2)",47:"PTI mismatch",49:"Last PDN disconnection not allowed",50:"PDN type IPv4 only allowed",51:"PDN type IPv6 only allowed",52:"Single address bearers only allowed",53:"ESM information not received",54:"PDN connection does not exist",55:"Multiple PDN connections for a given APN not allowed",56:"Collision with network initiated request",57:"PDN type IPv4v6 only allowed",58:"PDN type non IP only allowed",59:"Unsupported QCI value",60:"Bearer handling not supported",61:"PDN type Ethernet only allowed",65:"Maximum number of EPS bearers reached",66:"Requested APN not supported in current RAT and PLMN combination",81:"Invalid PTI value",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified",112:"APN restriction value incompatible with active EPS bearer context",113:"Multiple accesses to a PDN connection not allowed"},a={0:"No cause",3:"Illegal UE",5:"PEI not accepted",6:"Illegal ME",7:"5GS services not allowed",9:"UE identity cannot be derived by the network",10:"Implicitly de-registered",11:"PLMN not allowed",12:"Tracking area not allowed",13:"Roaming not allowed in this tracking area",15:"No suitable cells in tracking area",20:"MAC failure",21:"Synch failure",22:"Congestion",23:"UE security capabilities mismatch",24:"Security mode rejected, unspecified",26:"Non-5G authentication unacceptable",27:"N1 mode not allowed",28:"Restricted service area",31:"Redirection to EPC required",43:"LADN not available",62:"No network slices available",65:"Maximum number of PDU sessions reached",67:"Insufficient resources for specific slice and DNN",69:"Insufficient resources for specific slice",71:"ngKSI already in use",72:"Non-3GPP access to 5GCN not allowed",73:"Serving network not authorized",74:"Temporarily not authorized for this SNPN",75:"Permanently not authorized for this SNPN",76:"Not authorized for this CAG or authorized for CAG cells only",77:"Wireline access area not allowed",78:"PLMN not allowed to operate at the present UE location",79:"UAS services not allowed",90:"Payload was not forwarded",91:"DNN not supported or not subscribed in the slice",92:"Insufficient user-plane resources for the PDU session",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified"}},88926:(e,s,t)=>{"use strict";t.d(s,{a:()=>r});let r=async function(e){let s=!(arguments.length>1)||void 0===arguments[1]||arguments[1],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30;try{var r;let l=e.trim().toUpperCase().startsWith("AT")?e.trim():"AT".concat(e.trim()),n=encodeURIComponent(l),a="/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(n);s&&(a+="&wait=1&timeout=".concat(t));let i=await fetch(a,{method:"GET",headers:{Accept:"application/json",Authorization:"".concat(localStorage.getItem("authToken"))},signal:AbortSignal.timeout(1e3*t+5e3)});if(!i.ok)throw Error("AT command failed with status: ".concat(i.status));let o=await i.json();if(o.error)throw Error("AT queue error: ".concat(o.error));if(s&&(null===(r=o.response)||void 0===r?void 0:r.status)==="timeout")throw Error("AT command timed out after ".concat(t," seconds"));return o}catch(e){throw console.error("AT Command error:",e),e}}}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,9649,7780,8885,3746,9464,3048,1074,3095,4020,191,6035,7358],()=>s(98722)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-cdad6102877a38b8.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-cdad6102877a38b8.js new file mode 100644 index 0000000..4586acb --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-cdad6102877a38b8.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6665],{98722:(e,s,t)=>{Promise.resolve().then(t.bind(t,42988))},42988:(e,s,t)=>{"use strict";t.r(s),t.d(s,{default:()=>e$});var l=t(20475),r=t(20107),n=t(32857),a=t(72167),i=t(36760),o=t(45934);let d=e=>{let{data:s,isLoading:t,hideSensitiveData:r}=e;return(0,l.jsxs)(a.Zp,{children:[(0,l.jsxs)(a.aR,{children:[(0,l.jsx)(a.ZB,{children:"Sim Card"}),(0,l.jsx)(a.BT,{children:"Sim card information"})]}),(0,l.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Sim Card Slot in Use"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[50px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.slot})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Sim Card State"}),t?(0,l.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,l.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.simCard.state)==="Inserted"?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.simCard.state})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Provider"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.provider})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Phone Number"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[140px]"}):r?(0,l.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.phoneNumber})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"IMSI"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[140px]"}):r?(0,l.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.imsi})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"ICCID"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[140px]"}):r?(0,l.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.iccid})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"IMEI"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[140px]"}):r?(0,l.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.imei})]})]})]})},c={6:"1.4 MHz",15:"3 MHz",25:"5 MHz",50:"10 MHz",75:"15 MHz",100:"20 MHz"},m={0:"5 MHz",1:"10 MHz",2:"15 MHz",3:"20 MHz",4:"25 MHz",5:"30 MHz",6:"40 MHz",7:"50 MHz",8:"60 MHz",9:"70 MHz",10:"80 MHz",11:"90 MHz",12:"100 MHz",13:"200 MHz",14:"400 MHz",15:"35 MHz",16:"45 MHz"},u={2:"UTRAN",4:"HSDPA",5:"HSUPA",6:"HSDPA & HSUPA",7:"E-UTRAN",10:"E-UTRAN - 5GCN",11:"NR - 5GCN",12:"NG-RAN",13:"E-UTRAN-NR Dual"},x=e=>u[e]||"Unknown",h=e=>{let{data:s,isLoading:t,dataConnectionState:r,connectionStateLoading:n}=e;return(0,l.jsxs)(a.Zp,{children:[(0,l.jsxs)(a.aR,{children:[(0,l.jsx)(a.ZB,{children:"Connection"}),(0,l.jsx)(a.BT,{children:"Connection information"})]}),(0,l.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("div",{children:"APN"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)("div",{className:"font-bold",children:null==s?void 0:s.connection.apn})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("div",{children:"Operator State"}),t?(0,l.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,l.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.connection.operatorState)==="Unknown"||(null==s?void 0:s.connection.operatorState)==="Denied"||(null==s?void 0:s.connection.operatorState)==="Not Registered"?"bg-rose-500 hover:bg-rose-800":"bg-emerald-500 hover:bg-emerald-800"),children:null==s?void 0:s.connection.operatorState})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("div",{children:"Functionality State"}),t?(0,l.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,l.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.connection.functionalityState)==="Enabled"?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.connection.functionalityState})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("div",{children:"Data Connection State"}),n?(0,l.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,l.jsx)(o.E,{className:"font-bold ".concat("Connected"===r?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:r})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("div",{children:"Network Type"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)("div",{className:"font-bold",children:null==s?void 0:s.connection.networkType})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("div",{children:"Modem Temperature"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)("div",{className:"font-bold",children:null==s?void 0:s.connection.modemTemperature})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("div",{children:"Access Technology"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)("div",{className:"font-bold",children:(null==s?void 0:s.connection.accessTechnology)?x(s.connection.accessTechnology):"Unknown"})]})]})]})},p=e=>{let{data:s,isLoading:t,bytesSent:r,bytesReceived:n}=e;return(0,l.jsxs)(a.Zp,{children:[(0,l.jsxs)(a.aR,{children:[(0,l.jsx)(a.ZB,{children:"Data Transmission"}),(0,l.jsx)(a.BT,{children:"Data transmission information"})]}),(0,l.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Carrier Aggregation"}),t?(0,l.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,l.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.dataTransmission.carrierAggregation)==="Multi"?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.dataTransmission.carrierAggregation})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Bandwidth"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.dataTransmission.bandwidth})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Connected Bands"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.dataTransmission.connectedBands})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Signal Strength"}),t?(0,l.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,l.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.dataTransmission.signalStrength)&&parseInt(null==s?void 0:s.dataTransmission.signalStrength)>80?"bg-emerald-500 hover:bg-emerald-800":(null==s?void 0:s.dataTransmission.signalStrength)&&parseInt(null==s?void 0:s.dataTransmission.signalStrength)>40?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.dataTransmission.signalStrength})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"MIMO Layers"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.dataTransmission.mimoLayers})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Bytes Sent"}),(0,l.jsx)("p",{className:"font-bold",children:r})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Bytes Received"}),(0,l.jsx)("p",{className:"font-bold",children:n})]})]})]})};var g=t(85014);let f=e=>{let{data:s,isLoading:t}=e;return(0,l.jsxs)(a.Zp,{children:[(0,l.jsxs)(a.aR,{children:[(0,l.jsx)(a.ZB,{children:"Cellular Information"}),(0,l.jsx)(a.BT,{children:"Cellular network information"})]}),(0,l.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Cell ID"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.cellId})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)(g.TooltipProvider,{children:(0,l.jsxs)(g.m_,{children:[(0,l.jsx)(g.k$,{children:"TAC"}),(0,l.jsx)(g.ZI,{children:(0,l.jsx)("div",{className:"grid grid-cols-1 gap-1",children:(0,l.jsx)("span",{className:"font-medium",children:"Region / Tracking Area Code"})})})]})}),t?(0,l.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.trackingAreaCode})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Physical Cell IDs"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.physicalCellId})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"E/ARFCN"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.earfcn})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Mobile Country Code"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.mcc})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Mobile Network Code"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.mnc})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Antenna Signal Quality"}),t?(0,l.jsx)(i.E,{className:"h-6 w-[80px]"}):(0,l.jsx)(o.E,{className:"\n font-bold ".concat((null==s?void 0:s.cellularInfo.signalQuality)&&parseInt(null==s?void 0:s.cellularInfo.signalQuality)>80?"bg-emerald-500 hover:bg-emerald-800":(null==s?void 0:s.cellularInfo.signalQuality)&&parseInt(null==s?void 0:s.cellularInfo.signalQuality)>40?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.cellularInfo.signalQuality})]})]})]})};var v=t(1307),j=t(53134),N=t(94005),w=t(4538),b=t(41797),y=t(79492);let S={signal:{label:"LTE/5G Signal Metrics"},rsrp:{label:"RSRP",color:"hsl(var(--chart-1))"},rsrq:{label:"RSRQ",color:"hsl(var(--chart-2))"},sinr:{label:"SINR",color:"hsl(var(--chart-3))"}},A=e=>{let s=e.split("\n").filter(e=>e.trim()),t=[];s.forEach(e=>{let s=e.match(/-?\d+/g);s&&t.push(...s.map(Number))});let l=t.filter(e=>-140!==e&&-32768!==e);return 0===l.length?0:Math.round(l.reduce((e,s)=>e+s,0)/l.length)},C=()=>{let[e,s]=(0,r.useState)(()=>{let e=new Date;return Array.from({length:5},(s,t)=>({time:new Date(e.getTime()-(4-t)*3e3).toISOString(),rsrp:0,rsrq:0,sinr:0}))}),[t,n]=(0,r.useState)("rsrp"),[o,d]=(0,r.useState)(!0),[c,m]=(0,r.useState)(null),u=(0,r.useCallback)(async()=>{try{let e;let t=await fetch("/cgi-bin/quecmanager/home/fetch_signal_metrics.sh");if(!t.ok)throw Error("Failed to fetch signal metrics");try{e=await t.json()}catch(e){throw console.error("Error parsing JSON:",e),Error("Failed to parse signal metrics data")}let l=Math.min(e.rsrp.length,e.rsrq.length,e.sinr.length);if(0===l)throw Error("No signal metrics data available");let r=Array.from({length:l},(s,t)=>({time:e.rsrp[t].datetime,rsrp:A(e.rsrp[t].output),rsrq:A(e.rsrq[t].output),sinr:A(e.sinr[t].output)}));s(r),m(null)}catch(t){console.error("Error fetching metrics:",t),m(t instanceof Error?t.message:"An unknown error occurred");let e=new Date().toISOString();s(s=>{let t=[...s];return t.length>=20&&t.shift(),t.push({time:e,rsrp:0,rsrq:0,sinr:0}),t})}finally{d(!1)}},[]);(0,r.useEffect)(()=>{u();let e=setInterval(u,15e3);return()=>clearInterval(e)},[u]);let x=e.length>0?e[e.length-1]:{rsrp:0,rsrq:0,sinr:0};return c?(0,l.jsx)(a.Zp,{children:(0,l.jsxs)(a.aR,{children:[(0,l.jsx)(a.ZB,{children:"Error Loading Signal Metrics"}),(0,l.jsx)(a.BT,{children:c})]})}):(0,l.jsxs)(a.Zp,{children:[(0,l.jsxs)(a.aR,{className:"flex flex-col items-stretch space-y-0 border-b p-0 sm:flex-row",children:[(0,l.jsxs)("div",{className:"flex flex-1 flex-col justify-center gap-1 px-6 py-5 sm:py-6",children:[(0,l.jsx)(a.ZB,{children:"Antenna Port Signal Metrics"}),(0,l.jsx)(a.BT,{children:"Per-port signal values averaged across all active ports"})]}),(0,l.jsx)("div",{className:"flex",children:["rsrp","rsrq","sinr"].map(e=>(0,l.jsxs)("button",{"data-active":t===e,className:"flex flex-1 flex-col justify-center gap-1 border-t px-6 py-4 text-left even:border-l data-[active=true]:bg-muted/50 sm:border-l sm:border-t-0 sm:px-8 sm:py-6",onClick:()=>n(e),children:[(0,l.jsx)("span",{className:"text-xs text-muted-foreground",children:S[e].label}),o?(0,l.jsx)(i.E,{className:"lg:h-10 h-6 w-full"}):(0,l.jsx)("span",{className:"text-base font-bold leading-none sm:text-3xl",children:x[e].toFixed(0)})]},e))})]}),(0,l.jsx)(a.Wu,{className:"px-2 sm:p-6",children:(0,l.jsx)(v.at,{config:S,className:"aspect-auto h-[250px] w-full",children:(0,l.jsxs)(j.Q,{accessibilityLayer:!0,data:e,margin:{left:12,right:12},children:[(0,l.jsxs)("defs",{children:[(0,l.jsxs)("linearGradient",{id:"fillRsrp",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,l.jsx)("stop",{offset:"5%",stopColor:"var(--color-rsrp)",stopOpacity:.8}),(0,l.jsx)("stop",{offset:"95%",stopColor:"var(--color-rsrp)",stopOpacity:.1})]}),(0,l.jsxs)("linearGradient",{id:"fillRsrq",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,l.jsx)("stop",{offset:"5%",stopColor:"var(--color-rsrq)",stopOpacity:.8}),(0,l.jsx)("stop",{offset:"95%",stopColor:"var(--color-rsrq)",stopOpacity:.1})]}),(0,l.jsxs)("linearGradient",{id:"fillSinr",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,l.jsx)("stop",{offset:"5%",stopColor:"var(--color-sinr)",stopOpacity:.8}),(0,l.jsx)("stop",{offset:"95%",stopColor:"var(--color-sinr)",stopOpacity:.1})]})]}),(0,l.jsx)(N.d,{vertical:!1}),(0,l.jsx)(w.W,{dataKey:"time",tickLine:!1,axisLine:!1,tickMargin:8,minTickGap:32,tickFormatter:e=>new Date(e).toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit",hour12:!0})}),(0,l.jsx)(b.h,{hide:!0,domain:(e=>{switch(e){case"rsrp":return[-140,-60];case"rsrq":return[-20,0];case"sinr":return[-10,30];default:return[0,"auto"]}})(t)}),(0,l.jsx)(v.II,{content:(0,l.jsx)(v.Nt,{className:"w-[200px]",nameKey:"metric",labelFormatter:e=>new Date(e).toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!0})})}),(0,l.jsx)(y.G,{dataKey:t,type:"monotone",stroke:"var(--color-".concat(t,")"),fill:"url(#fill".concat(t.charAt(0).toUpperCase()+t.slice(1),")"),strokeWidth:2,activeDot:{r:4},baseValue:(e=>{switch(e){case"rsrp":return -140;case"rsrq":return -20;case"sinr":return -10;default:return 0}})(t)})]})})}),(0,l.jsxs)(a.wL,{className:"flex-col items-start gap-2 text-sm",children:[(0,l.jsx)("div",{className:"flex gap-2 font-medium leading-none",children:"Displays aggregated signal metrics across all active antenna ports."}),(0,l.jsx)("div",{className:"leading-none text-muted-foreground italic",children:"Higher values indicate better signal quality."})]})]})};var I=t(92867),k=t(32810);let E=e=>"".concat(Math.round(e/1048576)," MB"),T=()=>{let[e,s]=(0,r.useState)({total:0,used:0,available:0}),[t,n]=(0,r.useState)({enabled:!1,interval:2,running:!1}),[o,d]=(0,r.useState)(!0),[c,m]=(0,r.useState)(!1),u=(0,r.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/memory/fetch_memory.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)return!1;let t=await e.json();if("success"===t.status&&t.data)return s(t.data),m(!0),!0;return!1}catch(e){return console.error("Failed to fetch memory data:",e),!1}},[]),x=(0,r.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/memory/memory_service.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)return null;let s=await e.json();if("success"===s.status&&s.data)return n(s.data),s.data;return null}catch(e){return console.error("Failed to fetch memory config:",e),null}},[]);return(0,r.useEffect)(()=>{let e=null;return(async()=>{d(!0);let s=await x();(null==s?void 0:s.enabled)&&(await u(),e=setInterval(u,Math.max(1e3*(s.interval||2),1e3))),d(!1)})(),()=>{e&&clearInterval(e)}},[]),(0,l.jsxs)(a.Zp,{children:[(0,l.jsxs)(a.aR,{className:"flex flex-row items-center justify-between",children:[(0,l.jsx)(a.ZB,{children:"Memory"}),t.enabled&&t.running?(0,l.jsx)(I.A,{className:"h-4 w-4 text-green-500"}):(0,l.jsx)(k.A,{className:"h-4 w-4 text-red-500"})]}),(0,l.jsx)(a.Wu,{children:o||!c?(0,l.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-2 grid-flow-row gap-4 col-span-3",children:[(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Total"}),(0,l.jsx)(i.E,{className:"h-5 w-24"})]}),(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Used"}),(0,l.jsx)(i.E,{className:"h-5 w-24"})]}),(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Available"}),(0,l.jsx)(i.E,{className:"h-5 w-24"})]})]}):t.enabled?(0,l.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-2 grid-flow-row gap-4 col-span-3",children:[(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Total"}),(0,l.jsx)("span",{className:"text-base font-bold",children:E(e.total)})]}),(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Used"}),(0,l.jsx)("span",{className:"text-base font-bold",children:E(e.used)})]}),(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Available"}),(0,l.jsx)("span",{className:"text-base font-bold",children:E(e.available)})]})]}):(0,l.jsxs)("div",{className:"text-center py-4",children:[(0,l.jsx)("p",{className:"text-sm text-muted-foreground",children:"Memory monitoring is disabled."}),(0,l.jsx)("p",{className:"text-xs text-muted-foreground mt-1",children:"Enable it in Settings → Personalization"})]})})]})},R={ms:{label:"ms",color:"hsl(var(--chart-4))"}},P=()=>new Date().toLocaleTimeString([],{hour:"2-digit",minute:"2-digit",second:"2-digit"}),M=()=>{let[e,s]=(0,r.useState)(()=>{let e=localStorage.getItem("pingData");return e?JSON.parse(e):[]}),[t,n]=(0,r.useState)(()=>{let e=localStorage.getItem("pingData");if(e){let s=JSON.parse(e);return s.length>0?s[s.length-1].ms:null}return null}),[d,c]=(0,r.useState)({enabled:!0,interval:5,host:"8.8.8.8",running:!1}),[m,u]=(0,r.useState)(()=>{let e=localStorage.getItem("pingData");return!e||0===JSON.parse(e).length}),[x,h]=(0,r.useState)(()=>{let e=localStorage.getItem("pingData");return!!e&&JSON.parse(e).length>0}),p=(0,r.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/ping/fetch_ping.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)return!1;let t=await e.json();if("success"===t.status&&t.data){let e=t.data;if("number"==typeof e.latency){n(e.latency);let t={time:P(),ms:e.latency,index:0};s(e=>{let s;return s=e.length<5?[...e,t].map((e,s)=>({...e,index:s+1})):[...e.slice(1),t].map((e,s)=>({...e,index:s+1})),localStorage.setItem("pingData",JSON.stringify(s)),s}),h(!0)}return!0}return!1}catch(e){return console.error("Failed to fetch ping data:",e),!1}},[]),g=(0,r.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/ping/ping_service.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)return null;let s=await e.json();if("success"===s.status&&s.data)return c(s.data),s.data;return null}catch(e){return console.error("Failed to fetch ping config:",e),null}},[]);return(0,r.useEffect)(()=>{let e=null;return(async()=>{u(!0);let s=await g();if(null==s?void 0:s.enabled){await p();let t=Math.max(1e3*(s.interval||5),1e3);console.log("Starting ping polling with ".concat(t,"ms interval (").concat(s.interval,"s from config)")),e=setInterval(p,t)}u(!1)})(),()=>{e&&clearInterval(e)}},[g,p]),(0,l.jsxs)(a.Zp,{children:[(0,l.jsxs)(a.aR,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[(0,l.jsx)(a.ZB,{children:"Ping Latency"}),d.enabled?null!==t?(0,l.jsxs)(o.E,{className:"text-normal font-bold",children:[t," ms"]}):null:(0,l.jsx)(o.E,{variant:"secondary",className:"text-normal font-bold",children:"Ping Disabled"})]}),(0,l.jsx)(a.Wu,{children:m?(0,l.jsx)(i.E,{className:"h-[200px] w-full"}):d.enabled?x?(0,l.jsx)(v.at,{config:R,children:(0,l.jsxs)(j.Q,{accessibilityLayer:!0,data:e,margin:{top:5,right:10,left:0,bottom:5},children:[(0,l.jsx)("defs",{children:(0,l.jsxs)("linearGradient",{id:"fillPing",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,l.jsx)("stop",{offset:"5%",stopColor:"var(--color-ms)",stopOpacity:.8}),(0,l.jsx)("stop",{offset:"95%",stopColor:"var(--color-ms)",stopOpacity:.1})]})}),(0,l.jsx)(N.d,{vertical:!1,stroke:"var(--border)",strokeOpacity:.2}),(0,l.jsx)(w.W,{dataKey:"index",tickLine:!1,axisLine:!1,tickMargin:5,tick:{fontSize:9},ticks:[1,2,3,4,5]}),(0,l.jsx)(b.h,{hide:!1,domain:(()=>{if(0===e.length)return[0,100];let s=e.map(e=>e.ms);return[Math.max(0,Math.min(...s)-5),Math.max(...s)+5]})(),tickLine:!1,axisLine:!1,width:20,tick:{fontSize:10},tickFormatter:e=>"".concat(e)}),(0,l.jsx)(v.II,{cursor:!1,content:(0,l.jsx)(v.Nt,{labelFormatter:(s,t)=>{let l=e.find(e=>e.index===s);return l?"".concat(l.time):s},formatter:(e,s)=>["".concat(e," ms"),"Latency"]})}),(0,l.jsx)(y.G,{dataKey:"ms",type:"monotone",stroke:"var(--color-ms)",strokeWidth:2,fill:"url(#fillPing)",activeDot:{r:4,strokeWidth:0},isAnimationActive:!0,animationDuration:1200,animationEasing:"ease-in-out"})]})}):(0,l.jsx)("div",{className:"text-center py-4",children:(0,l.jsx)("p",{className:"text-sm text-muted-foreground",children:"Starting ping monitoring..."})}):(0,l.jsxs)("div",{className:"text-center py-4",children:[(0,l.jsx)("p",{className:"text-sm text-muted-foreground",children:"Ping monitoring is disabled."}),(0,l.jsx)("p",{className:"text-xs text-muted-foreground mt-1",children:"Enable it in Settings → Personalization"})]})})]})};var z=t(42541),D=t(93557),U=t(97801),L=t(51589),G=t(54385),B=t(14389),F=t(98969),_=t(17799),O=t(92776),q=t.n(O),Z=t(7197),H=t(74043),Q=t(22250);let W=r.createContext(null);function $(){let e=r.useContext(W);if(!e)throw Error("useCarousel must be used within a ");return e}let K=r.forwardRef((e,s)=>{let{orientation:t="horizontal",opts:n,setApi:a,plugins:i,className:o,children:d,...c}=e,[m,u]=(0,H.A)({...n,axis:"horizontal"===t?"x":"y"},i),[x,h]=r.useState(!1),[p,g]=r.useState(!1),f=r.useCallback(e=>{e&&(h(e.canScrollPrev()),g(e.canScrollNext()))},[]),v=r.useCallback(()=>{null==u||u.scrollPrev()},[u]),j=r.useCallback(()=>{null==u||u.scrollNext()},[u]),N=r.useCallback(e=>{"ArrowLeft"===e.key?(e.preventDefault(),v()):"ArrowRight"===e.key&&(e.preventDefault(),j())},[v,j]);return r.useEffect(()=>{u&&a&&a(u)},[u,a]),r.useEffect(()=>{if(u)return f(u),u.on("reInit",f),u.on("select",f),()=>{null==u||u.off("select",f)}},[u,f]),(0,l.jsx)(W.Provider,{value:{carouselRef:m,api:u,opts:n,orientation:t||((null==n?void 0:n.axis)==="y"?"vertical":"horizontal"),scrollPrev:v,scrollNext:j,canScrollPrev:x,canScrollNext:p},children:(0,l.jsx)("div",{ref:s,onKeyDownCapture:N,className:(0,Q.cn)("relative",o),role:"region","aria-roledescription":"carousel",...c,children:d})})});K.displayName="Carousel";let V=r.forwardRef((e,s)=>{let{className:t,...r}=e,{carouselRef:n,orientation:a}=$();return(0,l.jsx)("div",{ref:n,className:"overflow-hidden",children:(0,l.jsx)("div",{ref:s,className:(0,Q.cn)("flex","horizontal"===a?"-ml-4":"-mt-4 flex-col",t),...r})})});V.displayName="CarouselContent";let J=r.forwardRef((e,s)=>{let{className:t,...r}=e,{orientation:n}=$();return(0,l.jsx)("div",{ref:s,role:"group","aria-roledescription":"slide",className:(0,Q.cn)("min-w-0 shrink-0 grow-0 basis-full","horizontal"===n?"pl-4":"pt-4",t),...r})});J.displayName="CarouselItem",r.forwardRef((e,s)=>{let{className:t,variant:r="outline",size:n="icon",...a}=e,{orientation:i,scrollPrev:o,canScrollPrev:d}=$();return(0,l.jsxs)(z.$,{ref:s,variant:r,size:n,className:(0,Q.cn)("absolute h-8 w-8 rounded-full","horizontal"===i?"-left-12 top-1/2 -translate-y-1/2":"-top-12 left-1/2 -translate-x-1/2 rotate-90",t),disabled:!d,onClick:o,...a,children:[(0,l.jsx)(Z.A60,{className:"h-4 w-4"}),(0,l.jsx)("span",{className:"sr-only",children:"Previous slide"})]})}).displayName="CarouselPrevious",r.forwardRef((e,s)=>{let{className:t,variant:r="outline",size:n="icon",...a}=e,{orientation:i,scrollNext:o,canScrollNext:d}=$();return(0,l.jsxs)(z.$,{ref:s,variant:r,size:n,className:(0,Q.cn)("absolute h-8 w-8 rounded-full","horizontal"===i?"-right-12 top-1/2 -translate-y-1/2":"-bottom-12 left-1/2 -translate-x-1/2 rotate-90",t),disabled:!d,onClick:o,...a,children:[(0,l.jsx)(Z.flY,{className:"h-4 w-4"}),(0,l.jsx)("span",{className:"sr-only",children:"Next slide"})]})}).displayName="CarouselNext";let Y=e=>{let{id:s,bandNumber:t,earfcn:r,bandwidth:n,pci:i,rsrp:d,rsrq:c,sinr:m}=e;return(0,l.jsx)(a.Zp,{className:"p-8",children:(0,l.jsxs)("div",{className:"flex flex-row items-center gap-6 justify-between",children:[(0,l.jsxs)("div",{className:"grid gap-2 w-[180px]",children:[(0,l.jsx)("h2",{className:"text-md font-bold",children:"Band"}),(0,l.jsxs)("div",{className:"flex flex-row items-center gap-2",children:[t.replace("LTE BAND ","B").replace("NR5G BAND ","N"),t.includes("NR5G")&&(0,l.jsx)(o.E,{className:"text-xs bg-blue-600 hover:bg-blue-800",children:"NR 5G"})]})]}),(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsx)("p",{className:"text-sm font-bold",children:"E/ARFCN"}),(0,l.jsx)("p",{children:r})]}),(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsx)("p",{className:"text-sm font-bold",children:"Bandwidth"}),(0,l.jsx)("p",{children:n})]}),(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsx)("p",{className:"text-sm font-bold",children:"Physical Cell ID"}),(0,l.jsx)("p",{children:i})]}),(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsx)("p",{className:"text-sm font-bold",children:"RSRP"}),(0,l.jsxs)(o.E,{className:parseInt(d)>=-80?"bg-emerald-500 hover:bg-emerald-800":parseInt(d)>=-100?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[d," dBm"]})]}),(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsx)("p",{className:"text-sm font-bold",children:"RSRQ"}),(0,l.jsxs)(o.E,{className:10>=parseInt(c)?"bg-emerald-500 hover:bg-emerald-800":20>=parseInt(c)?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[c," dB"]})]}),(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsx)("p",{className:"text-sm font-bold",children:t.includes("NR5G")?"NR-SNR":"SINR"}),(0,l.jsxs)(o.E,{className:parseInt(m)>=(t.includes("NR5G")?20:14)?"bg-emerald-500 hover:bg-emerald-800":parseInt(m)>=-2?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[m," dB"]})]})]})})},X=e=>{let{bands:s,isLoading:t}=e;return t?(0,l.jsxs)("div",{className:"flex items-center justify-center",children:[(0,l.jsx)("div",{className:"hidden lg:block w-full",children:(0,l.jsxs)(a.Zp,{className:"p-6 grid gap-4",children:[s&&s.map(e=>(0,l.jsx)(Y,{...e},e.id)),(0,l.jsx)(a.wL,{className:"w-full p-6 flex items-center justify-center",children:(0,l.jsx)(a.BT,{className:"text-md",children:"Currently bands connected."})})]})}),(0,l.jsx)(K,{className:"lg:hidden w-full max-w-xs",children:(0,l.jsx)(V,{children:(0,l.jsx)(J,{children:(0,l.jsx)("div",{className:"p-1",children:(0,l.jsx)(a.Zp,{children:(0,l.jsxs)(a.Wu,{className:"aspect-square p-4 gap-4 flex flex-col items-center justify-center flex-grow",children:[(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"Band"}),(0,l.jsx)("div",{children:(0,l.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"E/ARFCN"}),(0,l.jsx)("div",{children:(0,l.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"Bandwidth"}),(0,l.jsx)("div",{children:(0,l.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"PCI"}),(0,l.jsx)("div",{children:(0,l.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"RSRP"}),(0,l.jsx)("div",{children:(0,l.jsx)(i.E,{className:"w-32 h-4"})})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"RSRQ"}),(0,l.jsx)("div",{children:(0,l.jsx)(i.E,{className:"w-32 h-4"})})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"SINR"}),(0,l.jsx)("div",{children:(0,l.jsx)(i.E,{className:"w-32 h-4"})})]})]})})})})})})]}):(0,l.jsxs)("div",{className:"flex items-center justify-center",children:[(0,l.jsx)("div",{className:"hidden lg:block w-full",children:(0,l.jsx)(a.Zp,{className:"p-6 grid gap-4",children:s&&s.map(e=>(0,l.jsx)(Y,{...e},e.id))})}),(0,l.jsx)(K,{className:"lg:hidden w-full max-w-xs",children:(0,l.jsx)(V,{children:null==s?void 0:s.map(e=>(0,l.jsx)(J,{className:"md:basis-1/2 lg:basis-1/3",children:(0,l.jsx)("div",{className:"p-1",children:(0,l.jsx)(a.Zp,{children:(0,l.jsxs)(a.Wu,{className:"aspect-square p-4 gap-4 flex flex-col items-center justify-center flex-grow",children:[(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"Band"}),(0,l.jsx)("p",{children:e.bandNumber})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"E/ARFCN"}),(0,l.jsx)("p",{children:e.earfcn})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"Bandwidth"}),(0,l.jsx)("p",{children:e.bandwidth})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"PCI"}),(0,l.jsx)("p",{children:e.pci})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"RSRP"}),(0,l.jsxs)(o.E,{className:parseInt(e.rsrp)>=-80?"bg-emerald-500 hover:bg-emerald-800":parseInt(e.rsrp)>=-100?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[e.rsrp," dBm"]})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"RSRQ"}),(0,l.jsxs)(o.E,{className:10>=parseInt(e.rsrq)?"bg-emerald-500 hover:bg-emerald-800":20>=parseInt(e.rsrq)?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[e.rsrq," dB"]})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"SINR"}),(0,l.jsxs)(o.E,{className:parseInt(e.sinr)>=20?"bg-emerald-500 hover:bg-emerald-800":parseInt(e.sinr)>=-2?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[e.sinr," dB"]})]})]})})})},e.id))})})]})},ee=function(e,s,t,l){let r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"Unknown",n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:":",a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:",";try{var i,o,d;return(null===(d=e.split("\n")[s])||void 0===d?void 0:null===(o=d.split(n)[t])||void 0===o?void 0:null===(i=o.split(a)[l])||void 0===i?void 0:i.replace(/"/g,"").trim())||r}catch(e){return r}},es=function(e,s){var t,l;let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"-",n=ee((null===(l=e[15])||void 0===l?void 0:null===(t=l.response)||void 0===t?void 0:t.split("\n").find(e=>e.includes('QMAP: "WWAN"')&&e.includes('"'.concat(s,'"'))))||"",0,1,4,r," ",","),a="IPV6"==s?n.replace(/::/g,":"):n;return["0.0.0.0","::","::0","::0:0:0:0:0:0:0:0","0:0:0:0:0:0:0:0"].includes(a)?r:a},et=function(e,s,t,l,r){let n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"-";try{var a,i,o;if(!(null===(a=e[t])||void 0===a?void 0:a.response)||!(null===(i=e[r])||void 0===i?void 0:i.response))return n;let d=e[t].response.split("\n").filter(e=>e.includes('+QMAP: "WWAN"')),c=null===(o=d[0])||void 0===o?void 0:o.match(/\+QMAP: "WWAN",\d+,(\d+),/),m=c?c[1]:null;if(!m)return n;let u=e[r].response.split("\n").filter(e=>e.includes("+CGCONTRDP:")).find(e=>{let s=e.match(/\+CGCONTRDP: (\d+),/);return s&&s[1]===m});if(!u)return n;let x=u.split(",");if(x.length<=l[s])return n;return x[l[s]].replace(/"/g,"").trim()||n}catch(e){return console.error("Error parsing DNS address:",e),n}},el=e=>{try{let s=e.match(/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/),t=e.split(".").length>4;return s?e:t?eN(e):e.replace(/:{3,}/g,"::")}catch(s){return console.error("Error formatting DNS address:",s),e}},er=e=>ee(e,1,1,3),en=(e,s)=>({1:"Registered",2:"Searching",3:"Denied",4:"Unknown",5:"Roaming"})[Number(ee(e,1,1,1))||Number(ee(s,1,1,1))]||"Not Registered",ea=e=>{let s=e.match(/"LTE BAND \d+"|"NR5G BAND \d+"/g)||[],t=null==s?void 0:s.some(e=>e.includes("LTE")),l=null==s?void 0:s.some(e=>e.includes("NR5G"));return t&&l?"NR5G-NSA":t?"LTE":l?"NR5G-SA":"No Signal"},ei=e=>{let s=["cpuss-0","cpuss-1","cpuss-2","cpuss-3"].map(s=>{var t;let l=e.split("\n").find(e=>e.includes(s));return parseInt(null==l?void 0:null===(t=l.split(":")[1])||void 0===t?void 0:t.split(",")[1].replace(/"/g,"").trim())}),t=s.reduce((e,s)=>e+s,0)/s.length;return"".concat(Math.round(t),"\xb0C")},eo=e=>{let s=[-140,-37625,-32768],t=e=>{var t;return(null==e?void 0:null===(t=e.split(":")[1])||void 0===t?void 0:t.split(",").slice(0,4).map(e=>parseInt(e.trim())).filter(e=>!s.includes(e)))||[]},l=t(e.split("\n").find(e=>e.includes("LTE"))),r=t(e.split("\n").find(e=>e.includes("NR5G"))),n=e=>Math.max(0,Math.min(100,(e.reduce((e,s)=>e+s,0)/e.length+125)/50*100)),a=l.length?n(l):null,i=r.length?n(r):null;return null!==a&&null!==i?"".concat(Math.round((a+i)/2),"%"):null!==a?"".concat(Math.round(a),"%"):null!==i?"".concat(Math.round(i),"%"):"Unknown%"},ed=function(e,s,t,l){let r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],n=t[s],a=l[s];return void 0===n||void 0===a||r?void 0!==n&&void 0!==a&&r?ee(e,n,1,a).toUpperCase():"Unknown":parseInt(ee(e,n,1,a),16).toString().toUpperCase()},ec=(e,s,t)=>{let l=t[s];return ee(e,"NR5G-NSA"===s?2:1,1,l)},em=e=>{let s=[-140,-32768,-37625],t=e=>ee(e||"",0,1,1,"Unknown",":"," ").split(",").slice(0,4).map(e=>parseInt(e.trim())).filter(e=>!s.includes(e))||[],l=e=>e.length?Math.max(0,Math.min(100,(e.reduce((e,s)=>e+s,0)/e.length- -10)/40*100)):0,r=e.split("\n"),n=l(t(r.find(e=>e.includes("LTE")))),a=l(t(r.find(e=>e.includes("NR5G"))));return n&&a?"".concat(Math.round((n+a)/2),"%"):n?"".concat(Math.round(n),"%"):a?"".concat(Math.round(a),"%"):"Unknown%"},eu=e=>{let s=e=>e.map(e=>ee(e,0,1,3,"Unknown",":",",")),t=[...s(e.split("+QCAINFO").filter(e=>e.includes("LTE BAND"))),...s(e.split("+QCAINFO").filter(e=>e.includes("NR5G BAND")))];return t.length?t:["Unknown"]},ex=e=>{let s=s=>e.split("+QCAINFO").filter(e=>e.includes(s)).map(e=>{var s,t;return(null===(t=e.split(":")[1])||void 0===t?void 0:null===(s=t.split(",")[1])||void 0===s?void 0:s.trim())||"Unknown"}),t=s("LTE BAND"),l=s("NR5G BAND");return[...t,...l].length?[...t,...l]:["Unknown"]},eh=e=>{let s=(s,t)=>e.split("+QCAINFO").filter(e=>e.includes(s)).map(e=>{var s;return t[null===(s=e.split(":")[1])||void 0===s?void 0:s.split(",")[2]]||"Unknown"}),t=s("LTE BAND",c),l=s("NR5G BAND",m);return[...t,...l].length?[...t,...l]:["Unknown"]},ep=(e,s)=>{let t=e=>{var s;return e&&(null===(s=e[8===e.length?4:5])||void 0===s?void 0:s.trim())||"Unknown"},l=e=>e.map(e=>{var s;return t(null===(s=e.split(":")[1])||void 0===s?void 0:s.split(","))}),r=e.split("+QCAINFO");return[l(r.filter(e=>e.includes("PCC")))[0],...l(r.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},eg=e=>{let s=e=>{var s;return e&&(null===(s=e[(()=>{switch(e.length){case 8:return 5;case 12:return 9;default:return 6}})()])||void 0===s?void 0:s.trim())||"Unknown"},t=e=>e.map(e=>{var t;return s(null===(t=e.split(":")[1])||void 0===t?void 0:t.split(","))}),l=e.split("+QCAINFO");return[t(l.filter(e=>e.includes("PCC")))[0],...t(l.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},ef=e=>{let s=e=>{var s;return e&&(null===(s=e[(()=>{switch(e.length){case 8:return 6;case 12:return 10;default:return 7}})()])||void 0===s?void 0:s.trim())||"Unknown"},t=e=>e.map(e=>{var t;return s(null===(t=e.split(":")[1])||void 0===t?void 0:t.split(","))}),l=e.split("+QCAINFO");return[t(l.filter(e=>e.includes("PCC")))[0],...t(l.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},ev=(e,s)=>{let t=e=>{var s;return e&&(null===(s=e[(()=>{switch(e.length){case 9:return 8;case 8:return 7;case 12:return 11;default:return 9}})()])||void 0===s?void 0:s.trim())||"Unknown"},l=e=>e.map(e=>{var s;let l=t(null===(s=e.split(":")[1])||void 0===s?void 0:s.split(","));if("-32768"===l)return"-";let r=parseInt(l)>=4e3?"4000":-3e3>parseInt(l)?"-":l;return isNaN(parseInt(r))||e.includes("LTE")?r||"Unknown":Math.round(parseInt(r)/100).toString()}),r=e.split("+QCAINFO");return[l(r.filter(e=>e.includes("PCC")))[0],...l(r.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},ej=e=>{let s=[-32768,-140],t=e=>ee(e||"",0,1,1,"-32768",":"," ").split(",").slice(0,4).map(e=>parseInt(e.trim())).filter(e=>!s.includes(e))||[],l=t(e.split("\n").find(e=>e.includes("LTE"))).length,r=t(e.split("\n").find(e=>e.includes("NR5G"))).length;return l&&r?"LTE ".concat(l," / NR ").concat(r):l?" LTE ".concat(l):r?"NR ".concat(r):"Unknown"},eN=e=>{try{let s=e.split(".");if(s.length<8)return e;let t=s.map(e=>{let s=parseInt(e,10);return isNaN(s)?"00":s.toString(16).padStart(2,"0")}),l=[];for(let e=0;ee.replace(/^0+/,"")||"0"),n=[],a=[];for(let e=0;e0&&(a.length>n.length&&(n=[...a]),a=[]);if(a.length>n.length&&(n=[...a]),n.length>=2){let e=[];for(let s=0;s{let[e,s]=(0,r.useState)(null),[t,l]=(0,r.useState)(!0),[n,a]=(0,r.useState)(null),[i,o]=(0,r.useState)(0),[d,c]=(0,r.useState)(!0),m=(0,r.useCallback)(async()=>{try{c(!0);let e=await fetch("/cgi-bin/quecmanager/home/fetch_public_ip.sh"),t="Can't fetch public IP";if(e.ok){let s=await e.json();t=s.error?"No Internet":s.public_ip||"-"}s(e=>e?{...e,networkAddressing:{...e.networkAddressing,publicIPv4:t}}:null)}catch(e){console.error("Error fetching public IP:",e),s(e=>e?{...e,networkAddressing:{...e.networkAddressing,publicIPv4:"Can't fetch public IP"}}:null)}finally{c(!1)}},[]),u=(0,r.useCallback)(async e=>{console.error("Error fetching home data:",e),i<2?(console.log("Attempting automatic recovery (attempt ".concat(i+1,"/2)...")),o(e=>e+1),await new Promise(e=>setTimeout(e,2e3)),x()):(console.error("Max retry attempts reached. Please refresh manually."),a(e),s({simCard:{slot:"Unknown",state:"Unknown",provider:"Unknown",phoneNumber:"Unknown",imsi:"-",iccid:"-",imei:"-"},connection:{apn:"No APN",operatorState:"Unknown",functionalityState:"Disabled",networkType:"No Signal",modemTemperature:"Unknown",accessTechnology:"-"},dataTransmission:{carrierAggregation:"Inactive",connectedBands:"-",signalStrength:"-%",mimoLayers:"-",bandwidth:"Unknown"},cellularInfo:{cellId:"-",trackingAreaCode:"-",cellIdRaw:"-",trackingAreaCodeRaw:"-",physicalCellId:"-",earfcn:"-",mcc:"-",mnc:"-",signalQuality:"-%"},currentBands:{id:[1],bandNumber:["-"],earfcn:["-"],bandwidth:["-"],pci:["-"],rsrp:["-"],rsrq:["-"],sinr:["-"]},networkAddressing:{publicIPv4:"Not available",cellularIPv4:"Not available",cellularIPv6:"Not available",carrierPrimaryDNS:"Not available",carrierSecondaryDNS:"Not available",rawCarrierPrimaryDNS:"Not available",rawCarrierSecondaryDNS:"Not available"},timeAdvance:{lteTimeAdvance:"-",nrTimeAdvance:"-"}}))},[i]),x=(0,r.useCallback)(async()=>{try{var e,t,r,n,i,d,c,x,h,p,g,f,v,j,N,w,b,y,S,A,C,I,k,E,T,R;let l=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=1");if(!l.ok)throw Error("API returned status ".concat(l.status));let u=await l.json();u.some(e=>e.response.toLowerCase().includes("failed"))&&(console.error("SMS tool failure detected in modem response. Attempting service restart via reset-at-bridge.sh."),await fetch("/cgi-bin/quecmanager/reset-at-bridge.sh"));let P={simCard:{slot:ee(u[0].response,1,1,0),state:u[6].response.includes("READY")?"Inserted":u[6].response.includes("PIN")?"Waiting for PIN":u[6].response.includes("PUK")?"Waiting for Password":u[6].response.toLowerCase().includes("failed")?"SMS-Tool Failed Token":"Unknown",provider:ee(u[2].response,1,1,2),phoneNumber:ee(u[1].response,1,1,1),imsi:ee(u[3].response,1,0,0),iccid:ee(u[4].response,1,1,1,"Unknown",":"," "),imei:ee(u[5].response,1,0,0)},connection:{apn:ee(null===(e=u[7])||void 0===e?void 0:e.response,1,1,2,ee(null===(t=u[12])||void 0===t?void 0:t.response,1,1,2)),operatorState:en(null===(r=u[8])||void 0===r?void 0:r.response,null===(n=u[16])||void 0===n?void 0:n.response)||"Unknown",functionalityState:"1"===ee(null===(i=u[9])||void 0===i?void 0:i.response,1,1,0)?"Enabled":"Disabled",networkType:ea(u[13].response)||"No Signal",modemTemperature:ei(u[11].response)||"Unknown",accessTechnology:er(u[2].response)||"Unknown"},dataTransmission:{carrierAggregation:(null===(d=u[13].response.match(/"LTE BAND \d+"|"NR5G BAND \d+"/g))||void 0===d?void 0:d.length)>1?"Multi":"Inactive",bandwidth:eh(u[13].response).join(", ")||"Unknown",connectedBands:eu(u[13].response).join(", ").replaceAll("LTE BAND ","B").replaceAll("NR5G BAND ","N")||"Unknown",signalStrength:eo(u[14].response)||"Unknown",mimoLayers:ej(u[14].response)||"Unknown"},cellularInfo:{cellId:ed(null===(c=u[10])||void 0===c?void 0:c.response,ea(null===(x=u[13])||void 0===x?void 0:x.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":6,"NR5G-NSA":4,LTE:6},!1),trackingAreaCode:ed(null===(h=u[10])||void 0===h?void 0:h.response,ea(null===(p=u[13])||void 0===p?void 0:p.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":8,"NR5G-NSA":10,LTE:12},!1),cellIdRaw:ed(null===(g=u[10])||void 0===g?void 0:g.response,ea(null===(f=u[13])||void 0===f?void 0:f.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":6,"NR5G-NSA":4,LTE:6},!0),trackingAreaCodeRaw:ed(null===(v=u[10])||void 0===v?void 0:v.response,ea(null===(j=u[13])||void 0===j?void 0:j.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":8,"NR5G-NSA":10,LTE:12},!0),physicalCellId:ep(u[13].response,ea(u[13].response)).join(", ")||"Unknown",earfcn:ex(u[13].response).join(", "),mcc:ec(null===(N=u[10])||void 0===N?void 0:N.response,ea(null===(w=u[13])||void 0===w?void 0:w.response),{"NR5G-NSA":2,LTE:4,"NR5G-SA":4}),mnc:ec(null===(b=u[10])||void 0===b?void 0:b.response,ea(null===(y=u[13])||void 0===y?void 0:y.response),{"NR5G-NSA":3,LTE:5,"NR5G-SA":5}),signalQuality:em(u[19].response)||"Unknown"},currentBands:{id:Array.from({length:null!==(R=null===(S=eu(u[13].response))||void 0===S?void 0:S.length)&&void 0!==R?R:0},(e,s)=>s+1)||[1],bandNumber:eu(u[13].response)||["Unknown"],earfcn:ex(u[13].response),bandwidth:eh(u[13].response)||["Unknown"],pci:ep(u[13].response,ea(u[13].response))||["Unknown"],rsrp:eg(u[13].response),rsrq:ef(u[13].response)||["Unknown"],sinr:ev(u[13].response,ea(u[13].response))||["Unknown"]},networkAddressing:{publicIPv4:"Loading...",cellularIPv4:es(u,"IPV4"),cellularIPv6:es(u,"IPV6"),carrierPrimaryDNS:el(et(u,ea(null===(A=u[13])||void 0===A?void 0:A.response),15,{"NR5G-SA":5,"NR5G-NSA":6,LTE:6},20)),carrierSecondaryDNS:el(et(u,ea(null===(C=u[13])||void 0===C?void 0:C.response),15,{"NR5G-SA":6,"NR5G-NSA":7,LTE:7},20)),rawCarrierPrimaryDNS:et(u,ea(null===(I=u[13])||void 0===I?void 0:I.response),15,{"NR5G-SA":5,"NR5G-NSA":6,LTE:6},20),rawCarrierSecondaryDNS:et(u,ea(null===(k=u[13])||void 0===k?void 0:k.response),15,{"NR5G-SA":6,"NR5G-NSA":7,LTE:7},20)},timeAdvance:{lteTimeAdvance:ee(null===(E=u[21])||void 0===E?void 0:E.response,1,1,2),nrTimeAdvance:ee(null===(T=u[22])||void 0===T?void 0:T.response,1,1,2)}};s(P),o(0),a(null),m()}catch(e){console.error("Error fetching home data:",e),u(e instanceof Error?e:Error(String(e)))}finally{l(!1)}},[u,m]);return(0,r.useEffect)(()=>{let e,s,t=!0;return(async()=>{if(t)try{await x()}finally{t&&l(!1)}})(),e=setInterval(()=>{x()},15e3),s=setInterval(()=>{m()},3e4),()=>{t=!1,clearInterval(e),clearInterval(s)}},[x,m]),{data:e,isLoading:t,error:n,refresh:(0,r.useCallback)(async()=>{l(!0),await x(),l(!1)},[x]),isPublicIPLoading:d}},eb=()=>{let[e,s]=(0,r.useState)("Unknown"),[t,l]=(0,r.useState)(!0),n=(0,r.useCallback)(async()=>{try{l(!0);let e=await fetch("/cgi-bin/quecmanager/home/check_net.sh"),t=await e.json();s("ACTIVE"===t.connection?"Connected":"Disconnected"),l(!1)}catch(e){console.error("Error fetching data connection state:",e),s("Unknown"),l(!1)}},[]);return(0,r.useEffect)(()=>{n();let e=setInterval(n,3e4);return()=>clearInterval(e)},[n]),{dataConnectionState:e,refresh:(0,r.useCallback)(()=>{n()},[n]),isStateLoading:t}},ey=e=>{if(0===e)return"0 Bytes";let s=Math.floor(Math.log(e)/Math.log(1024));return parseFloat((e/Math.pow(1024,s)).toFixed(2))+" "+["Bytes","KB","MB","GB","TB"][s]},eS=()=>{let[e,s]=(0,r.useState)("0 Bytes"),[t,l]=(0,r.useState)("0 Bytes"),[n,a]=(0,r.useState)(""),i=e=>{var t,r;let n=Array.isArray(e)?e[e.length-1]:e;if(!n)return;a(n.datetime);let i=n.output.replace(/\r\\n/g,"\n").trim().split("\n").filter(e=>e.trim()),o=null===(t=i.find(e=>e.includes("+QGDCNT:")))||void 0===t?void 0:t.trim(),d=null===(r=i.find(e=>e.includes("+QGDNRCNT:")))||void 0===r?void 0:r.trim();if(!o||!d){console.error("Missing required data in response");return}let[c,m]=o.replace("+QGDCNT:","").split(",").map(e=>parseInt(e.trim())),[u,x]=d.replace("+QGDNRCNT:","").split(",").map(e=>parseInt(e.trim()));s(ey((m||0)+(u||0))),l(ey((c||0)+(x||0)))},o=(0,r.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/fetch_data_usage.sh"),s=await e.json();i(s)}catch(e){console.error("Error fetching traffic stats:",e)}},[]);return(0,r.useEffect)(()=>{o();let e=setInterval(o,12e3);return()=>clearInterval(e)},[o]),{bytesSent:e,bytesReceived:t,lastUpdateTime:n,refresh:(0,r.useCallback)(()=>{o()},[o])}};var eA=t(23484);let eC=()=>{let[e,s]=(0,r.useState)(!1),[t,l]=(0,r.useState)(null),n=(e,s)=>{var t,l,r,n;let a=null===(l=e.split("\n")[1])||void 0===l?void 0:null===(t=l.split(":")[1])||void 0===t?void 0:t.split(",")[1].trim(),i=null===(n=s.split("\n")[1])||void 0===n?void 0:null===(r=n.split(":")[1])||void 0===r?void 0:r.split(",")[1].trim();return"1"===a||"1"===i?"Registered":"Not Registered"},a=(e,s)=>{var t,l,r,n;return(null===(l=e.split("\n")[1])||void 0===l?void 0:null===(t=l.split(":")[1])||void 0===t?void 0:t.split(",")[2].replace(/"/g,"").trim())===(null===(n=s.split("\n")[1])||void 0===n?void 0:null===(r=n.split(":")[1])||void 0===r?void 0:r.split(",")[2].replace(/"/g,"").trim())?"Enabled":"Disabled"},i=e=>{var s,t,l,r;let n=null===(t=e.split("\n")[1])||void 0===t?void 0:null===(s=t.split(":")[1])||void 0===s?void 0:s.split(",")[1].trim(),a=null===(r=e.split("\n")[2])||void 0===r?void 0:null===(l=r.split(":")[1])||void 0===l?void 0:l.split(",")[1].trim();return n&&"1"===n||a&&"1"===a?"Connected":"Disconnected"},o=e=>{try{var s,t,l,r;let n=e.trim().split("\n").map(e=>e.trim()),a=n.find(e=>e.includes("+QRSRP:")&&e.includes("LTE")),i=n.find(e=>e.includes("+QRSRP:")&&e.includes("NR5G")),o=[];a&&(o=null==a?void 0:null===(t=a.split(":")[1])||void 0===t?void 0:null===(s=t.split(","))||void 0===s?void 0:s.slice(0,4).map(e=>e.trim()).filter(e=>!isNaN(parseInt(e))).map(e=>parseInt(e)));let d=[];if(i&&(d=null==i?void 0:null===(r=i.split(":")[1])||void 0===r?void 0:null===(l=r.split(","))||void 0===l?void 0:l.slice(0,4).map(e=>e.trim()).filter(e=>!isNaN(parseInt(e))).map(e=>parseInt(e))),o=o.filter(e=>-32768!==e),d=d.filter(e=>-32768!==e),o=o.filter(e=>-140!==e),d=d.filter(e=>-140!==e),o.length>0){let e=o.reduce((e,s)=>e+s,0)/o.length;if(d.length>0){let s=d.reduce((e,s)=>e+s,0)/d.length;return(e+s)/2<-100?"Poor":"Good"}return e<-100?"Poor":"Good"}if(d.length>0)return d.reduce((e,s)=>e+s,0)/d.length<-100?"Poor":"Good";return"N/A"}catch(e){return console.error("Error processing cell signal:",e),"N/A"}},d=e=>{let s=e.split("\n").filter(e=>e.startsWith("+QTEMP:")).map(e=>parseInt(e.split(":")[1].split(",")[1].replace(/"/g,"").trim())).filter(e=>e>=0&&e<99);return s.reduce((e,s)=>e+s,0)/s.length<50?"Normal":"High"},c=e=>{var s,t,l,r,n,a;let i=null===(t=e.split("\n")[1])||void 0===t?void 0:null===(s=t.split(":")[1])||void 0===s?void 0:s.split(",")[1].trim(),o=null===(r=e.split("\n")[2])||void 0===r?void 0:null===(l=r.split(":")[1])||void 0===l?void 0:l.split(",")[1].trim(),d=null===(a=e.split("\n")[3])||void 0===a?void 0:null===(n=a.split(":")[1])||void 0===n?void 0:n.split(",")[1].trim(),c=["0"!==i?"EMM: ".concat(i):null,"0"!==o?"ESM: ".concat(o):null,"0"!==d?"NRMM: ".concat(d):null].filter(Boolean);return c.length>0?c.join(", "):"None"},m=e=>{var s,t,l,r,n,a;let i=null===(t=e.split("\n")[1])||void 0===t?void 0:null===(s=t.split(":")[1])||void 0===s?void 0:s.split(",")[1].trim(),o=null===(r=e.split("\n")[2])||void 0===r?void 0:null===(l=r.split(":")[1])||void 0===l?void 0:l.split(",")[1].trim(),d=null===(a=e.split("\n")[3])||void 0===a?void 0:null===(n=a.split(":")[1])||void 0===n?void 0:n.split(",")[1].trim(),c={};return i&&"0"!==i&&(c.emm={code:i,description:eA.ZK[i]||"Unknown EMM cause"}),o&&"0"!==o&&(c.esm={code:o,description:eA.jq[o]||"Unknown ESM cause"}),d&&"0"!==d&&(c.nrmm={code:d,description:eA.QI[d]||"Unknown NRMM cause"}),Object.keys(c).length>0?c:null};return{isRunningDiagnostics:e,runDiagnosticsData:t,startDiagnostics:async()=>{s(!0),new Date().toISOString();try{let e=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=6"),s=await e.json(),t={netRegistration:n(s[0].response,s[1].response),simState:s[2].response.split("\n")[1].split(":")[1].trim(),manualAPN:a(s[3].response,s[4].response),wanIP:i(s[5].response),cellSignal:o(s[6].response),modemTemp:d(s[7].response),netReject:c(s[8].response),rejectCauses:m(s[8].response)};return l(t),t}catch(e){throw console.error("Error running diagnostics:",e),e}finally{s(!1)}}}};var eI=t(80159),ek=t(12607),eE=t(10964),eT=t(89463),eR=t(90304),eP=t(622),eM=t(8782),ez=t(20633),eD=t(99312),eU=t(7778),eL=t(25262),eG=t(91994),eB=t(71834);let eF=e=>{if(null==e)return"N/A";let s=["B","KB","MB","GB"],t=e,l=0;for(;t>=1024&&l{if(null==e)return"N/A";let s=["bps","Kbps","Mbps","Gbps"],t=8*e,l=0;for(;t>=1e3&&l{var e,s,t,i;let{toast:d}=(0,n.dj)(),[c,m]=(0,r.useState)(null),[u,x]=(0,r.useState)(null),[h,p]=(0,r.useState)(null),[g,f]=(0,r.useState)(!1),[v,j]=(0,r.useState)(!1),[N,w]=(0,r.useState)(!1),[b,y]=(0,r.useState)(0),[S,A]=(0,r.useState)(!1),[C,I]=(0,r.useState)(!1),k=(0,r.useRef)(null),E=(0,r.useRef)(null),T=(0,r.useRef)(!1),R=(0,r.useCallback)(()=>{m(null),x(null),p(null),f(!1),j(!1),w(!1),y(0),E.current=null,T.current=!1,k.current&&(clearInterval(k.current),k.current=null)},[]);(0,r.useEffect)(()=>{let e=sessionStorage.getItem("speedtestData");if(e&&m(JSON.parse(e)),g&&!v){A(!0);let e=setTimeout(()=>{A(!1)},1e4);return()=>clearTimeout(e)}},[g,v]),(0,r.useEffect)(()=>()=>{k.current&&clearInterval(k.current)},[]);let P=(0,r.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/speedtest/speedtest_status.sh");if(!e.ok)throw Error("Failed to fetch status: ".concat(e.status));let s=await e.json();if("not_running"===s.status){v&&(p("Test ended unexpectedly"),j(!1)),k.current&&(clearInterval(k.current),k.current=null);return}if(s.type)try{switch(s.type){case"ping":x("ping"),s.ping&&"number"==typeof s.ping.progress&&y(s.ping.progress);break;case"download":case"upload":"ping"!==u&&x(s.type);break;case"result":if(s.download&&s.upload&&s.ping){E.current=s,m(s),T.current=!0,f(!0),j(!1),sessionStorage.setItem("speedtestData",JSON.stringify(s)),k.current&&(clearInterval(k.current),k.current=null);return}console.warn("Incomplete result data received:",s)}}catch(e){console.error("Error processing speedtest data:",e)}if(T.current){k.current&&(clearInterval(k.current),k.current=null);return}(s.type&&(s.download||s.upload||s.ping)||s.isp)&&(E.current=s,m(s))}catch(e){console.error("Error polling speedtest status:",e),v&&(p("Failed to get speedtest status"),j(!1),k.current&&(clearInterval(k.current),k.current=null))}},[u,v]),M=(0,r.useCallback)(async()=>{if(!S)try{if(R(),w(!0),j(!0),I(!0),!(await fetch("/cgi-bin/quecmanager/home/speedtest/start_speedtest.sh",{method:"GET"})).ok)throw Error("Failed to start speedtest");k.current=setInterval(P,300),w(!1)}catch(e){console.error("Speedtest start error:",e),p(e instanceof Error?"Failed to start speedtest: ".concat(e.message):"Failed to start speedtest"),w(!1),j(!1)}},[S,R,P]);return(0,l.jsxs)(a.Zp,{children:[(0,l.jsx)(a.aR,{children:(0,l.jsx)(a.ZB,{children:"Network Speedtest"})}),(0,l.jsxs)(a.Wu,{className:"flex flex-col gap-6 p-4 items-center justify-center",children:[(0,l.jsxs)(D.lG,{open:C,onOpenChange:I,children:[(0,l.jsx)(D.zM,{asChild:!0,children:(0,l.jsxs)("div",{className:"relative flex flex-col items-center justify-center",children:[(0,l.jsx)(eB.A,{color:"#5420ab",size:192,className:"-top-8 -left-8 absolute",style:{zIndex:1}}),(0,l.jsx)(B.A,{className:"size-32 z-10 text-primary cursor-pointer hover:text-primary/80 transition-colors duration-300",onClick:e=>{S||(e.preventDefault(),M())}})]})}),(0,l.jsxs)(D.Cf,{className:"sm:max-w-[800px] max-w-sm mx-auto",children:[(0,l.jsx)(D.c7,{children:(0,l.jsxs)(D.L3,{className:"flex items-center",children:[(0,l.jsx)(eE.A,{className:"mr-2"})," Network Speedtest",g&&!v&&(0,l.jsx)(o.E,{variant:"outline",className:"ml-2 hidden md:block",children:"Complete"}),v&&(0,l.jsx)(o.E,{variant:"outline",className:"ml-2 bg-primary/10",children:"Running..."})]})}),(0,l.jsx)("div",{className:"lg:max-w-full mx-auto min-w-sm py-6",children:(()=>{var e,s,t,r,n,i,o,d,m,x,p,f,j,w,y,S,A,C,I,k,E,T,P,z,D,U,L,G,B,F,_,O,q,Z,H,Q,W,$,K,V,J,Y,X,ee,es,et,el,er,en;let ea=g||c&&c.download&&c.upload&&c.ping&&!v;return ea?c&&c.download&&c.upload&&c.ping?(0,l.jsxs)("div",{className:"grid gap-4 w-full min-w-sm",children:[(0,l.jsxs)(a.Zp,{children:[(0,l.jsx)(a.aR,{children:(0,l.jsxs)(a.ZB,{className:"flex items-center",children:[(0,l.jsx)(eE.A,{className:"mr-4 text-violet-600"})," Speedtest Result"]})}),(0,l.jsx)(a.Wu,{className:"lg:py-12 py-6 min-w-sm w-full",children:(0,l.jsxs)("div",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-4 lg:gap-y-0 gap-y-8 gap-x-8",children:[(0,l.jsxs)("div",{className:"grid gap-1 place-items-center",children:[(0,l.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,l.jsx)(eT.A,{className:"text-green-600 lg:size-6 size-4"}),(0,l.jsx)("p",{className:"font-semibold",children:"Download"})]}),(0,l.jsx)("h1",{className:"text-[3rem] font-semibold text-center antialiased leading-tight",children:e_(null===(e=c.download)||void 0===e?void 0:e.bandwidth)}),(0,l.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,l.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,l.jsx)(eR.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,l.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Latency"})]}),(0,l.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(E=null===(r=c.download)||void 0===r?void 0:null===(t=r.latency)||void 0===t?void 0:null===(s=t.iqm)||void 0===s?void 0:s.toFixed(2))&&void 0!==E?E:"N/A"," ","ms"]})]})]}),(0,l.jsxs)("div",{className:"grid gap-1.5 place-items-center",children:[(0,l.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,l.jsx)(eP.A,{className:"text-violet-600 lg:size-6 size-4"}),(0,l.jsx)("p",{className:"font-semibold",children:"Upload"})]}),(0,l.jsx)("h1",{className:"text-[3rem] font-semibold text-center antialiased leading-tight",children:e_(null===(n=c.upload)||void 0===n?void 0:n.bandwidth)}),(0,l.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,l.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,l.jsx)(eR.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,l.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Latency"})]}),(0,l.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(T=null===(d=c.upload)||void 0===d?void 0:null===(o=d.latency)||void 0===o?void 0:null===(i=o.iqm)||void 0===i?void 0:i.toFixed(2))&&void 0!==T?T:"N/A"," ","ms"]})]})]})]})}),(0,l.jsxs)(a.wL,{className:"flex items-center justify-between mx-auto",children:[(0,l.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,l.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,l.jsx)(eM.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,l.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Ping"})]}),(0,l.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(P=null===(x=c.ping)||void 0===x?void 0:null===(m=x.latency)||void 0===m?void 0:m.toFixed(2))&&void 0!==P?P:"N/A"," ms"]})]}),(0,l.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,l.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,l.jsx)(ez.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,l.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Jitter"})]}),(0,l.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(z=null===(f=c.ping)||void 0===f?void 0:null===(p=f.jitter)||void 0===p?void 0:p.toFixed(2))&&void 0!==z?z:"N/A"," ms"]})]})]})]}),(null===(j=c.result)||void 0===j?void 0:j.url)&&(0,l.jsxs)("div",{className:"flex items-center justify-center gap-x-2 mt-4 md:hidden",children:[(0,l.jsx)(eD.A,{className:"text-blue-600 size-4"}),(0,l.jsx)("a",{href:c.result.url,target:"_blank",rel:"noopener noreferrer",className:"font-medium text-blue-600 hover:underline",children:"View Full Result Online"})]}),(0,l.jsxs)(a.Zp,{className:"hidden md:block",children:[(0,l.jsx)(a.aR,{children:(0,l.jsxs)(a.ZB,{className:"flex items-center",children:[(0,l.jsx)(eU.A,{className:"mr-4 text-blue-600"})," Connection & Server Details"]})}),(0,l.jsx)(a.Wu,{children:(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,l.jsx)("p",{className:"font-medium",children:"ISP:"}),(0,l.jsx)("p",{children:c.isp||"N/A"})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,l.jsx)("p",{className:"font-medium",children:"Internal IP:"}),(0,l.jsx)("p",{children:(null===(w=c.interface)||void 0===w?void 0:w.internalIp)||"N/A"})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,l.jsx)("p",{className:"font-medium",children:"External IP:"}),(0,l.jsx)("p",{children:(null===(y=c.interface)||void 0===y?void 0:y.externalIp)||"N/A"})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,l.jsx)("p",{className:"font-medium",children:"Server Name:"}),(0,l.jsx)("p",{children:(null===(S=c.server)||void 0===S?void 0:S.name)||"N/A"})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,l.jsx)("p",{className:"font-medium",children:"Location:"}),(0,l.jsx)("p",{children:(null===(A=c.server)||void 0===A?void 0:A.location)||"N/A"})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,l.jsx)("p",{className:"font-medium",children:"Country:"}),(0,l.jsx)("p",{children:(null===(C=c.server)||void 0===C?void 0:C.country)||"N/A"})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,l.jsx)("p",{className:"font-medium",children:"Server IP:"}),(0,l.jsx)("p",{children:(null===(I=c.server)||void 0===I?void 0:I.host)||"N/A"})]}),(null===(k=c.result)||void 0===k?void 0:k.url)&&(0,l.jsxs)("div",{className:"flex items-center gap-x-2 mt-4",children:[(0,l.jsx)(eD.A,{className:"text-blue-600 size-4"}),(0,l.jsx)("a",{href:c.result.url,target:"_blank",rel:"noopener noreferrer",className:"font-medium text-blue-600 hover:underline",children:"View Full Result Online"})]})]})})]})]}):(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,l.jsx)(ek.A,{className:"text-amber-500 lg:size-16 size-8"}),(0,l.jsx)("h3",{className:"text-xl font-semibold",children:"Incomplete Test Results"}),(0,l.jsxs)("p",{className:"text-sm text-gray-500 text-center",children:["The test didn't complete properly. Some data may be missing.",(0,l.jsx)("span",{className:"underline cursor-pointer ml-2 block",onClick:()=>{R(),M()},children:"Run the test again"})]})]}):h?(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,l.jsx)(ek.A,{className:"text-rose-600 lg:size-48 size-16 animate-pulse"}),(0,l.jsx)("h3",{className:"text-xl font-semibold",children:"Network Speedtest Failed"}),(0,l.jsxs)("p",{className:"text-sm text-gray-500",children:["Something went wrong while running the speedtest.",(0,l.jsx)("span",{className:"underline cursor-pointer ml-2",onClick:()=>{R(),M()},children:"Please try again."})]})]}):N||v&&!c?(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,l.jsx)(eL.A,{className:"text-primary lg:size-48 size-16 animate-pulse"}),(0,l.jsx)("h3",{className:"md:text-xl text-lg font-semibold",children:"Initiating Network Speedtest"}),(0,l.jsx)("p",{className:"text-sm text-gray-500 text-center",children:"Locating and establishing a connection to a server. Please wait..."})]}):"ping"===u?(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-6 transition-all duration-500 ease-in-out",children:[(0,l.jsxs)("div",{className:"relative",children:[(0,l.jsx)(eM.A,{className:"text-blue-500 size-16 animate-pulse drop-shadow-sm"}),(0,l.jsx)("div",{className:"absolute -inset-2 bg-blue-500/10 rounded-full animate-ping"})]}),(0,l.jsxs)("div",{className:"text-center space-y-2",children:[(0,l.jsx)("h3",{className:"text-xl font-semibold text-blue-600 transition-colors duration-300",children:"Testing Ping Latency"}),(0,l.jsx)("p",{className:"text-sm text-gray-500",children:"Measuring network responsiveness..."})]}),(0,l.jsxs)("div",{className:"w-full max-w-md space-y-2",children:[(0,l.jsx)("div",{className:"w-full bg-gray-200 rounded-full h-3 overflow-hidden",children:(0,l.jsx)("div",{className:"bg-gradient-to-r from-blue-400 to-blue-600 h-3 rounded-full transition-all duration-300 ease-out",style:{width:"".concat(100*(b||0),"%")}})}),(0,l.jsx)("div",{className:"text-center",children:(0,l.jsxs)("span",{className:"text-sm text-gray-600",children:[Math.round(100*(b||0)),"% complete"]})})]}),(null==c?void 0:c.ping)&&(0,l.jsxs)("div",{className:"text-center space-y-2 animate-in fade-in duration-500",children:[(0,l.jsxs)("div",{className:"text-3xl font-bold text-blue-600 tabular-nums transition-all duration-200",children:[c.ping.latency.toFixed(1)," ms"]}),c.ping.jitter&&(0,l.jsxs)("div",{className:"text-sm text-gray-500",children:["Jitter: ",c.ping.jitter.toFixed(1)," ms"]})]}),(0,l.jsx)("div",{className:"text-center opacity-60 transition-opacity duration-500",children:(0,l.jsxs)("div",{className:"flex items-center justify-center space-x-2 text-gray-400",children:[(0,l.jsx)(eT.A,{className:"size-4"}),(0,l.jsx)("span",{className:"text-xs",children:"Download test coming next..."})]})})]}):"download"===u?(0,l.jsxs)("div",{className:"space-y-6 transition-all duration-500 ease-in-out",children:[(null==c?void 0:c.ping)&&(0,l.jsx)("div",{className:"bg-blue-50 rounded-lg p-3 transition-all duration-500",children:(0,l.jsxs)("div",{className:"flex items-center justify-between",children:[(0,l.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,l.jsx)(eM.A,{className:"text-blue-500 size-4"}),(0,l.jsx)("span",{className:"text-sm font-medium text-blue-700",children:"Ping Complete"})]}),(0,l.jsxs)("div",{className:"text-sm font-bold text-blue-600 tabular-nums",children:[c.ping.latency.toFixed(1)," ms"]})]})}),(0,l.jsxs)("div",{className:"text-center space-y-4",children:[(0,l.jsxs)("div",{className:"relative flex items-center justify-center",children:[(0,l.jsx)(eT.A,{className:"text-green-500 size-16 animate-pulse drop-shadow-sm"}),(0,l.jsx)("div",{className:"absolute size-24 bg-green-500/10 rounded-full animate-ping -top-4 "})]}),(0,l.jsx)("div",{className:"space-y-2",children:(0,l.jsx)("h3",{className:"text-xl font-semibold text-green-600 transition-colors duration-300",children:"Testing Download Speed"})}),(0,l.jsxs)("div",{className:"space-y-2",children:[(0,l.jsx)("div",{className:"text-4xl lg:text-5xl font-bold text-green-600 tabular-nums transition-all duration-200 tracking-tight",children:(null==c?void 0:null===(D=c.download)||void 0===D?void 0:D.bandwidth)?e_(c.download.bandwidth):"0 Mbps"}),(null==c?void 0:c.download)&&(0,l.jsxs)("div",{className:"space-y-1 text-sm text-gray-500",children:[(0,l.jsxs)("div",{className:"tabular-nums",children:[eF(c.download.bytes)," transferred"]}),c.download.elapsed&&(0,l.jsxs)("div",{className:"tabular-nums",children:[(c.download.elapsed/1e3).toFixed(1),"s elapsed"]})]})]}),(0,l.jsx)("div",{className:"text-center opacity-60 transition-opacity duration-500",children:(0,l.jsxs)("div",{className:"flex items-center justify-center space-x-2 text-gray-400",children:[(0,l.jsx)(eP.A,{className:"size-4"}),(0,l.jsx)("span",{className:"text-xs",children:"Upload test coming next..."})]})})]})]}):"upload"===u?(0,l.jsx)("div",{className:"space-y-6 transition-all duration-500 ease-in-out",children:(0,l.jsxs)("div",{className:"text-center space-y-4",children:[(0,l.jsxs)("div",{className:"relative flex items-center justify-center",children:[(0,l.jsx)(eP.A,{className:"text-violet-500 size-16 animate-pulse drop-shadow-sm"}),(0,l.jsx)("div",{className:"absolute size-24 bg-violet-500/10 rounded-full animate-ping -top-4 "})]}),(0,l.jsxs)("div",{className:"space-y-2",children:[(0,l.jsx)("h3",{className:"text-xl font-semibold text-violet-600 transition-colors duration-300",children:"Testing Upload Speed"}),(0,l.jsx)("p",{className:"text-sm text-gray-500",children:"Uploading test data..."})]}),(0,l.jsxs)("div",{className:"space-y-2",children:[(0,l.jsx)("div",{className:"text-4xl lg:text-5xl font-bold text-violet-600 tabular-nums transition-all duration-200 tracking-tight",children:(null==c?void 0:null===(U=c.upload)||void 0===U?void 0:U.bandwidth)?e_(c.upload.bandwidth):"0 Mbps"}),(null==c?void 0:c.upload)&&(0,l.jsxs)("div",{className:"space-y-1 text-sm text-gray-500",children:[(0,l.jsxs)("div",{className:"tabular-nums",children:[eF(c.upload.bytes)," transferred"]}),c.upload.elapsed&&(0,l.jsxs)("div",{className:"tabular-nums",children:[(c.upload.elapsed/1e3).toFixed(1),"s elapsed"]})]})]})]})}):ea?c&&c.download&&c.upload&&c.ping?(0,l.jsxs)("div",{className:"grid gap-4 w-full min-w-sm",children:[(0,l.jsxs)(a.Zp,{children:[(0,l.jsx)(a.aR,{children:(0,l.jsxs)(a.ZB,{className:"flex items-center",children:[(0,l.jsx)(eE.A,{className:"mr-4 text-violet-600"})," Speedtest Result"]})}),(0,l.jsx)(a.Wu,{className:"lg:py-12 py-6 min-w-sm w-full",children:(0,l.jsxs)("div",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-4 lg:gap-y-0 gap-y-8 gap-x-8",children:[(0,l.jsxs)("div",{className:"grid gap-1 place-items-center",children:[(0,l.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,l.jsx)(eT.A,{className:"text-green-600 lg:size-6 size-4"}),(0,l.jsx)("p",{className:"font-semibold",children:"Download"})]}),(0,l.jsx)("h1",{className:"text-[3rem] font-semibold text-center antialiased leading-tight",children:e_(null===(L=c.download)||void 0===L?void 0:L.bandwidth)}),(0,l.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,l.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,l.jsx)(eR.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,l.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Latency"})]}),(0,l.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(et=null===(F=c.download)||void 0===F?void 0:null===(B=F.latency)||void 0===B?void 0:null===(G=B.iqm)||void 0===G?void 0:G.toFixed(2))&&void 0!==et?et:"N/A"," ","ms"]})]})]}),(0,l.jsxs)("div",{className:"grid gap-1.5 place-items-center",children:[(0,l.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,l.jsx)(eP.A,{className:"text-violet-600 lg:size-6 size-4"}),(0,l.jsx)("p",{className:"font-semibold",children:"Upload"})]}),(0,l.jsx)("h1",{className:"text-[3rem] font-semibold text-center antialiased leading-tight",children:e_(null===(_=c.upload)||void 0===_?void 0:_.bandwidth)}),(0,l.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,l.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,l.jsx)(eR.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,l.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Latency"})]}),(0,l.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(el=null===(Z=c.upload)||void 0===Z?void 0:null===(q=Z.latency)||void 0===q?void 0:null===(O=q.iqm)||void 0===O?void 0:O.toFixed(2))&&void 0!==el?el:"N/A"," ","ms"]})]})]})]})}),(0,l.jsxs)(a.wL,{className:"flex items-center justify-between mx-auto",children:[(0,l.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,l.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,l.jsx)(eM.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,l.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Ping"})]}),(0,l.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(er=null===(Q=c.ping)||void 0===Q?void 0:null===(H=Q.latency)||void 0===H?void 0:H.toFixed(2))&&void 0!==er?er:"N/A"," ms"]})]}),(0,l.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,l.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,l.jsx)(ez.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,l.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Jitter"})]}),(0,l.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(en=null===($=c.ping)||void 0===$?void 0:null===(W=$.jitter)||void 0===W?void 0:W.toFixed(2))&&void 0!==en?en:"N/A"," ms"]})]})]})]}),(0,l.jsxs)(a.Zp,{children:[(0,l.jsx)(a.aR,{children:(0,l.jsxs)(a.ZB,{className:"flex items-center",children:[(0,l.jsx)(eU.A,{className:"mr-4 text-blue-600"})," Connection & Server Details"]})}),(0,l.jsx)(a.Wu,{children:(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,l.jsx)("p",{className:"font-medium",children:"ISP:"}),(0,l.jsx)("p",{children:c.isp||"N/A"})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,l.jsx)("p",{className:"font-medium",children:"Internal IP:"}),(0,l.jsx)("p",{children:(null===(K=c.interface)||void 0===K?void 0:K.internalIp)||"N/A"})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,l.jsx)("p",{className:"font-medium",children:"External IP:"}),(0,l.jsx)("p",{children:(null===(V=c.interface)||void 0===V?void 0:V.externalIp)||"N/A"})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,l.jsx)("p",{className:"font-medium",children:"Server Name:"}),(0,l.jsx)("p",{children:(null===(J=c.server)||void 0===J?void 0:J.name)||"N/A"})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,l.jsx)("p",{className:"font-medium",children:"Location:"}),(0,l.jsx)("p",{children:(null===(Y=c.server)||void 0===Y?void 0:Y.location)||"N/A"})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,l.jsx)("p",{className:"font-medium",children:"Country:"}),(0,l.jsx)("p",{children:(null===(X=c.server)||void 0===X?void 0:X.country)||"N/A"})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,l.jsx)("p",{className:"font-medium",children:"Server IP:"}),(0,l.jsx)("p",{children:(null===(ee=c.server)||void 0===ee?void 0:ee.host)||"N/A"})]}),(null===(es=c.result)||void 0===es?void 0:es.url)&&(0,l.jsxs)("div",{className:"flex items-center gap-x-2 mt-4",children:[(0,l.jsx)(eD.A,{className:"text-blue-600 size-4"}),(0,l.jsx)("a",{href:c.result.url,target:"_blank",rel:"noopener noreferrer",className:"font-medium text-blue-600 hover:underline",children:"View Full Result Online"})]})]})})]})]}):(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,l.jsx)(ek.A,{className:"text-amber-500 lg:size-16 size-8"}),(0,l.jsx)("h3",{className:"text-xl font-semibold",children:"Incomplete Test Results"}),(0,l.jsxs)("p",{className:"text-sm text-gray-500 text-center",children:["The test didn't complete properly. Some data may be missing.",(0,l.jsx)("span",{className:"underline cursor-pointer ml-2 block",onClick:()=>{R(),M()},children:"Run the test again"})]})]}):(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,l.jsx)(eG.A,{className:"text-primary size-8 animate-spin"}),(0,l.jsx)("p",{className:"text-sm text-gray-500",children:"Please wait while the test is running..."})]})})()}),(0,l.jsx)(D.Es,{className:"flex justify-between gap-4",children:g?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{children:(0,l.jsxs)(z.$,{onClick:()=>{S?d({title:"Please wait",description:"Cooldown period active"}):(R(),M())},variant:"outline",disabled:S,children:[(0,l.jsx)(eG.A,{className:"h-4 w-4"}),"Run Again"]})}),(0,l.jsx)(z.$,{onClick:()=>I(!1),children:"Close"})]}):(0,l.jsx)(l.Fragment,{children:v?(0,l.jsx)(z.$,{onClick:()=>{R(),I(!1)},variant:"destructive",children:"Cancel Test"}):(0,l.jsx)(z.$,{onClick:()=>I(!1),children:"Close"})})})]})]}),(0,l.jsxs)("div",{children:[(0,l.jsx)(a.BT,{className:"relative flex flex-col items-center justify-center",children:S?"Please wait 10 seconds before starting another test.":v?"Test in progress...":"Run a speed test to check your internet connection."}),c?(0,l.jsx)("div",{className:"mt-4",children:(0,l.jsx)("div",{className:"relative flex flex-col items-center justify-center",children:(0,l.jsxs)("div",{className:"grid grid-cols-3 grid-flow-row",children:[(0,l.jsxs)("div",{className:"flex items-center mx-2",children:[(0,l.jsx)(eT.A,{className:"text-green-500 size-4 mr-1"}),(null==c?void 0:c.download)?"".concat(e_(null==c?void 0:null===(e=c.download)||void 0===e?void 0:e.bandwidth)):"N/A"]}),(0,l.jsxs)("div",{className:"flex items-center mx-2",children:[(0,l.jsx)(eP.A,{className:"text-violet-500 size-4 mr-1"}),(null==c?void 0:c.upload)?"".concat(e_(null==c?void 0:null===(s=c.upload)||void 0===s?void 0:s.bandwidth)):"N/A"]}),(0,l.jsxs)("div",{className:"flex items-center mx-2",children:[(0,l.jsx)(eM.A,{className:"text-gray-600 size-4 mr-1"}),(null==c?void 0:c.ping)?"".concat(null==c?void 0:null===(i=c.ping)||void 0===i?void 0:null===(t=i.latency)||void 0===t?void 0:t.toFixed(2)," ms"):"N/A"]})]})})}):v?(0,l.jsx)("p",{className:"text-sm text-gray-500 text-center",children:'"Test in progress..."'}):(0,l.jsx)("p",{className:"text-sm text-gray-500 text-center",children:'"Previous data not available."'})]})]})]})};var eq=t(88926);let eZ=e=>{let{data:s,isLoading:t,isPublicIPLoading:r=!1,hideSensitiveData:n}=e;return(0,l.jsx)(a.Zp,{className:"md:py-6 md:px-6 py-6 px-4 ",children:(0,l.jsxs)("div",{className:"grid lg:grid-cols-5 grid-cols-1 grid-flow-row gap-4",children:[(0,l.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,l.jsx)("h2",{className:"font-semibold",children:"Public IPv4 Address"}),t||r?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):n?(0,l.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,l.jsx)("p",{children:null==s?void 0:s.networkAddressing.publicIPv4})]}),(0,l.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,l.jsx)("h2",{className:"font-semibold",children:"Cellular IPv4 Address"}),(0,l.jsx)("div",{className:"flex items-center gap-x-2",children:t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):n?(0,l.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,l.jsx)("p",{children:null==s?void 0:s.networkAddressing.cellularIPv4})})]}),(0,l.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,l.jsx)("h2",{className:"font-semibold",children:"Cellular IPv6 Address"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):n?(0,l.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,l.jsx)("p",{children:null==s?void 0:s.networkAddressing.cellularIPv6})]}),(0,l.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,l.jsx)("h2",{className:"font-semibold",children:"Carrier Primary DNS"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)(g.TooltipProvider,{children:(0,l.jsxs)(g.m_,{children:[(0,l.jsx)(g.k$,{children:null==s?void 0:s.networkAddressing.carrierPrimaryDNS}),(0,l.jsx)(g.ZI,{children:(0,l.jsx)("p",{children:null==s?void 0:s.networkAddressing.rawCarrierPrimaryDNS})})]})})]}),(0,l.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,l.jsx)("h2",{className:"font-semibold",children:"Carrier Secondary DNS"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)(g.TooltipProvider,{children:(0,l.jsxs)(g.m_,{children:[(0,l.jsx)(g.k$,{children:null==s?void 0:s.networkAddressing.carrierSecondaryDNS}),(0,l.jsx)(g.ZI,{children:(0,l.jsx)("p",{children:null==s?void 0:s.networkAddressing.rawCarrierSecondaryDNS})})]})})]})]})})};var eH=t(99015),eQ=t(13624);let eW=e=>{let{lteTimeAdvance:s="0",nrTimeAdvance:t="0",isLoading:n=!1,networkType:o="Unknown"}=e,[d,c]=(0,r.useState)("km"),[m,u]=(0,r.useState)(!0);(0,r.useEffect)(()=>{(async()=>{try{u(!0);let e=await fetch("/cgi-bin/quecmanager/settings/measurement_units.sh"),s=await e.json();"success"===s.status&&s.data&&c(s.data.unit)}catch(e){console.error("Error fetching measurement unit:",e),c("km")}finally{u(!1)}})()},[]);let x=s&&"Unknown"!==s&&"-"!==s&&parseInt(s,10)||0,h=t&&"Unknown"!==t&&"-"!==t&&parseInt(t,10)||0,p=x>0?(e=>((e<0||e>1282)&&(console.warn("Invalid LTE TA value: ".concat(e,", using 0 instead")),e=0),1/3072e4*(16*e)*3e8/2/1e3))(x):0,f=h>0?(e=>(e<0&&(console.warn("Invalid negative NTA value: ".concat(e,", using 0 instead")),e=0),3e8*e*(1/196608e4)/2/1e3))(h):0,v=e=>.621371*e,j=e=>{if(0===e)return"-";if("mi"===d){let s=v(e);if(s<1){let e=5280*s;return"".concat(e.toFixed(0)," ft")}return"".concat(s.toFixed(2)," mi")}return e<1?"".concat((1e3*e).toFixed(0)," m"):"".concat(e.toFixed(2)," km")};return(0,l.jsxs)(a.Zp,{className:"overflow-hidden",children:[(0,l.jsx)(a.aR,{children:(0,l.jsx)(a.ZB,{children:"Distance to Cell Tower"})}),(0,l.jsx)(a.Wu,{children:n||m?(0,l.jsxs)("div",{className:"space-y-3",children:[(0,l.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(eH.A,{className:"h-4 w-4 mr-1.5"}),(0,l.jsx)("span",{className:"text-sm font-medium",children:"LTE"})]}),(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(i.E,{className:"h-4 w-16 mr-2"}),(0,l.jsx)(g.TooltipProvider,{children:(0,l.jsxs)(g.m_,{children:[(0,l.jsx)(g.k$,{asChild:!0,children:(0,l.jsx)(eQ.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,l.jsx)(g.ZI,{children:(0,l.jsx)(i.E,{className:"h-4 w-16 mr-2"})})]})})]})]}),(0,l.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(eH.A,{className:"h-4 w-4 mr-1.5"}),(0,l.jsx)("span",{className:"text-sm font-medium",children:"NR5G"})]}),(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(i.E,{className:"h-4 w-16 mr-2"}),(0,l.jsx)(g.TooltipProvider,{children:(0,l.jsxs)(g.m_,{children:[(0,l.jsx)(g.k$,{asChild:!0,children:(0,l.jsx)(eQ.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,l.jsx)(g.ZI,{children:(0,l.jsx)(i.E,{className:"h-4 w-16 mr-2"})})]})})]})]})]}):(0,l.jsxs)("div",{className:"space-y-3",children:[x>0&&(0,l.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(eH.A,{className:"h-4 w-4 mr-1.5"}),(0,l.jsx)("span",{className:"text-sm font-medium",children:"LTE"})]}),(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)("p",{className:"mr-2",children:j(p)}),(0,l.jsx)(g.TooltipProvider,{children:(0,l.jsxs)(g.m_,{children:[(0,l.jsx)(g.k$,{asChild:!0,children:(0,l.jsx)(eQ.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,l.jsx)(g.ZI,{children:(0,l.jsxs)("p",{className:"max-w-xs text-xs mr-2",children:["LTE TA ",x]})})]})})]})]}),h>0&&(0,l.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(eH.A,{className:"h-4 w-4 mr-1.5"}),(0,l.jsx)("span",{className:"text-sm font-medium",children:"NR5G"})]}),(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)("p",{className:"mr-2",children:j(f)}),(0,l.jsx)(g.TooltipProvider,{children:(0,l.jsxs)(g.m_,{children:[(0,l.jsx)(g.k$,{asChild:!0,children:(0,l.jsx)(eQ.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,l.jsx)(g.ZI,{children:(0,l.jsxs)("p",{className:"max-w-xs text-xs mr-2",children:["NTA ",h]})})]})})]})]}),!x&&!h&&(0,l.jsx)("div",{className:"h-16 flex items-center justify-center",children:(0,l.jsx)("p",{className:"text-muted-foreground text-sm",children:"No timing advance data available"})})]})})]})},e$=()=>{var e,s,t;let{toast:a}=(0,n.dj)(),[i,o]=(0,r.useState)(!1),[c,m]=(0,r.useState)(!1),{data:u,isLoading:x,refresh:g,isPublicIPLoading:v}=ew(),{dataConnectionState:j,isStateLoading:N,refresh:w}=eb(),{isRunningDiagnostics:b,runDiagnosticsData:y,startDiagnostics:S}=eC(),{bytesSent:A,bytesReceived:I,refresh:k}=eS(),E=async()=>{try{var e,s;let t=await (0,eq.a)("AT+QUIMSLOT?"),l=null===(e=t.response)||void 0===e?void 0:e.raw_output.split("\n")[1].split(":")[1].trim(),r=await (0,eq.a)("1"===l?"AT+QUIMSLOT=2":"AT+QUIMSLOT=1");if("error"===r.status||(null===(s=r.response)||void 0===s?void 0:s.status)==="error")throw Error("Failed to change SIM slot");a({title:"SIM Slot Changed",description:"The SIM slot has been changed successfully"}),setTimeout(async()=>{await (0,eq.a)("AT+COPS=2"),setTimeout(async()=>{let e=await (0,eq.a)("AT+COPS=0");if("error"===e.status)throw Error("Failed to reconnect to the network");a({title:"Network Reconnected",description:"The device has been reconnected to the network"})},2e3)},3e3),setTimeout(R,3e3)}catch(e){console.error("Error changing SIM slot:",e),a({variant:"destructive",title:"SIM Slot Change Failed",description:e instanceof Error?e.message:"Failed to change the SIM slot"})}},R=(0,r.useCallback)(async()=>{try{await Promise.all([g(),w(),k()])}catch(e){console.error("Error refreshing data:",e),a({variant:"destructive",title:"Refresh Failed",description:"Failed to refresh the data"})}},[g,w,k]),[P,O]=(0,r.useState)([]),Z=async()=>{try{await S()}catch(e){a({variant:"destructive",title:"Diagnostics Failed",description:"Failed to run diagnostics"})}};return(0,r.useEffect)(()=>{if(u&&u.currentBands){var e;let s=null===(e=u.currentBands.id)||void 0===e?void 0:e.map((e,s)=>{var t,l,r,n,a,i,o;return{id:e,bandNumber:(null===(t=u.currentBands.bandNumber)||void 0===t?void 0:t[s])||"N/A",earfcn:(null===(l=u.currentBands.earfcn)||void 0===l?void 0:l[s])||"N/A",bandwidth:(null===(r=u.currentBands.bandwidth)||void 0===r?void 0:r[s])||"N/A",pci:(null===(n=u.currentBands.pci)||void 0===n?void 0:n[s])||"N/A",rsrp:(null===(a=u.currentBands.rsrp)||void 0===a?void 0:a[s])||"N/A",rsrq:(null===(i=u.currentBands.rsrq)||void 0===i?void 0:i[s])||"N/A",sinr:(null===(o=u.currentBands.sinr)||void 0===o?void 0:o[s])||"N/A"}});s&&O(s)}},[u]),(0,r.useEffect)(()=>{var e,s;(null==u?void 0:null===(s=u.simCard)||void 0===s?void 0:null===(e=s.state)||void 0===e?void 0:e.toLowerCase().includes("failed"))&&a({title:"SMS_Tool failed to acquire token",description:"The system will attempt to recover automatically. If this issue persists, please logout and log back in or restart the device.",variant:"destructive"}),x||(null==u?void 0:u.simCard.state)!=="Not Inserted"||o(!0)},[u,x]),(0,l.jsxs)("div",{className:"grid xl:gap-y-10 gap-y-8 gap-4",children:[(0,l.jsxs)("div",{className:"grid gap-4",children:[(0,l.jsxs)("div",{className:"flex flex-row justify-between items-center",children:[(0,l.jsxs)("div",{className:"flex flex-row gap-2 items-center",children:[(0,l.jsx)("h1",{className:"xl:text-3xl text-base font-bold",children:"Connection Summary"}),(0,l.jsx)(z.$,{variant:"ghost",size:"icon",className:"text-sm",onClick:R,children:(0,l.jsx)(U.A,{className:"xl:size-6 size-5 text-blue-500",strokeWidth:3})})]}),(0,l.jsxs)("div",{className:"flex flex-row items-center gap-x-2",children:[(0,l.jsxs)(z.$,{onClick:()=>m(e=>!e),children:[c?(0,l.jsx)(L.A,{className:"xl:size-6 size-5"}):(0,l.jsx)(G.A,{className:"xl:size-6 size-5"}),(0,l.jsxs)("span",{className:"hidden md:block",children:[c?"Show":"Hide"," Sensitive Data"]})]}),(null==u?void 0:u.simCard.state)==="Not Inserted"&&(0,l.jsxs)(D.lG,{open:i,onOpenChange:o,children:[(0,l.jsx)(D.zM,{asChild:!0,children:(0,l.jsxs)(z.$,{variant:"destructive",children:[(0,l.jsx)(eI.fU4,{className:"xl:size-6 size-5"}),(0,l.jsx)("span",{className:"hidden md:block",children:"No SIM"})]})}),(0,l.jsxs)(D.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,l.jsx)(D.c7,{children:(0,l.jsx)(D.L3,{children:"No SIM Detected"})}),(0,l.jsxs)("div",{className:"grid gap-4 py-4",children:[(0,l.jsx)("div",{className:"flex items-center justify-center",children:(0,l.jsx)(eI.fU4,{className:"xl:size-14 md:size-12 size-6 text-red-500"})}),(0,l.jsx)("p",{className:"text-center",children:"There is no SIM card detected in the device. Please insert a SIM card or change the SIM card slot to use the device."})]}),(0,l.jsxs)("div",{className:"flex justify-end mt-4",children:[(0,l.jsx)(z.$,{onClick:E,className:"mr-2",children:"Change SIM Slot"}),(0,l.jsx)(D.HM,{asChild:!0,children:(0,l.jsx)(z.$,{variant:"secondary",onClick:()=>o(!1),children:"Close"})})]})]})]}),(0,l.jsxs)(D.lG,{children:[(0,l.jsx)(D.zM,{asChild:!0,children:(0,l.jsxs)(z.$,{onClick:Z,children:[(0,l.jsx)(B.A,{className:"xl:size-6 size-5"}),(0,l.jsx)("span",{className:"hidden md:block",children:"Run Diagnostics"})]})}),!b&&(0,l.jsxs)(D.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,l.jsx)(D.c7,{children:(0,l.jsx)(D.L3,{children:"Diagnostics Result"})}),(0,l.jsx)(D.rr,{children:"This is the result of the diagnostic test ran on your device."}),(0,l.jsxs)("div",{className:"grid gap-4 py-4",children:[(0,l.jsxs)("div",{className:"flex items-center justify-between",children:[(0,l.jsx)("h3",{className:"font-semibold",children:"Network Registration "}),(null==y?void 0:y.netRegistration)==="Registered"?(0,l.jsx)(F.A,{className:"text-green-500"}):(0,l.jsx)(_.A,{className:"text-red-500"})]}),(0,l.jsxs)("div",{className:"flex items-center justify-between",children:[(0,l.jsx)("h3",{className:"font-semibold",children:"U-SIM State"}),(null==y?void 0:y.simState)==="READY"?(0,l.jsx)(F.A,{className:"text-green-500"}):(0,l.jsx)(_.A,{className:"text-red-500"})]}),(0,l.jsxs)("div",{className:"flex items-center justify-between",children:[(0,l.jsx)("h3",{className:"font-semibold",children:"Manual APN"}),(null==y?void 0:y.manualAPN)==="Enabled"?(0,l.jsx)(F.A,{className:"text-green-500"}):(0,l.jsx)(_.A,{className:"text-red-500"})]}),(0,l.jsxs)("div",{className:"flex items-center justify-between",children:[(0,l.jsx)("h3",{className:"font-semibold",children:"WAN IP"}),(null==y?void 0:y.wanIP)==="Connected"?(0,l.jsx)(F.A,{className:"text-green-500"}):(0,l.jsx)(_.A,{className:"text-red-500"})]}),(0,l.jsxs)("div",{className:"flex items-center justify-between",children:[(0,l.jsx)("h3",{className:"font-semibold",children:"Cellular Signal"}),(null==y?void 0:y.cellSignal)==="Good"?(0,l.jsx)(F.A,{className:"text-green-500"}):(0,l.jsx)(_.A,{className:"text-red-500"})]}),(0,l.jsxs)("div",{className:"flex items-center justify-between",children:[(0,l.jsx)("h3",{className:"font-semibold",children:"Modem Temperature"}),(null==y?void 0:y.modemTemp)==="Normal"?(0,l.jsx)(F.A,{className:"text-green-500"}):(0,l.jsx)(_.A,{className:"text-red-500"})]}),(0,l.jsxs)("div",{className:"flex items-center justify-between mt-6",children:[(0,l.jsx)("h3",{className:"font-semibold",children:"Network Reject Causes"}),(0,l.jsx)("div",{className:"flex flex-col items-end space-y-1",children:(null==y?void 0:y.rejectCauses)?(0,l.jsxs)(l.Fragment,{children:[y.rejectCauses.emm&&(0,l.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,l.jsx)(_.A,{className:"text-red-500 w-4 h-4"}),(0,l.jsxs)("span",{className:"text-sm",children:["EMM (",y.rejectCauses.emm.code,"):"," ",y.rejectCauses.emm.description]})]}),y.rejectCauses.esm&&(0,l.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,l.jsx)(_.A,{className:"text-red-500 w-4 h-4"}),(0,l.jsxs)("span",{className:"text-sm",children:["ESM (",y.rejectCauses.esm.code,"):"," ",y.rejectCauses.esm.description]})]}),y.rejectCauses.nrmm&&(0,l.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,l.jsx)(_.A,{className:"text-red-500 w-4 h-4"}),(0,l.jsxs)("span",{className:"text-sm",children:["NRMM (",y.rejectCauses.nrmm.code,"):"," ",y.rejectCauses.nrmm.description]})]})]}):(0,l.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,l.jsx)(F.A,{className:"text-green-500"}),(0,l.jsx)("span",{children:"None"})]})})]})]})]}),b&&(0,l.jsxs)(D.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,l.jsx)(D.c7,{children:(0,l.jsx)(D.L3,{children:"Running Diagnostics"})}),(0,l.jsx)("div",{className:"flex items-center justify-center my-4",children:(0,l.jsx)(q(),{color:"#6D28D9"})}),(0,l.jsx)(D.rr,{className:"text-center",children:"Please wait while we run diagnostics on your device."})]})]})]})]}),(0,l.jsxs)("div",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-4",children:[(0,l.jsx)("div",{children:(0,l.jsx)(C,{})}),(0,l.jsxs)("div",{className:"grid gap-2 lg:grid-cols-2 grid-cols-1 grid-flow-row",children:[(0,l.jsx)(eW,{lteTimeAdvance:null==u?void 0:null===(e=u.timeAdvance)||void 0===e?void 0:e.lteTimeAdvance,nrTimeAdvance:null==u?void 0:null===(s=u.timeAdvance)||void 0===s?void 0:s.nrTimeAdvance,isLoading:x,networkType:null==u?void 0:null===(t=u.connection)||void 0===t?void 0:t.networkType}),(0,l.jsx)(T,{}),(0,l.jsx)(eO,{}),(0,l.jsx)(M,{})]})]}),(0,l.jsxs)("div",{className:"grid 2xl:grid-cols-4 lg:grid-cols-2 grid-cols-1 gap-4",children:[(0,l.jsx)(d,{data:u,isLoading:x,hideSensitiveData:c}),(0,l.jsx)(h,{data:u,isLoading:x,dataConnectionState:j,connectionStateLoading:N}),(0,l.jsx)(p,{data:u,isLoading:x,bytesSent:A,bytesReceived:I}),(0,l.jsx)(f,{data:u,isLoading:x})]})]}),(0,l.jsxs)("div",{className:"grid gap-4 w-full",children:[(0,l.jsx)("h1",{className:"xl:text-3xl text-base font-bold",children:"Active Addresses"}),(0,l.jsx)("div",{children:(0,l.jsx)(eZ,{data:u,isLoading:x,isPublicIPLoading:v,hideSensitiveData:c})})]}),(0,l.jsxs)("div",{className:"grid gap-4 w-full",children:[(0,l.jsx)("h1",{className:"xl:text-3xl text-base font-bold",children:"Current Active Bands"}),(0,l.jsx)("div",{children:(0,l.jsx)(X,{bands:P,isLoading:x})})]})]})}},45934:(e,s,t)=>{"use strict";t.d(s,{E:()=>i});var l=t(20475);t(20107);var r=t(29395),n=t(22250);let a=(0,r.F)("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function i(e){let{className:s,variant:t,...r}=e;return(0,l.jsx)("div",{className:(0,n.cn)(a({variant:t}),s),...r})}},42541:(e,s,t)=>{"use strict";t.d(s,{$:()=>d,r:()=>o});var l=t(20475),r=t(20107),n=t(61837),a=t(29395),i=t(22250);let o=(0,a.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=r.forwardRef((e,s)=>{let{className:t,variant:r,size:a,asChild:d=!1,...c}=e,m=d?n.DX:"button";return(0,l.jsx)(m,{className:(0,i.cn)(o({variant:r,size:a,className:t})),ref:s,...c})});d.displayName="Button"},72167:(e,s,t)=>{"use strict";t.d(s,{BT:()=>d,Wu:()=>c,ZB:()=>o,Zp:()=>a,aR:()=>i,wL:()=>m});var l=t(20475),r=t(20107),n=t(22250);let a=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,l.jsx)("div",{ref:s,className:(0,n.cn)("rounded-xl border bg-card text-card-foreground shadow",t),...r})});a.displayName="Card";let i=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,l.jsx)("div",{ref:s,className:(0,n.cn)("flex flex-col space-y-1.5 p-6",t),...r})});i.displayName="CardHeader";let o=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,l.jsx)("h3",{ref:s,className:(0,n.cn)("font-semibold leading-none tracking-tight",t),...r})});o.displayName="CardTitle";let d=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,l.jsx)("p",{ref:s,className:(0,n.cn)("text-sm text-muted-foreground",t),...r})});d.displayName="CardDescription";let c=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,l.jsx)("div",{ref:s,className:(0,n.cn)("p-6 pt-0",t),...r})});c.displayName="CardContent";let m=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,l.jsx)("div",{ref:s,className:(0,n.cn)("flex items-center p-6 pt-0",t),...r})});m.displayName="CardFooter"},1307:(e,s,t)=>{"use strict";t.d(s,{II:()=>h,Nt:()=>p,at:()=>u});var l=t(20475),r=t(20107),n=t(81155),a=t(58601),i=t(58736),o=t(22250);let d={light:"",dark:".dark"},c=r.createContext(null);function m(){let e=r.useContext(c);if(!e)throw Error("useChart must be used within a ");return e}let u=r.forwardRef((e,s)=>{let{id:t,className:a,children:i,config:d,...m}=e,u=r.useId(),h="chart-".concat(t||u.replace(/:/g,""));return(0,l.jsx)(c.Provider,{value:{config:d},children:(0,l.jsxs)("div",{"data-chart":h,ref:s,className:(0,o.cn)("flex aspect-video justify-center text-xs [&_.recharts-cartesian-axis-tick_text]:fill-muted-foreground [&_.recharts-cartesian-grid_line[stroke='#ccc']]:stroke-border/50 [&_.recharts-curve.recharts-tooltip-cursor]:stroke-border [&_.recharts-dot[stroke='#fff']]:stroke-transparent [&_.recharts-layer]:outline-none [&_.recharts-polar-grid_[stroke='#ccc']]:stroke-border [&_.recharts-radial-bar-background-sector]:fill-muted [&_.recharts-rectangle.recharts-tooltip-cursor]:fill-muted [&_.recharts-reference-line_[stroke='#ccc']]:stroke-border [&_.recharts-sector[stroke='#fff']]:stroke-transparent [&_.recharts-sector]:outline-none [&_.recharts-surface]:outline-none",a),...m,children:[(0,l.jsx)(x,{id:h,config:d}),(0,l.jsx)(n.u,{children:i})]})})});u.displayName="Chart";let x=e=>{let{id:s,config:t}=e,r=Object.entries(t).filter(e=>{let[s,t]=e;return t.theme||t.color});return r.length?(0,l.jsx)("style",{dangerouslySetInnerHTML:{__html:Object.entries(d).map(e=>{let[t,l]=e;return"\n".concat(l," [data-chart=").concat(s,"] {\n").concat(r.map(e=>{var s;let[l,r]=e,n=(null===(s=r.theme)||void 0===s?void 0:s[t])||r.color;return n?" --color-".concat(l,": ").concat(n,";"):null}).join("\n"),"\n}\n")}).join("\n")}}):null},h=a.m,p=r.forwardRef((e,s)=>{let{active:t,payload:n,className:a,indicator:i="dot",hideLabel:d=!1,hideIndicator:c=!1,label:u,labelFormatter:x,labelClassName:h,formatter:p,color:f,nameKey:v,labelKey:j}=e,{config:N}=m(),w=r.useMemo(()=>{var e;if(d||!(null==n?void 0:n.length))return null;let[s]=n,t="".concat(j||s.dataKey||s.name||"value"),r=g(N,s,t),a=j||"string"!=typeof u?null==r?void 0:r.label:(null===(e=N[u])||void 0===e?void 0:e.label)||u;return x?(0,l.jsx)("div",{className:(0,o.cn)("font-medium",h),children:x(a,n)}):a?(0,l.jsx)("div",{className:(0,o.cn)("font-medium",h),children:a}):null},[u,x,n,d,h,N,j]);if(!t||!(null==n?void 0:n.length))return null;let b=1===n.length&&"dot"!==i;return(0,l.jsxs)("div",{ref:s,className:(0,o.cn)("grid min-w-[8rem] items-start gap-1.5 rounded-lg border border-border/50 bg-background px-2.5 py-1.5 text-xs shadow-xl",a),children:[b?null:w,(0,l.jsx)("div",{className:"grid gap-1.5",children:n.map((e,s)=>{let t="".concat(v||e.name||e.dataKey||"value"),r=g(N,e,t),n=f||e.payload.fill||e.color;return(0,l.jsx)("div",{className:(0,o.cn)("flex w-full flex-wrap items-stretch gap-2 [&>svg]:h-2.5 [&>svg]:w-2.5 [&>svg]:text-muted-foreground","dot"===i&&"items-center"),children:p&&(null==e?void 0:e.value)!==void 0&&e.name?p(e.value,e.name,e,s,e.payload):(0,l.jsxs)(l.Fragment,{children:[(null==r?void 0:r.icon)?(0,l.jsx)(r.icon,{}):!c&&(0,l.jsx)("div",{className:(0,o.cn)("shrink-0 rounded-[2px] border-[--color-border] bg-[--color-bg]",{"h-2.5 w-2.5":"dot"===i,"w-1":"line"===i,"w-0 border-[1.5px] border-dashed bg-transparent":"dashed"===i,"my-0.5":b&&"dashed"===i}),style:{"--color-bg":n,"--color-border":n}}),(0,l.jsxs)("div",{className:(0,o.cn)("flex flex-1 justify-between leading-none",b?"items-end":"items-center"),children:[(0,l.jsxs)("div",{className:"grid gap-1.5",children:[b?w:null,(0,l.jsx)("span",{className:"text-muted-foreground",children:(null==r?void 0:r.label)||e.name})]}),e.value&&(0,l.jsx)("span",{className:"font-mono font-medium tabular-nums text-foreground",children:e.value.toLocaleString()})]})]})},e.dataKey)})})]})});function g(e,s,t){if("object"!=typeof s||null===s)return;let l="payload"in s&&"object"==typeof s.payload&&null!==s.payload?s.payload:void 0,r=t;return t in s&&"string"==typeof s[t]?r=s[t]:l&&t in l&&"string"==typeof l[t]&&(r=l[t]),r in e?e[r]:e[t]}p.displayName="ChartTooltip",i.s,r.forwardRef((e,s)=>{let{className:t,hideIcon:r=!1,payload:n,verticalAlign:a="bottom",nameKey:i}=e,{config:d}=m();return(null==n?void 0:n.length)?(0,l.jsx)("div",{ref:s,className:(0,o.cn)("flex items-center justify-center gap-4","top"===a?"pb-3":"pt-3",t),children:n.map(e=>{let s="".concat(i||e.dataKey||"value"),t=g(d,e,s);return(0,l.jsxs)("div",{className:(0,o.cn)("flex items-center gap-1.5 [&>svg]:h-3 [&>svg]:w-3 [&>svg]:text-muted-foreground"),children:[(null==t?void 0:t.icon)&&!r?(0,l.jsx)(t.icon,{}):(0,l.jsx)("div",{className:"h-2 w-2 shrink-0 rounded-[2px]",style:{backgroundColor:e.color}}),null==t?void 0:t.label]},e.value)})}):null}).displayName="ChartLegend"},93557:(e,s,t)=>{"use strict";t.d(s,{Cf:()=>x,Es:()=>p,HM:()=>m,L3:()=>g,c7:()=>h,lG:()=>o,rr:()=>f,zM:()=>d});var l=t(20475),r=t(20107),n=t(60241),a=t(7197),i=t(22250);let o=n.bL,d=n.l9,c=n.ZL,m=n.bm,u=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,l.jsx)(n.hJ,{ref:s,className:(0,i.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),...r})});u.displayName=n.hJ.displayName;let x=r.forwardRef((e,s)=>{let{className:t,children:r,...o}=e;return(0,l.jsxs)(c,{children:[(0,l.jsx)(u,{}),(0,l.jsxs)(n.UC,{ref:s,className:(0,i.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",t),...o,children:[r,(0,l.jsxs)(n.bm,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,l.jsx)(a.MKb,{className:"h-4 w-4"}),(0,l.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});x.displayName=n.UC.displayName;let h=e=>{let{className:s,...t}=e;return(0,l.jsx)("div",{className:(0,i.cn)("flex flex-col space-y-1.5 text-center sm:text-left",s),...t})};h.displayName="DialogHeader";let p=e=>{let{className:s,...t}=e;return(0,l.jsx)("div",{className:(0,i.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",s),...t})};p.displayName="DialogFooter";let g=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,l.jsx)(n.hE,{ref:s,className:(0,i.cn)("text-lg font-semibold leading-none tracking-tight",t),...r})});g.displayName=n.hE.displayName;let f=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,l.jsx)(n.VY,{ref:s,className:(0,i.cn)("text-sm text-muted-foreground",t),...r})});f.displayName=n.VY.displayName},36760:(e,s,t)=>{"use strict";t.d(s,{E:()=>n});var l=t(20475),r=t(22250);function n(e){let{className:s,...t}=e;return(0,l.jsx)("div",{className:(0,r.cn)("animate-pulse rounded-md bg-primary/10",s),...t})}},85014:(e,s,t)=>{"use strict";t.d(s,{TooltipProvider:()=>i,ZI:()=>c,k$:()=>d,m_:()=>o});var l=t(20475),r=t(20107),n=t(43048),a=t(22250);let i=n.Kq,o=n.bL,d=n.l9,c=r.forwardRef((e,s)=>{let{className:t,sideOffset:r=4,...i}=e;return(0,l.jsx)(n.UC,{ref:s,sideOffset:r,className:(0,a.cn)("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...i})});c.displayName=n.UC.displayName},32857:(e,s,t)=>{"use strict";t.d(s,{dj:()=>u,oR:()=>m});var l=t(20107);let r=0,n=new Map,a=e=>{if(n.has(e))return;let s=setTimeout(()=>{n.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);n.set(e,s)},i=(e,s)=>{switch(s.type){case"ADD_TOAST":return{...e,toasts:[s.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===s.toast.id?{...e,...s.toast}:e)};case"DISMISS_TOAST":{let{toastId:t}=s;return t?a(t):e.toasts.forEach(e=>{a(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===t||void 0===t?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===s.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==s.toastId)}}},o=[],d={toasts:[]};function c(e){d=i(d,e),o.forEach(e=>{e(d)})}function m(e){let{...s}=e,t=(r=(r+1)%Number.MAX_SAFE_INTEGER).toString(),l=()=>c({type:"DISMISS_TOAST",toastId:t});return c({type:"ADD_TOAST",toast:{...s,id:t,open:!0,onOpenChange:e=>{e||l()}}}),{id:t,dismiss:l,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:t}})}}function u(){let[e,s]=l.useState(d);return l.useEffect(()=>(o.push(s),()=>{let e=o.indexOf(s);e>-1&&o.splice(e,1)}),[e]),{...e,toast:m,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,s,t)=>{"use strict";t.d(s,{cn:()=>n});var l=t(64901),r=t(868);function n(){for(var e=arguments.length,s=Array(e),t=0;t{"use strict";t.d(s,{QI:()=>a,U_:()=>l,ZK:()=>r,jq:()=>n});let l={6:"1.4 MHz",15:"3 MHz",25:"5 MHz",50:"10 MHz",75:"15 MHz",100:"20 MHz","-":"-"},r={0:"No cause",2:"IMSI unknown in HSS",3:"Illegal UE",5:"IMEI not accepted",6:"Illegal ME",7:"EPS services not allowed",8:"EPS services and non-EPS services not allowed",9:"UE identity cannot be derived by the network",10:"Implicitly detached",11:"PLMN not allowed",12:"Tracking Area not allowed",13:"Roaming not allowed in this tracking area",14:"EPS services not allowed in this PLMN",15:"No Suitable Cells in tracking area",16:"MSC temporarily not reachable",17:"Network failure",18:"CS domain not available",19:"ESM failure",20:"MAC failure",21:"Synch failure",22:"Congestion",23:"UE security capabilities mismatch",24:"Security mode rejected, unspecified",25:"Not authorized for this CSG",26:"Non-EPS authentication unacceptable",31:"Redirection to 5GCN required",35:"Requested service option not authorized in this PLMN",39:"CS service temporarily not available",40:"No EPS bearer context activated",42:"Severe network failure",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified"},n={0:"No cause",8:"Operator Determined Barring",26:"Insufficient resources",27:"Missing or unknown APN",28:"Unknown PDN type",29:"User authentication failed",30:"Request rejected by Serving GW or PDN GW",31:"Request rejected, unspecified",32:"Service option not supported",33:"Requested service option not subscribed",34:"Service option temporarily out of order",35:"PTI already in use",36:"Regular deactivation",37:"EPS QoS not accepted",38:"Network failure",39:"Reactivation requested",41:"Semantic error in the TFT operation",42:"Syntactical error in the TFT operation",43:"Invalid EPS bearer identity",44:"Semantic errors in packet filter(s)",45:"Syntactical errors in packet filter(s)",46:"Unused (see NOTE 2)",47:"PTI mismatch",49:"Last PDN disconnection not allowed",50:"PDN type IPv4 only allowed",51:"PDN type IPv6 only allowed",52:"Single address bearers only allowed",53:"ESM information not received",54:"PDN connection does not exist",55:"Multiple PDN connections for a given APN not allowed",56:"Collision with network initiated request",57:"PDN type IPv4v6 only allowed",58:"PDN type non IP only allowed",59:"Unsupported QCI value",60:"Bearer handling not supported",61:"PDN type Ethernet only allowed",65:"Maximum number of EPS bearers reached",66:"Requested APN not supported in current RAT and PLMN combination",81:"Invalid PTI value",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified",112:"APN restriction value incompatible with active EPS bearer context",113:"Multiple accesses to a PDN connection not allowed"},a={0:"No cause",3:"Illegal UE",5:"PEI not accepted",6:"Illegal ME",7:"5GS services not allowed",9:"UE identity cannot be derived by the network",10:"Implicitly de-registered",11:"PLMN not allowed",12:"Tracking area not allowed",13:"Roaming not allowed in this tracking area",15:"No suitable cells in tracking area",20:"MAC failure",21:"Synch failure",22:"Congestion",23:"UE security capabilities mismatch",24:"Security mode rejected, unspecified",26:"Non-5G authentication unacceptable",27:"N1 mode not allowed",28:"Restricted service area",31:"Redirection to EPC required",43:"LADN not available",62:"No network slices available",65:"Maximum number of PDU sessions reached",67:"Insufficient resources for specific slice and DNN",69:"Insufficient resources for specific slice",71:"ngKSI already in use",72:"Non-3GPP access to 5GCN not allowed",73:"Serving network not authorized",74:"Temporarily not authorized for this SNPN",75:"Permanently not authorized for this SNPN",76:"Not authorized for this CAG or authorized for CAG cells only",77:"Wireline access area not allowed",78:"PLMN not allowed to operate at the present UE location",79:"UAS services not allowed",90:"Payload was not forwarded",91:"DNN not supported or not subscribed in the slice",92:"Insufficient user-plane resources for the PDU session",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified"}},88926:(e,s,t)=>{"use strict";t.d(s,{a:()=>l});let l=async function(e){let s=!(arguments.length>1)||void 0===arguments[1]||arguments[1],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30;try{var l;let r=e.trim().toUpperCase().startsWith("AT")?e.trim():"AT".concat(e.trim()),n=encodeURIComponent(r),a="/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(n);s&&(a+="&wait=1&timeout=".concat(t));let i=await fetch(a,{method:"GET",headers:{Accept:"application/json",Authorization:"".concat(localStorage.getItem("authToken"))},signal:AbortSignal.timeout(1e3*t+5e3)});if(!i.ok)throw Error("AT command failed with status: ".concat(i.status));let o=await i.json();if(o.error)throw Error("AT queue error: ".concat(o.error));if(s&&(null===(l=o.response)||void 0===l?void 0:l.status)==="timeout")throw Error("AT command timed out after ".concat(t," seconds"));return o}catch(e){throw console.error("AT Command error:",e),e}}}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,9649,7780,8885,3746,9464,3048,1074,3095,1178,191,6035,7358],()=>s(98722)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/82ea992fcf0f52f2.css b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/82ea992fcf0f52f2.css new file mode 100644 index 0000000..b0f614b --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/82ea992fcf0f52f2.css @@ -0,0 +1,3 @@ +*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/* +! tailwindcss v3.4.13 | MIT License | https://tailwindcss.com +*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root{--background:0 0% 100%;--foreground:224 71.4% 4.1%;--card:0 0% 100%;--card-foreground:224 71.4% 4.1%;--popover:0 0% 100%;--popover-foreground:224 71.4% 4.1%;--primary:262.1 83.3% 57.8%;--primary-foreground:210 20% 98%;--secondary:220 14.3% 95.9%;--secondary-foreground:220.9 39.3% 11%;--muted:220 14.3% 95.9%;--muted-foreground:220 8.9% 46.1%;--accent:220 14.3% 95.9%;--accent-foreground:220.9 39.3% 11%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 20% 98%;--border:220 13% 91%;--input:220 13% 91%;--ring:262.1 83.3% 57.8%;--radius:0.5rem;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%}.dark{--background:224 71.4% 4.1%;--foreground:210 20% 98%;--card:224 71.4% 4.1%;--card-foreground:210 20% 98%;--popover:224 71.4% 4.1%;--popover-foreground:210 20% 98%;--primary:263.4 70% 50.4%;--primary-foreground:210 20% 98%;--secondary:215 27.9% 16.9%;--secondary-foreground:210 20% 98%;--muted:215 27.9% 16.9%;--muted-foreground:217.9 10.6% 64.9%;--accent:215 27.9% 16.9%;--accent-foreground:210 20% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 20% 98%;--border:215 27.9% 16.9%;--input:215 27.9% 16.9%;--ring:263.4 70% 50.4%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-inset-2{inset:-.5rem}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-left-8{left:-2rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.-top-4{top:-1rem}.-top-8{top:-2rem}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-3{left:.75rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-4{top:1rem}.top-\[50\%\]{top:50%}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-8{grid-column:span 8/span 8}.row-start-2{grid-row-start:2}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-ml-4{margin-left:-1rem}.-mr-2{margin-right:-.5rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.size-12{width:3rem;height:3rem}.size-16{width:4rem;height:4rem}.size-24{width:6rem;height:6rem}.size-32{width:8rem;height:8rem}.size-36{width:9rem;height:9rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.size-8{width:2rem;height:2rem}.size-full{width:100%;height:100%}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-72{height:18rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[1\.2rem\]{height:1.2rem}.h-\[140px\]{height:140px}.h-\[18px\]{height:18px}.h-\[1px\]{height:1px}.h-\[200px\]{height:200px}.h-\[250px\]{height:250px}.h-\[400px\]{height:400px}.h-\[500px\]{height:500px}.h-\[600px\]{height:600px}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-96{max-height:24rem}.max-h-\[200px\]{max-height:200px}.max-h-\[300px\]{max-height:300px}.max-h-screen{max-height:100vh}.min-h-\[300px\]{min-height:300px}.min-h-\[60px\]{min-height:60px}.min-h-\[calc\(100vh_-_theme\(spacing\.16\)\)\]{min-height:calc(100vh - 4rem)}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0}.w-1{width:.25rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[1\.2rem\]{width:1.2rem}.w-\[100px\]{width:100px}.w-\[140px\]{width:140px}.w-\[180px\]{width:180px}.w-\[18px\]{width:18px}.w-\[1px\]{width:1px}.w-\[200px\]{width:200px}.w-\[300px\]{width:300px}.w-\[50px\]{width:50px}.w-\[80px\]{width:80px}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-10{min-width:2.5rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-10{max-width:2.5rem}.max-w-2xl{max-width:42rem}.max-w-32{max-width:8rem}.max-w-4xl{max-width:56rem}.max-w-6{max-width:1.5rem}.max-w-6xl{max-width:72rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-\[-50\%\],.translate-y-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.rotate-0{--tw-rotate:0deg}.rotate-0,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.scale-0{--tw-scale-x:0;--tw-scale-y:0}.scale-0,.scale-100{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{user-select:none}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-flow-row{grid-auto-flow:row}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-rows-\[20px_1fr_20px\]{grid-template-rows:20px 1fr 20px}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-evenly{justify-content:space-evenly}.justify-items-center{justify-items:center}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-px{gap:1px}.gap-x-1{column-gap:.25rem}.gap-x-2{column-gap:.5rem}.gap-x-4{column-gap:1rem}.gap-x-8{column-gap:2rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.gap-y-5{row-gap:1.25rem}.gap-y-6{row-gap:1.5rem}.gap-y-8{row-gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.375rem * var(--tw-space-x-reverse));margin-left:calc(.375rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-e-lg{border-start-end-radius:var(--radius);border-end-end-radius:var(--radius)}.rounded-e-none{border-start-end-radius:0;border-end-end-radius:0}.rounded-s-lg{border-start-start-radius:var(--radius);border-end-start-radius:var(--radius)}.rounded-s-none{border-start-start-radius:0;border-end-start-radius:0}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[1\.5px\]{border-width:1.5px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-r-0{border-right-width:0}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[--color-border\]{border-color:var(--color-border)}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.border-border\/50{border-color:hsl(var(--border)/.5)}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:hsl(var(--destructive)/.5)}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity))}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.border-input{border-color:hsl(var(--input))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity))}.border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.border-primary{border-color:hsl(var(--primary))}.border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.border-teal-200{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity))}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-black\/80{background-color:rgba(0,0,0,.8)}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.bg-blue-500\/10{background-color:rgba(59,130,246,.1)}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.bg-foreground\/20{background-color:hsl(var(--foreground)/.2)}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-green-500\/10{background-color:rgba(34,197,94,.1)}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/30{background-color:hsl(var(--muted)/.3)}.bg-muted\/40{background-color:hsl(var(--muted)/.4)}.bg-muted\/50{background-color:hsl(var(--muted)/.5)}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary)/.1)}.bg-primary\/20{background-color:hsl(var(--primary)/.2)}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.bg-teal-100{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-violet-500\/10{background-color:rgba(139,92,246,.1)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity:0.5}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-blue-400{--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:rgba(96,165,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-blue-600{--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[9px\]{padding-top:9px;padding-bottom:9px}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-4{padding-right:1rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[3rem\]{font-size:3rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground)/.5)}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-teal-500{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity))}.text-teal-800{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity))}.text-violet-500{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}.text-violet-600{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.drop-shadow-sm{--tw-drop-shadow:drop-shadow(0 1px 1px rgba(0,0,0,.05))}.drop-shadow-sm,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.fade-in,.fade-in-0{--tw-enter-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.duration-100{animation-duration:.1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}.paused{animation-play-state:paused}.text-balance{text-wrap:balance}.\[appearance\:textfield\]{appearance:textfield}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.first\:border-t-0:first-child{border-top-width:0}.first\:pt-0:first-child{padding-top:0}.even\:border-l:nth-child(2n){border-left-width:1px}.hover\:border-gray-400:hover{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-accent\/50:hover{background-color:hsl(var(--accent)/.5)}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.hover\:bg-blue-800:hover{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive)/.8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive)/.9)}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity))}.hover\:bg-emerald-800:hover{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity))}.hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.hover\:bg-green-600:hover{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted)/.5)}.hover\:bg-orange-600:hover{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.hover\:bg-orange-800:hover{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary)/.8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary)/.9)}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.hover\:bg-rose-800:hover{--tw-bg-opacity:1;background-color:rgb(159 18 57/var(--tw-bg-opacity))}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary)/.8)}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary\/80:hover{color:hsl(var(--primary)/.8)}.hover\:text-purple-300:hover{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted)/.4)}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive)/.3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color:#dc2626}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:0.25rem}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom],.data-\[side\=left\]\:-translate-x-1[data-side=left]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:-0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right],.data-\[side\=top\]\:-translate-y-1[data-side=top]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-0.25rem}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x)}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end],.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x)}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[active\=true\]\:bg-muted\/50[data-active=true]{background-color:hsl(var(--muted)/.5)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity:0.8}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-0.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:0.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-0.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:0.5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.dark\:-rotate-90:is(.dark *){--tw-rotate:-90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:rotate-0:is(.dark *){--tw-rotate:0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-0:is(.dark *){--tw-scale-x:0;--tw-scale-y:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-100:is(.dark *){--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:border-blue-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.dark\:border-gray-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.dark\:border-green-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity))}.dark\:border-orange-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity))}.dark\:border-purple-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity))}.dark\:border-red-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity))}.dark\:border-teal-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(17 94 89/var(--tw-border-opacity))}.dark\:border-yellow-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity))}.dark\:bg-blue-900\/20:is(.dark *){background-color:rgba(30,58,138,.2)}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.dark\:bg-gray-800\/50:is(.dark *){background-color:rgba(31,41,55,.5)}.dark\:bg-gray-900\/20:is(.dark *){background-color:rgba(17,24,39,.2)}.dark\:bg-green-900\/20:is(.dark *){background-color:rgba(20,83,45,.2)}.dark\:bg-orange-900\/20:is(.dark *){background-color:rgba(124,45,18,.2)}.dark\:bg-purple-900\/20:is(.dark *){background-color:rgba(88,28,135,.2)}.dark\:bg-red-900\/20:is(.dark *){background-color:rgba(127,29,29,.2)}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.dark\:bg-teal-900\/20:is(.dark *){background-color:rgba(19,78,74,.2)}.dark\:bg-yellow-900\/20:is(.dark *){background-color:rgba(113,63,18,.2)}.dark\:text-blue-200:is(.dark *){--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.dark\:text-green-200:is(.dark *){--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity))}.dark\:text-green-300:is(.dark *){--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity))}.dark\:text-green-400:is(.dark *){--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.dark\:text-orange-300:is(.dark *){--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.dark\:text-purple-300:is(.dark *){--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.dark\:text-purple-400:is(.dark *){--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}.dark\:text-red-200:is(.dark *){--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity))}.dark\:text-red-300:is(.dark *){--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.dark\:text-red-400:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.dark\:text-teal-300:is(.dark *){--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity))}.dark\:text-yellow-200:is(.dark *){--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity))}.dark\:hover\:bg-slate-900:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}@media (min-width:640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:max-w-\[800px\]{max-width:800px}.sm\:max-w-sm{max-width:24rem}.sm\:flex-initial{flex:0 1 auto}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-start{align-items:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:border-l{border-left-width:1px}.sm\:border-t-0{border-top-width:0}.sm\:p-20{padding:5rem}.sm\:p-6{padding:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:text-left{text-align:left}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y:100%}}@media (min-width:768px){.md\:ml-auto{margin-left:auto}.md\:mr-8{margin-right:2rem}.md\:block{display:block}.md\:hidden{display:none}.md\:size-12{width:3rem;height:3rem}.md\:w-36{width:9rem}.md\:max-w-\[420px\]{max-width:420px}.md\:max-w-full{max-width:100%}.md\:max-w-lg{max-width:32rem}.md\:max-w-md{max-width:28rem}.md\:basis-1\/2{flex-basis:50%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-\[180px_1fr\]{grid-template-columns:180px 1fr}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:gap-2{gap:.5rem}.md\:gap-8{gap:2rem}.md\:p-10{padding:2.5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:size-16{width:4rem;height:4rem}.lg\:size-48{width:12rem;height:12rem}.lg\:size-6{width:1.5rem;height:1.5rem}.lg\:h-10{height:2.5rem}.lg\:h-48{height:12rem}.lg\:w-48{width:12rem}.lg\:max-w-full{max-width:100%}.lg\:basis-1\/3{flex-basis:33.333333%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-\[250px_1fr\]{grid-template-columns:250px 1fr}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:gap-4{gap:1rem}.lg\:gap-5{gap:1.25rem}.lg\:gap-y-0{row-gap:0}.lg\:space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:p-6{padding:1.5rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-base{font-size:1rem;line-height:1.5rem}}@media (min-width:1280px){.xl\:size-14{width:3.5rem;height:3.5rem}.xl\:size-6{width:1.5rem;height:1.5rem}.xl\:w-\[800px\]{width:800px}.xl\:max-w-xl{max-width:36rem}.xl\:gap-6{gap:1.5rem}.xl\:gap-y-10{row-gap:2.5rem}.xl\:p-4{padding:1rem}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1536px){.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\+div\]\:text-xs+div{font-size:.75rem;line-height:1rem}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button,.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button{appearance:none}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border)/.5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:size-full svg{width:100%;height:100%}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}@font-face{font-family:euclid;src:url(/_next/static/media/72399823edb708a6-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/a41b42e1a9703195-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/243b6dfb2e48e7ed-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/70a526c127b6fc39-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/0aa2ebf4cf06f243-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/cf37f781bdc22339-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:euclid Fallback;src:local("Arial");ascent-override:93.47%;descent-override:25.05%;line-gap-override:0.00%;size-adjust:106.98%}.__className_9dae3d{font-family:euclid,euclid Fallback} \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/b43dda0a8d427715.css b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/b43dda0a8d427715.css deleted file mode 100644 index b93aef4..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/b43dda0a8d427715.css +++ /dev/null @@ -1,3 +0,0 @@ -*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/* -! tailwindcss v3.4.13 | MIT License | https://tailwindcss.com -*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root{--background:0 0% 100%;--foreground:224 71.4% 4.1%;--card:0 0% 100%;--card-foreground:224 71.4% 4.1%;--popover:0 0% 100%;--popover-foreground:224 71.4% 4.1%;--primary:262.1 83.3% 57.8%;--primary-foreground:210 20% 98%;--secondary:220 14.3% 95.9%;--secondary-foreground:220.9 39.3% 11%;--muted:220 14.3% 95.9%;--muted-foreground:220 8.9% 46.1%;--accent:220 14.3% 95.9%;--accent-foreground:220.9 39.3% 11%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 20% 98%;--border:220 13% 91%;--input:220 13% 91%;--ring:262.1 83.3% 57.8%;--radius:0.5rem;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%}.dark{--background:224 71.4% 4.1%;--foreground:210 20% 98%;--card:224 71.4% 4.1%;--card-foreground:210 20% 98%;--popover:224 71.4% 4.1%;--popover-foreground:210 20% 98%;--primary:263.4 70% 50.4%;--primary-foreground:210 20% 98%;--secondary:215 27.9% 16.9%;--secondary-foreground:210 20% 98%;--muted:215 27.9% 16.9%;--muted-foreground:217.9 10.6% 64.9%;--accent:215 27.9% 16.9%;--accent-foreground:210 20% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 20% 98%;--border:215 27.9% 16.9%;--input:215 27.9% 16.9%;--ring:263.4 70% 50.4%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-left-8{left:-2rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.-top-8{top:-2rem}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-3{left:.75rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-4{top:1rem}.top-\[50\%\]{top:50%}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-8{grid-column:span 8/span 8}.row-start-2{grid-row-start:2}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-ml-4{margin-left:-1rem}.-mr-2{margin-right:-.5rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.size-12{width:3rem;height:3rem}.size-16{width:4rem;height:4rem}.size-32{width:8rem;height:8rem}.size-36{width:9rem;height:9rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.size-8{width:2rem;height:2rem}.size-full{width:100%;height:100%}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-72{height:18rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[1\.2rem\]{height:1.2rem}.h-\[140px\]{height:140px}.h-\[18px\]{height:18px}.h-\[1px\]{height:1px}.h-\[200px\]{height:200px}.h-\[250px\]{height:250px}.h-\[400px\]{height:400px}.h-\[500px\]{height:500px}.h-\[600px\]{height:600px}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-96{max-height:24rem}.max-h-\[200px\]{max-height:200px}.max-h-\[300px\]{max-height:300px}.max-h-screen{max-height:100vh}.min-h-\[300px\]{min-height:300px}.min-h-\[60px\]{min-height:60px}.min-h-\[calc\(100vh_-_theme\(spacing\.16\)\)\]{min-height:calc(100vh - 4rem)}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0}.w-1{width:.25rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[1\.2rem\]{width:1.2rem}.w-\[100px\]{width:100px}.w-\[140px\]{width:140px}.w-\[180px\]{width:180px}.w-\[18px\]{width:18px}.w-\[1px\]{width:1px}.w-\[200px\]{width:200px}.w-\[300px\]{width:300px}.w-\[50px\]{width:50px}.w-\[80px\]{width:80px}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-10{min-width:2.5rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-10{max-width:2.5rem}.max-w-2xl{max-width:42rem}.max-w-32{max-width:8rem}.max-w-4xl{max-width:56rem}.max-w-6{max-width:1.5rem}.max-w-6xl{max-width:72rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-\[-50\%\],.translate-y-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.rotate-0{--tw-rotate:0deg}.rotate-0,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.scale-0{--tw-scale-x:0;--tw-scale-y:0}.scale-0,.scale-100{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{user-select:none}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-flow-row{grid-auto-flow:row}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-rows-\[20px_1fr_20px\]{grid-template-rows:20px 1fr 20px}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-evenly{justify-content:space-evenly}.justify-items-center{justify-items:center}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-px{gap:1px}.gap-x-1{column-gap:.25rem}.gap-x-2{column-gap:.5rem}.gap-x-4{column-gap:1rem}.gap-x-8{column-gap:2rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.gap-y-5{row-gap:1.25rem}.gap-y-6{row-gap:1.5rem}.gap-y-8{row-gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.375rem * var(--tw-space-x-reverse));margin-left:calc(.375rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-e-lg{border-start-end-radius:var(--radius);border-end-end-radius:var(--radius)}.rounded-e-none{border-start-end-radius:0;border-end-end-radius:0}.rounded-s-lg{border-start-start-radius:var(--radius);border-end-start-radius:var(--radius)}.rounded-s-none{border-start-start-radius:0;border-end-start-radius:0}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[1\.5px\]{border-width:1.5px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-r-0{border-right-width:0}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[--color-border\]{border-color:var(--color-border)}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.border-border\/50{border-color:hsl(var(--border)/.5)}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:hsl(var(--destructive)/.5)}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity))}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.border-input{border-color:hsl(var(--input))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity))}.border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.border-primary{border-color:hsl(var(--primary))}.border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.border-teal-200{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity))}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-black\/80{background-color:rgba(0,0,0,.8)}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.bg-foreground\/20{background-color:hsl(var(--foreground)/.2)}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/30{background-color:hsl(var(--muted)/.3)}.bg-muted\/40{background-color:hsl(var(--muted)/.4)}.bg-muted\/50{background-color:hsl(var(--muted)/.5)}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary)/.1)}.bg-primary\/20{background-color:hsl(var(--primary)/.2)}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.bg-teal-100{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity:0.5}.fill-current{fill:currentColor}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[9px\]{padding-top:9px;padding-bottom:9px}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-4{padding-right:1rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[3rem\]{font-size:3rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground)/.5)}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.text-muted{color:hsl(var(--muted))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-teal-500{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity))}.text-teal-800{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity))}.text-violet-500{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}.text-violet-600{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.fade-in-0{--tw-enter-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.duration-100{animation-duration:.1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.running{animation-play-state:running}.paused{animation-play-state:paused}.text-balance{text-wrap:balance}.\[appearance\:textfield\]{appearance:textfield}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.first\:border-t-0:first-child{border-top-width:0}.first\:pt-0:first-child{padding-top:0}.even\:border-l:nth-child(2n){border-left-width:1px}.hover\:border-gray-400:hover{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-accent\/50:hover{background-color:hsl(var(--accent)/.5)}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.hover\:bg-blue-800:hover{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive)/.8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive)/.9)}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity))}.hover\:bg-emerald-800:hover{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity))}.hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.hover\:bg-green-600:hover{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted)/.5)}.hover\:bg-orange-600:hover{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.hover\:bg-orange-800:hover{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary)/.8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary)/.9)}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.hover\:bg-rose-800:hover{--tw-bg-opacity:1;background-color:rgb(159 18 57/var(--tw-bg-opacity))}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary)/.8)}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary\/80:hover{color:hsl(var(--primary)/.8)}.hover\:text-purple-300:hover{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted)/.4)}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive)/.3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color:#dc2626}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:0.25rem}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom],.data-\[side\=left\]\:-translate-x-1[data-side=left]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:-0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right],.data-\[side\=top\]\:-translate-y-1[data-side=top]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-0.25rem}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x)}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end],.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x)}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[active\=true\]\:bg-muted\/50[data-active=true]{background-color:hsl(var(--muted)/.5)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity:0.8}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-0.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:0.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-0.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:0.5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.dark\:-rotate-90:is(.dark *){--tw-rotate:-90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:rotate-0:is(.dark *){--tw-rotate:0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-0:is(.dark *){--tw-scale-x:0;--tw-scale-y:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-100:is(.dark *){--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:border-blue-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.dark\:border-gray-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.dark\:border-green-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity))}.dark\:border-orange-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity))}.dark\:border-purple-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity))}.dark\:border-red-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity))}.dark\:border-teal-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(17 94 89/var(--tw-border-opacity))}.dark\:border-yellow-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity))}.dark\:bg-blue-900\/20:is(.dark *){background-color:rgba(30,58,138,.2)}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.dark\:bg-gray-800\/50:is(.dark *){background-color:rgba(31,41,55,.5)}.dark\:bg-gray-900\/20:is(.dark *){background-color:rgba(17,24,39,.2)}.dark\:bg-green-900\/20:is(.dark *){background-color:rgba(20,83,45,.2)}.dark\:bg-orange-900\/20:is(.dark *){background-color:rgba(124,45,18,.2)}.dark\:bg-purple-900\/20:is(.dark *){background-color:rgba(88,28,135,.2)}.dark\:bg-red-900\/20:is(.dark *){background-color:rgba(127,29,29,.2)}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.dark\:bg-teal-900\/20:is(.dark *){background-color:rgba(19,78,74,.2)}.dark\:bg-yellow-900\/20:is(.dark *){background-color:rgba(113,63,18,.2)}.dark\:text-blue-200:is(.dark *){--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.dark\:text-green-200:is(.dark *){--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity))}.dark\:text-green-300:is(.dark *){--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity))}.dark\:text-green-400:is(.dark *){--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.dark\:text-orange-300:is(.dark *){--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.dark\:text-purple-300:is(.dark *){--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.dark\:text-purple-400:is(.dark *){--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}.dark\:text-red-200:is(.dark *){--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity))}.dark\:text-red-300:is(.dark *){--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.dark\:text-red-400:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.dark\:text-teal-300:is(.dark *){--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity))}.dark\:text-yellow-200:is(.dark *){--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity))}.dark\:hover\:bg-slate-900:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}@media (min-width:640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:max-w-\[800px\]{max-width:800px}.sm\:max-w-sm{max-width:24rem}.sm\:flex-initial{flex:0 1 auto}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-start{align-items:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:border-l{border-left-width:1px}.sm\:border-t-0{border-top-width:0}.sm\:p-20{padding:5rem}.sm\:p-6{padding:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:text-left{text-align:left}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y:100%}}@media (min-width:768px){.md\:ml-auto{margin-left:auto}.md\:mr-8{margin-right:2rem}.md\:block{display:block}.md\:size-12{width:3rem;height:3rem}.md\:w-36{width:9rem}.md\:max-w-\[420px\]{max-width:420px}.md\:max-w-full{max-width:100%}.md\:max-w-lg{max-width:32rem}.md\:max-w-md{max-width:28rem}.md\:basis-1\/2{flex-basis:50%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-\[180px_1fr\]{grid-template-columns:180px 1fr}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:gap-2{gap:.5rem}.md\:gap-8{gap:2rem}.md\:p-10{padding:2.5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:size-16{width:4rem;height:4rem}.lg\:size-48{width:12rem;height:12rem}.lg\:size-6{width:1.5rem;height:1.5rem}.lg\:h-10{height:2.5rem}.lg\:h-48{height:12rem}.lg\:w-48{width:12rem}.lg\:max-w-full{max-width:100%}.lg\:basis-1\/3{flex-basis:33.333333%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-\[250px_1fr\]{grid-template-columns:250px 1fr}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:gap-4{gap:1rem}.lg\:gap-5{gap:1.25rem}.lg\:gap-y-0{row-gap:0}.lg\:space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:p-6{padding:1.5rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:text-\[4rem\]{font-size:4rem}.lg\:text-base{font-size:1rem;line-height:1.5rem}}@media (min-width:1280px){.xl\:size-14{width:3.5rem;height:3.5rem}.xl\:size-6{width:1.5rem;height:1.5rem}.xl\:w-\[800px\]{width:800px}.xl\:max-w-xl{max-width:36rem}.xl\:gap-6{gap:1.5rem}.xl\:gap-y-10{row-gap:2.5rem}.xl\:p-4{padding:1rem}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1536px){.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\+div\]\:text-xs+div{font-size:.75rem;line-height:1rem}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button,.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button{appearance:none}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border)/.5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:size-full svg{width:100%;height:100%}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}@font-face{font-family:euclid;src:url(/_next/static/media/72399823edb708a6-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/a41b42e1a9703195-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/243b6dfb2e48e7ed-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/70a526c127b6fc39-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/0aa2ebf4cf06f243-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/cf37f781bdc22339-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:euclid Fallback;src:local("Arial");ascent-override:93.47%;descent-override:25.05%;line-gap-override:0.00%;size-adjust:106.98%}.__className_9dae3d{font-family:euclid,euclid Fallback} \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/at_cmd/at_queue_client.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/at_cmd/at_queue_client.sh index c879c7f..3ae94a4 100755 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/at_cmd/at_queue_client.sh +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/at_cmd/at_queue_client.sh @@ -2,40 +2,11 @@ # AT Queue Client for OpenWRT # Located in /www/cgi-bin/services/at_queue_client -# Load centralized logging -. /www/cgi-bin/services/quecmanager_logger.sh - AUTH_FILE="/tmp/auth_success" QUEUE_DIR="/tmp/at_queue" RESULTS_DIR="$QUEUE_DIR/results" QUEUE_MANAGER="/www/cgi-bin/services/at_queue_manager.sh" POLL_INTERVAL=0.01 -SCRIPT_NAME_LOG="at_queue_client" - -# Logging function - uses both centralized and system logging -log_at_queue_client() { - local level="$1" - local message="$2" - - # Use centralized logging - case "$level" in - "error") - qm_log_error "service" "$SCRIPT_NAME_LOG" "$message" - ;; - "warn") - qm_log_warn "service" "$SCRIPT_NAME_LOG" "$message" - ;; - "debug") - qm_log_debug "service" "$SCRIPT_NAME_LOG" "$message" - ;; - *) - qm_log_info "service" "$SCRIPT_NAME_LOG" "$message" - ;; - esac - - # Also maintain system logging for compatibility - logger -t at_queue -p "daemon.$level" "$message" -} usage() { echo "Usage: $0 [options] " @@ -49,14 +20,14 @@ usage() { # Output JSON response output_json() { local content="$1" - local headers="${2:-1}" # Default to showing headers + local headers="${2:-1}" # Default to showing headers echo "$content" } # URL decode function urldecode() { local encoded="$1" - log_at_queue_client "debug" "urldecode: input='$encoded'" + logger -t at_queue -p daemon.debug "urldecode: input='$encoded'" # Handle %2B -> + and %22 -> " conversions local decoded="${encoded//%2B/+}" @@ -64,23 +35,10 @@ urldecode() { # Then handle other encoded characters decoded=$(printf '%b' "${decoded//%/\\x}") - log_at_queue_client "debug" "urldecode: output='$decoded'" + logger -t at_queue -p daemon.debug "urldecode: output='$decoded'" echo "$decoded" } -# URL encode function (simplified for AT commands) -urlencode() { - local string="$1" - # Simple encoding for common AT command characters - string="${string// /%20}" - string="${string//+/%2B}" - string="${string//\"/%22}" - string="${string//=/%3D}" - string="${string//&/%26}" - string="${string//?/%3F}" - echo "$string" -} - # Extract command ID from response with improved error handling get_command_id() { local response="$1" @@ -114,19 +72,19 @@ get_command_id() { # Normalize AT command normalize_at_command() { local cmd="$1" - log_at_queue_client "debug" "normalize: input='$cmd'" + logger -t at_queue -p daemon.debug "normalize: input='$cmd'" # URL decode the command cmd=$(urldecode "$cmd") - log_at_queue_client "debug" "normalize: after urldecode='$cmd'" + logger -t at_queue -p daemon.debug "normalize: after urldecode='$cmd'" # Remove any carriage returns or newlines cmd=$(echo "$cmd" | tr -d '\r\n') - log_at_queue_client "debug" "normalize: after cleanup='$cmd'" + logger -t at_queue -p daemon.debug "normalize: after cleanup='$cmd'" # Trim leading/trailing whitespace while preserving quotes cmd=$(echo "$cmd" | sed 's/^[[:space:]]*//;s/[[:space:]]*$//') - log_at_queue_client "debug" "normalize: final output='$cmd'" + logger -t at_queue -p daemon.debug "normalize: final output='$cmd'" echo "$cmd" } @@ -143,7 +101,7 @@ submit_command() { # Submit using appropriate method if [ "${SCRIPT_NAME}" != "" ]; then - # CGI mode - direct execution like the original working version + # CGI mode - direct execution local escaped_cmd=$(echo "$cmd" | sed 's/"/\\"/g') QUERY_STRING="action=enqueue&command=${escaped_cmd}&priority=$priority" "$QUEUE_MANAGER" else @@ -160,7 +118,7 @@ check_result() { if [ -f "$RESULTS_DIR/$cmd_id.json" ]; then local result_content=$(cat "$RESULTS_DIR/$cmd_id.json") if [ -z "$result_content" ]; then - log_at_queue_client "error" "Empty result file for command ID: $cmd_id" + logger -t at_queue -p daemon.error "Empty result file for command ID: $cmd_id" local error_json="{\"error\":\"Empty result file\",\"command_id\":\"$cmd_id\"}" output_json "$error_json" "$show_headers" return 1 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/check_speedtest.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/check_speedtest.sh new file mode 100644 index 0000000..d548d31 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/check_speedtest.sh @@ -0,0 +1,35 @@ +#!/bin/sh +# Location: /www/cgi-bin/quecmanager/home/speedtest/check_speedtest.sh + +echo "Content-Type: application/json" +echo "" + +# Check if speedtest binary exists and is executable +if ! command -v speedtest >/dev/null 2>&1; then + echo '{"status":"error","message":"Speedtest binary not found in PATH","available":false}' + exit 1 +fi + +# Get speedtest binary location +SPEEDTEST_PATH=$(which speedtest 2>/dev/null) + +# Check if binary is executable +if [ ! -x "$SPEEDTEST_PATH" ]; then + echo '{"status":"error","message":"Speedtest binary is not executable","available":false,"path":"'$SPEEDTEST_PATH'"}' + exit 1 +fi + +# Try to get version (this also checks if binary works) +VERSION_OUTPUT=$(speedtest --version 2>/dev/null | head -1) +if [ $? -ne 0 ]; then + echo '{"status":"error","message":"Speedtest binary exists but is not working properly","available":false,"path":"'$SPEEDTEST_PATH'"}' + exit 1 +fi + +# Check if license is already accepted +LICENSE_CHECK=$(timeout 5 speedtest --accept-license --help 2>/dev/null | grep -i "usage\|help" | head -1) +if [ -z "$LICENSE_CHECK" ]; then + echo '{"status":"warning","message":"Speedtest binary may need license acceptance","available":true,"path":"'$SPEEDTEST_PATH'","version":"'$VERSION_OUTPUT'"}' +else + echo '{"status":"ok","message":"Speedtest is properly installed and ready","available":true,"path":"'$SPEEDTEST_PATH'","version":"'$VERSION_OUTPUT'"}' +fi diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/cleanup_speedtest.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/cleanup_speedtest.sh new file mode 100644 index 0000000..b3ce389 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/cleanup_speedtest.sh @@ -0,0 +1,55 @@ +#!/bin/sh +# Location: /www/cgi-bin/quecmanager/home/speedtest/cleanup_speedtest.sh + +echo "Content-Type: application/json" +echo "" + +# Configuration +STATUS_FILE="/tmp/speedtest_status.json" +FINAL_RESULT="/tmp/speedtest_final.json" +PID_FILE="/tmp/speedtest.pid" +LOG_FILE="/tmp/speedtest.log" + +CLEANED_FILES="" +KILLED_PROCESSES="" + +# Kill any running speedtest processes +if [ -f "$PID_FILE" ]; then + PID=$(cat "$PID_FILE" 2>/dev/null) + if [ -n "$PID" ] && kill -0 "$PID" 2>/dev/null; then + kill -9 "$PID" 2>/dev/null + KILLED_PROCESSES="$PID" + fi +fi + +# Also kill any speedtest processes that might be running without PID file +STRAY_PIDS=$(ps | grep speedtest | grep -v grep | awk '{print $1}' 2>/dev/null) +if [ -n "$STRAY_PIDS" ]; then + for pid in $STRAY_PIDS; do + kill -9 "$pid" 2>/dev/null + if [ -n "$KILLED_PROCESSES" ]; then + KILLED_PROCESSES="$KILLED_PROCESSES,$pid" + else + KILLED_PROCESSES="$pid" + fi + done +fi + +# Remove all speedtest-related files +for file in "$STATUS_FILE" "$FINAL_RESULT" "$PID_FILE" "$LOG_FILE"; do + if [ -f "$file" ]; then + rm -f "$file" + if [ -n "$CLEANED_FILES" ]; then + CLEANED_FILES="$CLEANED_FILES,$(basename $file)" + else + CLEANED_FILES="$(basename $file)" + fi + fi +done + +# Prepare response +if [ -n "$CLEANED_FILES" ] || [ -n "$KILLED_PROCESSES" ]; then + echo '{"status":"cleaned","message":"Cleanup completed","cleaned_files":"'$CLEANED_FILES'","killed_processes":"'$KILLED_PROCESSES'","timestamp":'$(date +%s)'}' +else + echo '{"status":"clean","message":"No cleanup needed","timestamp":'$(date +%s)'}' +fi diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/stop_speedtest.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/stop_speedtest.sh new file mode 100644 index 0000000..d101cb4 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/stop_speedtest.sh @@ -0,0 +1,55 @@ +#!/bin/sh +# Location: /www/cgi-bin/quecmanager/home/speedtest/stop_speedtest.sh + +# Configuration +STATUS_FILE="/tmp/speedtest_status.json" +FINAL_RESULT="/tmp/speedtest_final.json" +PID_FILE="/tmp/speedtest.pid" +LOG_FILE="/tmp/speedtest.log" + +# Set headers +echo "Content-Type: application/json" +echo "" + +# Function to cleanup all speedtest files +cleanup_all() { + rm -f "$STATUS_FILE" "$FINAL_RESULT" "$PID_FILE" "$LOG_FILE" +} + +# Check if speedtest is running +if [ -f "$PID_FILE" ]; then + PID=$(cat "$PID_FILE" 2>/dev/null) + if [ -n "$PID" ] && kill -0 "$PID" 2>/dev/null; then + # Kill the process + kill "$PID" 2>/dev/null + sleep 1 + + # Force kill if still running + if kill -0 "$PID" 2>/dev/null; then + kill -9 "$PID" 2>/dev/null + fi + + # Wait for process to die + count=0 + while kill -0 "$PID" 2>/dev/null && [ $count -lt 5 ]; do + sleep 1 + count=$((count + 1)) + done + + # Log the cancellation + echo "Speedtest cancelled at $(date)" >> "$LOG_FILE" 2>/dev/null + + # Cleanup files + cleanup_all + + echo '{"status":"cancelled","message":"Speedtest cancelled successfully","timestamp":'$(date +%s)'}' + else + # PID file exists but process is not running + cleanup_all + echo '{"status":"not_running","message":"No active speedtest found","timestamp":'$(date +%s)'}' + fi +else + # No PID file, cleanup any stale files + cleanup_all + echo '{"status":"not_running","message":"No active speedtest found","timestamp":'$(date +%s)'}' +fi diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/at_queue_manager.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/at_queue_manager.sh index 98ad9a3..aa9aee3 100755 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/at_queue_manager.sh +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/at_queue_manager.sh @@ -2,9 +2,6 @@ # AT Queue Manager for OpenWRT with Preemption Support and Token System # Located in /www/cgi-bin/services/at_queue_manager -# Load centralized logging -. /www/cgi-bin/services/quecmanager_logger.sh - # Constants QUEUE_DIR="/tmp/at_queue" QUEUE_FILE="$QUEUE_DIR/queue" @@ -18,32 +15,6 @@ RESULTS_MAX_AGE=3600 # 1 hour in seconds POLL_INTERVAL=0.01 PREEMPTION_THRESHOLD=2 # 3 seconds threshold for preemption TOKEN_TIMEOUT=30 # seconds before token expires -SCRIPT_NAME_LOG="at_queue_manager" - -# Logging function - uses both centralized and system logging -log_at_queue() { - local level="$1" - local message="$2" - - # Use centralized logging - case "$level" in - "error") - qm_log_error "service" "$SCRIPT_NAME_LOG" "$message" - ;; - "warn") - qm_log_warn "service" "$SCRIPT_NAME_LOG" "$message" - ;; - "debug") - qm_log_debug "service" "$SCRIPT_NAME_LOG" "$message" - ;; - *) - qm_log_info "service" "$SCRIPT_NAME_LOG" "$message" - ;; - esac - - # Also maintain system logging for compatibility - logger -t at_queue -p "daemon.$level" "$message" -} # Utility function for JSON escaping escape_json() { @@ -68,7 +39,7 @@ acquire_lock() { while [ $attempt -lt $timeout ]; do if mkdir "$LOCK_DIR" 2>/dev/null; then - log_at_queue "debug" "Lock acquired" + logger -t at_queue -p daemon.debug "Lock acquired" return 0 fi @@ -76,18 +47,18 @@ acquire_lock() { attempt=$((attempt + 1)) done - log_at_queue "error" "Failed to acquire lock after $timeout attempts" + logger -t at_queue -p daemon.error "Failed to acquire lock after $timeout attempts" return 1 } release_lock() { if [ -d "$LOCK_DIR" ]; then rmdir "$LOCK_DIR" 2>/dev/null - log_at_queue "debug" "Lock released" + logger -t at_queue -p daemon.debug "Lock released" return 0 fi - log_at_queue "error" "Lock directory doesn't exist" + logger -t at_queue -p daemon.error "Lock directory doesn't exist" return 1 } @@ -98,7 +69,7 @@ init_queue_system() { chmod 755 "$QUEUE_DIR" chmod 644 "$QUEUE_FILE" chmod 755 "$RESULTS_DIR" - log_at_queue "info" "Queue system initialized" + logger -t at_queue -p daemon.info "Queue system initialized" } # Cleanup old results and tracking files @@ -109,7 +80,7 @@ cleanup_old_results() { find "$QUEUE_DIR" -name "pid.*" -type f -mmin +60 -delete 2>/dev/null find "$QUEUE_DIR" -name "*.exit" -type f -mmin +60 -delete 2>/dev/null find "$QUEUE_DIR" -name "start_time.*" -type f -mmin +60 -delete 2>/dev/null - log_at_queue "debug" "Cleaned up old tracking files" + logger -t at_queue -p daemon.debug "Cleaned up old tracking files" # Use find with -delete and basic timestamp check for OpenWRT find "$RESULTS_DIR" -name "*.json" -type f -mmin +60 -delete 2>/dev/null || { @@ -128,12 +99,12 @@ cleanup_old_results() { local token_time=$(cat "$TOKEN_FILE" | jsonfilter -e '@.timestamp') if [ $((current_time - token_time)) -gt $TOKEN_TIMEOUT ]; then local token_holder=$(cat "$TOKEN_FILE" | jsonfilter -e '@.id') - log_at_queue "warn" "Removing expired token from $token_holder" + logger -t at_queue -p daemon.warn "Removing expired token from $token_holder" rm -f "$TOKEN_FILE" fi fi - log_at_queue "info" "Cleanup: Removed files older than 1 hour" + logger -t at_queue -p daemon.info "Cleanup: Removed files older than 1 hour" } # Generate unique command ID @@ -151,7 +122,7 @@ start_execution_tracking() { echo "$pid" > "$QUEUE_DIR/pid.$cmd_id" chmod 644 "$QUEUE_DIR/start_time.$cmd_id" chmod 644 "$QUEUE_DIR/pid.$cmd_id" - log_at_queue "debug" "Started tracking command $cmd_id (PID: $pid)" + logger -t at_queue -p daemon.debug "Started tracking command $cmd_id (PID: $pid)" } # Check if running command should be preempted @@ -160,7 +131,7 @@ should_preempt() { local new_priority="$2" if [ ! -f "$QUEUE_DIR/start_time.$current_cmd_id" ]; then - log_at_queue "debug" "No start time found for $current_cmd_id" + logger -t at_queue -p daemon.debug "No start time found for $current_cmd_id" return 1 fi @@ -173,16 +144,16 @@ should_preempt() { if [ -f "$ACTIVE_FILE" ]; then current_priority=$(cat "$ACTIVE_FILE" | jsonfilter -e '@.priority') else - log_at_queue "debug" "No active command found" + logger -t at_queue -p daemon.debug "No active command found" return 1 fi if [ $execution_time -gt $PREEMPTION_THRESHOLD ] && [ $new_priority -lt $current_priority ]; then - log_at_queue "info" "Command $current_cmd_id (priority $current_priority) running for ${execution_time}s is eligible for preemption by priority $new_priority" + logger -t at_queue -p daemon.info "Command $current_cmd_id (priority $current_priority) running for ${execution_time}s is eligible for preemption by priority $new_priority" return 0 fi - log_at_queue "debug" "Command $current_cmd_id not eligible for preemption (time: ${execution_time}s, current priority: $current_priority, new priority: $new_priority)" + logger -t at_queue -p daemon.debug "Command $current_cmd_id not eligible for preemption (time: ${execution_time}s, current priority: $current_priority, new priority: $new_priority)" return 1 } @@ -193,7 +164,7 @@ preempt_command() { if [ -f "$pid_file" ]; then local pid=$(cat "$pid_file") - log_at_queue "info" "Preempting command $cmd_id (PID: $pid)" + logger -t at_queue -p daemon.info "Preempting command $cmd_id (PID: $pid)" # Send SIGTERM first kill -TERM $pid 2>/dev/null @@ -204,7 +175,7 @@ preempt_command() { # Force kill if still running if kill -0 $pid 2>/dev/null; then kill -KILL $pid 2>/dev/null - log_at_queue "warn" "Forced termination of command $cmd_id" + logger -t at_queue -p daemon.warn "Forced termination of command $cmd_id" fi # Record preemption result @@ -214,11 +185,11 @@ preempt_command() { rm -f "$pid_file" "$QUEUE_DIR/start_time.$cmd_id" "$QUEUE_DIR/$cmd_id.exit" [ -f "$ACTIVE_FILE" ] && rm -f "$ACTIVE_FILE" - log_at_queue "info" "Command $cmd_id preemption complete" + logger -t at_queue -p daemon.info "Command $cmd_id preemption complete" return 0 fi - log_at_queue "warn" "No PID file found for command $cmd_id" + logger -t at_queue -p daemon.warn "No PID file found for command $cmd_id" return 1 } @@ -256,7 +227,7 @@ EOF printf "%s" "$response" > "$RESULTS_DIR/$cmd_id.json" chmod 644 "$RESULTS_DIR/$cmd_id.json" - log_at_queue "info" "Recorded preemption result for command $cmd_id (duration: ${duration}ms)" + logger -t at_queue -p daemon.info "Recorded preemption result for command $cmd_id (duration: ${duration}ms)" } # Request a token for direct sms_tool execution @@ -267,7 +238,7 @@ request_token() { # Acquire lock first if ! acquire_lock; then - log_at_queue "error" "Failed to acquire lock for token request" + logger -t at_queue -p daemon.error "Failed to acquire lock for token request" echo "{\"error\":\"Could not acquire lock\",\"status\":\"denied\"}" return 1 fi @@ -281,11 +252,11 @@ request_token() { # Check for expired token (> TOKEN_TIMEOUT seconds old) if [ $((current_time - timestamp)) -gt $TOKEN_TIMEOUT ]; then - log_at_queue "warn" "Found expired token from $current_holder, releasing" + logger -t at_queue -p daemon.warn "Found expired token from $current_holder, releasing" rm -f "$TOKEN_FILE" # Check for priority preemption elif [ $priority -lt $current_priority ]; then - log_at_queue "info" "Preempting token from $current_holder (priority: $current_priority) for $requestor_id (priority: $priority)" + logger -t at_queue -p daemon.info "Preempting token from $current_holder (priority: $current_priority) for $requestor_id (priority: $priority)" rm -f "$TOKEN_FILE" else # Token in use and cannot be preempted @@ -307,7 +278,7 @@ request_token() { return 1 fi - log_at_queue "info" "Direct execution with higher priority than active queue command" + logger -t at_queue -p daemon.info "Direct execution with higher priority than active queue command" fi # Grant token @@ -325,7 +296,7 @@ release_token() { local requestor_id="$1" if ! acquire_lock; then - log_at_queue "error" "Failed to acquire lock for token release" + logger -t at_queue -p daemon.error "Failed to acquire lock for token release" return 1 fi @@ -334,15 +305,15 @@ release_token() { if [ "$current_holder" = "$requestor_id" ]; then rm -f "$TOKEN_FILE" - log_at_queue "debug" "Token released by $requestor_id" + logger -t at_queue -p daemon.debug "Token released by $requestor_id" release_lock echo "{\"status\":\"released\"}" return 0 else - log_at_queue "warn" "Token release attempted by $requestor_id but held by $current_holder" + logger -t at_queue -p daemon.warn "Token release attempted by $requestor_id but held by $current_holder" fi else - log_at_queue "warn" "Token release attempted but no token exists" + logger -t at_queue -p daemon.warn "Token release attempted but no token exists" fi release_lock @@ -360,11 +331,11 @@ enqueue_command() { # Ensure queue directory exists [ ! -d "$QUEUE_DIR" ] && init_queue_system - log_at_queue "info" "Enqueuing command: $cmd (priority: $priority, id: $cmd_id)" + logger -t at_queue -p daemon.info "Enqueuing command: $cmd (priority: $priority, id: $cmd_id)" # Acquire lock for queue modification if ! acquire_lock; then - log_at_queue "error" "Failed to acquire lock for enqueuing command" + logger -t at_queue -p daemon.error "Failed to acquire lock for enqueuing command" echo "{\"error\":\"Queue lock acquisition failed\",\"command\":\"$cmd\"}" return 1 fi @@ -387,11 +358,11 @@ enqueue_command() { cat "$QUEUE_FILE" >> "$temp_file" mv "$temp_file" "$QUEUE_FILE" chmod 644 "$QUEUE_FILE" - log_at_queue "info" "Added high priority command to front of queue" + logger -t at_queue -p daemon.info "Added high priority command to front of queue" else # Normal priority - append to queue echo "$entry" >> "$QUEUE_FILE" - log_at_queue "info" "Added normal priority command to end of queue" + logger -t at_queue -p daemon.info "Added normal priority command to end of queue" fi # Release lock @@ -408,7 +379,7 @@ dequeue_command() { # Acquire lock if ! acquire_lock; then - log_at_queue "error" "Failed to acquire lock for dequeuing command" + logger -t at_queue -p daemon.error "Failed to acquire lock for dequeuing command" return 1 fi @@ -424,7 +395,7 @@ dequeue_command() { # Release lock release_lock - log_at_queue "debug" "Dequeued command: $(echo "$cmd_entry" | jsonfilter -e '@.command')" + logger -t at_queue -p daemon.debug "Dequeued command: $(echo "$cmd_entry" | jsonfilter -e '@.command')" echo "$cmd_entry" } @@ -462,7 +433,7 @@ execute_with_timeout() { # Start execution tracking start_execution_tracking "$cmd_id" "$pid" - log_at_queue "debug" "Started command execution: $command (PID: $pid)" + logger -t at_queue -p daemon.debug "Started command execution: $command (PID: $pid)" # Wait for completion with shorter polling interval local start_time=$(date +%s) @@ -476,7 +447,7 @@ execute_with_timeout() { # Cleanup rm -f "$QUEUE_DIR/pid.$cmd_id" "$QUEUE_DIR/$cmd_id.exit" "$output_file" "$QUEUE_DIR/start_time.$cmd_id" - log_at_queue "debug" "Command completed with exit code $exit_code" + logger -t at_queue -p daemon.debug "Command completed with exit code $exit_code" echo "$output" return $exit_code fi @@ -500,7 +471,7 @@ execute_with_timeout() { # Cleanup rm -f "$QUEUE_DIR/pid.$cmd_id" "$QUEUE_DIR/$cmd_id.exit" "$output_file" "$QUEUE_DIR/start_time.$cmd_id" - log_at_queue "warn" "Command timed out after $timeout seconds" + logger -t at_queue -p daemon.warn "Command timed out after $timeout seconds" echo "${partial_output:-Command timed out after $timeout seconds}" fi @@ -516,7 +487,7 @@ execute_command() { local start_time=$(date +%s%3N) - log_at_queue "info" "Executing command $cmd_id: $cmd_text (priority: $priority)" + logger -t at_queue -p daemon.info "Executing command $cmd_id: $cmd_text (priority: $priority)" # Execute command with timeout local result=$(execute_with_timeout "$cmd_text" $MAX_TIMEOUT "$cmd_id") @@ -530,16 +501,16 @@ execute_command() { if [ $exit_code -eq 124 ]; then status="timeout" - log_at_queue "error" "Command $cmd_id timed out after ${duration}ms" + logger -t at_queue -p daemon.error "Command $cmd_id timed out after ${duration}ms" elif echo "$result" | grep -q "OK"; then status="success" log_level="info" - log_at_queue "info" "Command $cmd_id completed successfully in ${duration}ms" + logger -t at_queue -p daemon.info "Command $cmd_id completed successfully in ${duration}ms" elif echo "$result" | grep -q "CME ERROR"; then status="cme_error" - log_at_queue "error" "Command $cmd_id failed with CME ERROR in ${duration}ms" + logger -t at_queue -p daemon.error "Command $cmd_id failed with CME ERROR in ${duration}ms" else - log_at_queue "error" "Command $cmd_id failed with general error in ${duration}ms" + logger -t at_queue -p daemon.error "Command $cmd_id failed with general error in ${duration}ms" fi # Clean and escape the output @@ -565,7 +536,7 @@ EOF # Acquire lock for writing result if ! acquire_lock; then - log_at_queue "error" "Failed to acquire lock for writing result" + logger -t at_queue -p daemon.error "Failed to acquire lock for writing result" else # Save response printf "%s" "$response" > "$RESULTS_DIR/$cmd_id.json" @@ -590,7 +561,7 @@ process_queue() { # Make sure the lock directory doesn't exist at startup [ -d "$LOCK_DIR" ] && rmdir "$LOCK_DIR" 2>/dev/null - log_at_queue "info" "Started queue processing daemon" + logger -t at_queue -p daemon.info "Started queue processing daemon" while true; do # Quick cleanup check @@ -608,12 +579,12 @@ process_queue() { # Check for expired token if [ $((current_time - token_time)) -gt $TOKEN_TIMEOUT ]; then - log_at_queue "warn" "Removing expired token from $token_holder" + logger -t at_queue -p daemon.warn "Removing expired token from $token_holder" rm -f "$TOKEN_FILE" else # Log pause status only every 5 seconds to reduce log spam if [ $((current_time - last_log)) -ge 5 ]; then - log_at_queue "debug" "Queue processing paused, token held by $token_holder" + logger -t at_queue -p daemon.debug "Queue processing paused, token held by $token_holder" last_log=$current_time fi sleep $POLL_INTERVAL @@ -647,42 +618,42 @@ if [ "${SCRIPT_NAME}" != "" ]; then case "$action" in "enqueue") if [ -n "$command" ]; then - log_at_queue "info" "CGI: Received enqueue request for command: $command" + logger -t at_queue -p daemon.info "CGI: Received enqueue request for command: $command" enqueue_command "$command" "$priority" else - log_at_queue "error" "CGI: Empty command received" + logger -t at_queue -p daemon.error "CGI: Empty command received" echo "{\"error\":\"No command specified\"}" fi ;; "status") if [ -f "$ACTIVE_FILE" ]; then - log_at_queue "debug" "CGI: Status request - queue active" + logger -t at_queue -p daemon.debug "CGI: Status request - queue active" cat "$ACTIVE_FILE" else - log_at_queue "debug" "CGI: Status request - queue idle" + logger -t at_queue -p daemon.debug "CGI: Status request - queue idle" echo "{\"status\":\"idle\"}" fi ;; "request_token") if [ -n "$id" ]; then - log_at_queue "info" "Token request from $id (priority: ${priority:-10})" + logger -t at_queue -p daemon.info "Token request from $id (priority: ${priority:-10})" request_token "$id" "${priority:-10}" "${timeout:-10}" else - log_at_queue "error" "Token request missing ID" + logger -t at_queue -p daemon.error "Token request missing ID" echo "{\"error\":\"No requestor ID specified\",\"status\":\"denied\"}" fi ;; "release_token") if [ -n "$id" ]; then - log_at_queue "info" "Token release from $id" + logger -t at_queue -p daemon.info "Token release from $id" release_token "$id" else - log_at_queue "error" "Token release missing ID" + logger -t at_queue -p daemon.error "Token release missing ID" echo "{\"error\":\"No requestor ID specified\",\"status\":\"denied\"}" fi ;; *) - log_at_queue "error" "CGI: Invalid action received: $action" + logger -t at_queue -p daemon.error "CGI: Invalid action received: $action" echo "{\"error\":\"Invalid action\"}" ;; esac diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.html index 01e0d0b..665cc29 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.html @@ -1 +1 @@ -QuecManager
            \ No newline at end of file +QuecManager
              \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.txt index 897dd98..da029db 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.txt @@ -12,8 +12,8 @@ e:I[99165,[],"OutletBoundary"] 10:I[99165,[],"MetadataBoundary"] 12:I[99165,[],"ViewportBoundary"] 14:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["","dashboard","about",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["about",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["about",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","about","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$La",null,{"Component":"$b","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@c","$@d"]}],null,["$","$Le",null,{"children":"$Lf"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","qDUoN6b1fPPG2xyLb1shF",{"children":[["$","$L10",null,{"children":"$L11"}],["$","$L12",null,{"children":"$L13"}],null]}]]}],false]],"m":"$undefined","G":["$14","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["","dashboard","about",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["about",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["about",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","about","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$La",null,{"Component":"$b","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@c","$@d"]}],null,["$","$Le",null,{"children":"$Lf"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","UOVMC522hGfSuGuCt-Rly",{"children":[["$","$L10",null,{"children":"$L11"}],["$","$L12",null,{"children":"$L13"}],null]}]]}],false]],"m":"$undefined","G":["$14","$undefined"],"s":false,"S":true} 9:{} c:{} d:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.html index 9edc500..7b1b906 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.html @@ -1 +1 @@ -QuecManager
                \ No newline at end of file +QuecManager
                  \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.txt index 38201ec..11443b9 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.txt @@ -13,8 +13,8 @@ d:I[30233,["7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["","dashboard","advanced-settings","at-terminal",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["at-terminal",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["at-terminal",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","at-terminal","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","IHzcVfOx9sxeJtu1fQiDx",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["","dashboard","advanced-settings","at-terminal",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["at-terminal",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["at-terminal",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","at-terminal","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","KzLFzsRWG8FOMfx88l0uN",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.html index 515b98b..441fb78 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.html @@ -1 +1 @@ -QuecManager
                    \ No newline at end of file +QuecManager
                      \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.txt index f639164..ad1091d 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.txt @@ -13,8 +13,8 @@ d:I[76592,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/ch 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["","dashboard","advanced-settings","connectivity",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["connectivity",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["connectivity",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","connectivity","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","AE00nr3K5CCnynRb_W1Em",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["","dashboard","advanced-settings","connectivity",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["connectivity",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["connectivity",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","connectivity","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","K7_lbd6x110QTtWfeX7a9",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.html index 4f80524..561a299 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.html @@ -1 +1 @@ -QuecManager
                        \ No newline at end of file +QuecManager
                          \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.txt index fc68d61..f07ffdb 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.txt @@ -12,8 +12,8 @@ d:I[99165,[],"OutletBoundary"] f:I[99165,[],"MetadataBoundary"] 11:I[99165,[],"ViewportBoundary"] 13:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["","dashboard","advanced-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","fu8OhuAKIciuF_Dblxpbw",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["","dashboard","advanced-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","Wrujy0ACwQn52Ibatj9eZ",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} 9:{} b:{} 12:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.html index c9aa55f..17bec56 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.html @@ -1 +1 @@ -QuecManager
                            \ No newline at end of file +QuecManager
                              \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.txt index a4c3cf1..d2d21aa 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.txt @@ -13,8 +13,8 @@ d:I[34819,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/ch 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["","dashboard","advanced-settings","mtu",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["mtu",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["mtu",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","mtu","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","X8gU8LePQS7arFpTaKOe2",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["","dashboard","advanced-settings","mtu",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["mtu",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["mtu",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","mtu","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","huaGhfiFWANNnSk0UGnrG",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.html index 27ff065..cfc3012 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.html @@ -1 +1 @@ -QuecManager
                                \ No newline at end of file +QuecManager
                                  \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.txt index 35804f8..40f842d 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.txt @@ -13,8 +13,8 @@ d:I[83143,["7780","static/chunks/7780-f325b2d7864a75f9.js","1630","static/chunks 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["","dashboard","advanced-settings","ttl-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["ttl-settings",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["ttl-settings",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","ttl-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","OtxLVZaEsvEcsklPWfxOW",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["","dashboard","advanced-settings","ttl-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["ttl-settings",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["ttl-settings",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","ttl-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","xBcthxygouNrp57-CyvEP",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.html index 1f8dc9d..507ceeb 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.html @@ -1 +1 @@ -QuecManager
                                    \ No newline at end of file +QuecManager
                                      \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.txt index 201a973..bfd69df 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.txt @@ -13,8 +13,8 @@ d:I[75808,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/ch 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["","dashboard","cell-settings","band-locking",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["band-locking",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["band-locking",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","band-locking","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","q0hGE-9u93q8tLHo6TP8J",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["","dashboard","cell-settings","band-locking",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["band-locking",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["band-locking",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","band-locking","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","0zbEqGKXwIwLf1QctX1tP",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.html index 75058eb..6c7d84e 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.html @@ -1 +1 @@ -QuecManager
                                        \ No newline at end of file +QuecManager
                                          \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.txt index 72c967f..53a3e4c 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.txt @@ -13,8 +13,8 @@ d:I[15469,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/ch 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["","dashboard","cell-settings","basic-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["basic-settings",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["basic-settings",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","basic-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","cRJJglBBBHThcBaAG97c6",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["","dashboard","cell-settings","basic-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["basic-settings",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["basic-settings",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","basic-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","WJ3-m_95DO5BZBldBcQNu",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.html index 591e813..ad1bcb6 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.html @@ -1 +1 @@ -QuecManager
                                            \ No newline at end of file +QuecManager
                                              \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.txt index 00c9150..e641314 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.txt @@ -13,8 +13,8 @@ d:I[25621,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/ch 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["","dashboard","cell-settings","cell-locking",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["cell-locking",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["cell-locking",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","cell-locking","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","tyKbtFi1i4F5De9tR4Jnl",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["","dashboard","cell-settings","cell-locking",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["cell-locking",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["cell-locking",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","cell-locking","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","ase1sgMbSzTc1-a9ePtTb",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.html index f343b7d..b20f517 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.html @@ -1 +1 @@ -QuecManager
                                                \ No newline at end of file +QuecManager
                                                  \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.txt index 7b3ec53..7136d02 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.txt @@ -13,8 +13,8 @@ d:I[70231,["7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["","dashboard","cell-settings","imei-mangling",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["imei-mangling",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["imei-mangling",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","imei-mangling","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","J5-eEi2b8qF61ykV2Od8e",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["","dashboard","cell-settings","imei-mangling",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["imei-mangling",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["imei-mangling",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","imei-mangling","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","0bgGeHW0AxQLSi87Kwylj",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.html index 2ed6224..ef2c14d 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.html @@ -1 +1 @@ -QuecManager
                                                    \ No newline at end of file +QuecManager
                                                      \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.txt index dadf6fc..2b0c4e1 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.txt @@ -12,8 +12,8 @@ d:I[99165,[],"OutletBoundary"] f:I[99165,[],"MetadataBoundary"] 11:I[99165,[],"ViewportBoundary"] 13:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["","dashboard","cell-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","xhhd3D3e5d_LJ1twY4zD9",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["","dashboard","cell-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","GGO1NVfqd8rXYrJmO_Xcx",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} 9:{} b:{} 12:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.html index 16b95fe..8f57d5a 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.html @@ -1 +1 @@ -QuecManager
                                                        \ No newline at end of file +QuecManager
                                                          \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.txt index 33897e1..9aa5ea0 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.txt @@ -13,8 +13,8 @@ d:I[91557,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1217","static/ch 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["","dashboard","cell-settings","sms",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["sms",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["sms",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","sms","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","8zI1duZLA2dcAYoMEdOBS",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["","dashboard","cell-settings","sms",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["sms",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["sms",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","sms","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","6XdjuR_fp-EtztaVybSen",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.html index 6ca34f4..b95c904 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.html @@ -1 +1 @@ -QuecManager
                                                            \ No newline at end of file +QuecManager
                                                              \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.txt index 290124b..57fda54 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.txt @@ -13,8 +13,8 @@ d:I[12005,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","2101","static/ch 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["","dashboard","custom-features","cell-scanner",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["cell-scanner",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["cell-scanner",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","cell-scanner","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","Zgk6fzzc5XZPSn4bK8urg",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["","dashboard","custom-features","cell-scanner",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["cell-scanner",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["cell-scanner",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","cell-scanner","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","dBc9IsQClFa12OMaf3uE3",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.html index e4bfcc7..459c64b 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.html @@ -1 +1 @@ -QuecManager
                                                                \ No newline at end of file +QuecManager
                                                                  \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.txt index c99355f..25d28b9 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.txt @@ -13,8 +13,8 @@ d:I[42503,["7780","static/chunks/7780-f325b2d7864a75f9.js","3453","static/chunks 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["","dashboard","custom-features","frequency-calculator",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["frequency-calculator",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["frequency-calculator",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","frequency-calculator","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","nFgFTvaD4K88jvnzTg9-I",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["","dashboard","custom-features","frequency-calculator",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["frequency-calculator",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["frequency-calculator",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","frequency-calculator","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","dO2OfiuJYT-oNRxinadf8",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.html index 1176d9d..e197d63 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.html @@ -1 +1 @@ -QuecManager
                                                                    \ No newline at end of file +QuecManager
                                                                      \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.txt index 2bac959..a35c608 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.txt @@ -12,8 +12,8 @@ d:I[99165,[],"OutletBoundary"] f:I[99165,[],"MetadataBoundary"] 11:I[99165,[],"ViewportBoundary"] 13:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["","dashboard","custom-features",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","8cf6ut-ZfoJfL_sGUvW1y",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["","dashboard","custom-features",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","3bhDKlM2jIIFY0e61u_HA",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} 9:{} b:{} 12:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.html index 198f833..dd5f25a 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.html @@ -1 +1 @@ -QuecManager
                                                                        \ No newline at end of file +QuecManager
                                                                          \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.txt index 80053fb..0dda640 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.txt @@ -13,8 +13,8 @@ d:I[70687,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/ch 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["","dashboard","custom-features","quecprofiles",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["quecprofiles",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["quecprofiles",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","quecprofiles","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","4OV_kI_CVyQSSfMsn0xHq",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["","dashboard","custom-features","quecprofiles",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["quecprofiles",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["quecprofiles",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","quecprofiles","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","Go5606KyOFutIHaYYFvlv",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.html index 312f1c6..d0a5f91 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.html @@ -1 +1 @@ -QuecManager
                                                                            \ No newline at end of file +QuecManager
                                                                              \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.txt index c937531..531ea5c 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.txt @@ -13,8 +13,8 @@ d:I[31917,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/ch 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["","dashboard","custom-features","quecwatch",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["quecwatch",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["quecwatch",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","quecwatch","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","nD-48hE1VcspH8ghkwaNF",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["","dashboard","custom-features","quecwatch",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["quecwatch",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["quecwatch",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","quecwatch","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","zr7OFN9nyTjlhSgdDYZxs",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.html index 83feaf5..d6abe09 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.html @@ -1 +1 @@ -QuecManager
                                                                                \ No newline at end of file +QuecManager
                                                                                  \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.txt index bd9fd98..170fef0 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.txt @@ -7,13 +7,13 @@ 7:I[92907,[],"ClientSegmentRoot"] 8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-7031c764ad5e7199.js"],"default"] a:I[31753,["9477","static/chunks/9477-4478381adb29cdff.js","3075","static/chunks/app/dashboard/experimental/layout-0848225084616b4a.js"],"default"] -c:I[78171,["7780","static/chunks/7780-f325b2d7864a75f9.js","8171","static/chunks/8171-70f2e3ca931caba6.js","7040","static/chunks/app/dashboard/experimental/page-445534e2f7ee6367.js"],"default"] +c:I[15118,["7780","static/chunks/7780-f325b2d7864a75f9.js","5118","static/chunks/5118-a7b024824da9ebe6.js","7040","static/chunks/app/dashboard/experimental/page-90ae34c6f40c108f.js"],"default"] d:I[99165,[],"OutletBoundary"] f:I[99165,[],"MetadataBoundary"] 11:I[99165,[],"ViewportBoundary"] 13:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["","dashboard","experimental",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","uf2PRFqiL6GxBLClwYJw3",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["","dashboard","experimental",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","v_-pJT0gfMNVZGfOLc6a8",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} 9:{} b:{} 12:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.html index d7424d5..a7bd0c0 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.html @@ -1 +1 @@ -QuecManager
                                                                                    \ No newline at end of file +QuecManager
                                                                                      \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.txt index 9299a03..9c31f77 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.txt @@ -13,8 +13,8 @@ d:I[4546,["7116","static/chunks/c556396d-fd1d753158c38164.js","7780","static/chu 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["","dashboard","experimental","keep-alive",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["keep-alive",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["keep-alive",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","keep-alive","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","uWRvpyhA5ajY8dX74GvVY",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["","dashboard","experimental","keep-alive",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["keep-alive",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["keep-alive",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","keep-alive","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","rezlOvGvG0Wt1sWn5nAzt",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/logs/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/logs/index.html index 292c75d..d7e353a 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/logs/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/logs/index.html @@ -1 +1 @@ -QuecManager
                                                                                        \ No newline at end of file +QuecManager
                                                                                          \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/logs/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/logs/index.txt index fa6e9a7..c4f5c5d 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/logs/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/logs/index.txt @@ -13,8 +13,8 @@ d:I[89163,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/ch 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["","dashboard","experimental","logs",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["logs",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["logs",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","logs","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","x4jr_X6stHu1OFd5ENfBz",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["","dashboard","experimental","logs",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["logs",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["logs",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","logs","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","6sdx5G8tgigpXiMrMPxhX",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.html index ff15d96..1289166 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.html @@ -1 +1 @@ -QuecManager
                                                                                            \ No newline at end of file +QuecManager
                                                                                              \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.txt index 9fd77b0..2146f11 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.txt @@ -8,13 +8,13 @@ 8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-7031c764ad5e7199.js"],"default"] a:I[31753,["9477","static/chunks/9477-4478381adb29cdff.js","3075","static/chunks/app/dashboard/experimental/layout-0848225084616b4a.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[78171,["7780","static/chunks/7780-f325b2d7864a75f9.js","8171","static/chunks/8171-70f2e3ca931caba6.js","7417","static/chunks/app/dashboard/experimental/network-insights/page-aa6fca266d42378a.js"],"default"] +d:I[15118,["7780","static/chunks/7780-f325b2d7864a75f9.js","5118","static/chunks/5118-a7b024824da9ebe6.js","7417","static/chunks/app/dashboard/experimental/network-insights/page-37d43cc33b296158.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["","dashboard","experimental","network-insights",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["network-insights",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["network-insights",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","network-insights","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","0gidrLD5LEesR-boJKtWZ",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["","dashboard","experimental","network-insights",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["network-insights",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["network-insights",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","network-insights","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","DNVtvN_8OBnJWcbFnuunP",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.html index f8f5b56..68e650e 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.html @@ -1 +1 @@ -QuecManager
                                                                                                \ No newline at end of file +QuecManager
                                                                                                  \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.txt index dfeefc2..9636cfd 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.txt @@ -13,8 +13,8 @@ d:I[58674,["7780","static/chunks/7780-f325b2d7864a75f9.js","8704","static/chunks 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["","dashboard","experimental","scheduled-reboot",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["scheduled-reboot",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["scheduled-reboot",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","scheduled-reboot","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","TP3faDnmgH0zGz_uwf873",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["","dashboard","experimental","scheduled-reboot",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["scheduled-reboot",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["scheduled-reboot",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","scheduled-reboot","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","FphEliy0_bv9NdTMi-_DS",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.html index 9b16eb6..eabb710 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.html @@ -1 +1 @@ -QuecManager
                                                                                                    \ No newline at end of file +QuecManager
                                                                                                      \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.txt index 6a19aaa..122cb92 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.txt @@ -7,13 +7,13 @@ 7:I[92907,[],"ClientSegmentRoot"] 8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-7031c764ad5e7199.js"],"default"] a:I[5329,[],"ClientPageRoot"] -b:I[42988,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","9649","static/chunks/47820753-41ce4d8e11c7c32d.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3048","static/chunks/3048-9766c902a7fac6d2.js","1074","static/chunks/1074-d79f1d7c29de56fa.js","3095","static/chunks/3095-9b41897dca47b121.js","4020","static/chunks/4020-37bd34bf1a36f3fb.js","6665","static/chunks/app/dashboard/home/page-33d481e5935a59d3.js"],"default"] +b:I[42988,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","9649","static/chunks/47820753-41ce4d8e11c7c32d.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3048","static/chunks/3048-9766c902a7fac6d2.js","1074","static/chunks/1074-d79f1d7c29de56fa.js","3095","static/chunks/3095-9b41897dca47b121.js","1178","static/chunks/1178-c982126217e48d87.js","6665","static/chunks/app/dashboard/home/page-cdad6102877a38b8.js"],"default"] e:I[99165,[],"OutletBoundary"] 10:I[99165,[],"MetadataBoundary"] 12:I[99165,[],"ViewportBoundary"] 14:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["","dashboard","home",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["home",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["home",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","home","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$La",null,{"Component":"$b","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@c","$@d"]}],null,["$","$Le",null,{"children":"$Lf"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","6c0tZ7hM3aj0rhdRtTi1W",{"children":[["$","$L10",null,{"children":"$L11"}],["$","$L12",null,{"children":"$L13"}],null]}]]}],false]],"m":"$undefined","G":["$14","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["","dashboard","home",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["home",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["home",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","home","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$La",null,{"Component":"$b","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@c","$@d"]}],null,["$","$Le",null,{"children":"$Lf"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","h2Z5u_-KknTTSVN7uropM",{"children":[["$","$L10",null,{"children":"$L11"}],["$","$L12",null,{"children":"$L13"}],null]}]]}],false]],"m":"$undefined","G":["$14","$undefined"],"s":false,"S":true} 9:{} c:{} d:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.html index 2870ada..bbf3489 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.html @@ -1 +1 @@ -QuecManager
                                                                                                        \ No newline at end of file +QuecManager
                                                                                                          \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.txt index e6a2603..b92330a 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.txt @@ -12,8 +12,8 @@ d:I[99165,[],"OutletBoundary"] f:I[99165,[],"MetadataBoundary"] 11:I[99165,[],"ViewportBoundary"] 13:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["","dashboard","settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","I7PvEKHdTBJk0m-rfPvK0",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["","dashboard","settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","F5MWvUKyPb36r49IhkNY1",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} 9:{} b:{} 12:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.html index dd9e4de..79d5537 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.html @@ -1 +1 @@ -QuecManager
                                                                                                            \ No newline at end of file +QuecManager
                                                                                                              \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.txt index d278ab4..a9afaca 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.txt @@ -13,8 +13,8 @@ d:I[39898,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/ch 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["","dashboard","settings","personalization",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["personalization",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["personalization",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children","personalization","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","91gK3-zpo-kFe0qpvxSCO",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["","dashboard","settings","personalization",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["personalization",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["personalization",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children","personalization","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","hjeAVt5sUyVFeXjlhkFXD",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.html index 18709c0..5137e92 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                \ No newline at end of file +QuecManager
                                                                                                                  \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.txt index 0121718..2396c9a 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.txt @@ -13,8 +13,8 @@ d:I[16212,["7780","static/chunks/7780-f325b2d7864a75f9.js","2162","static/chunks 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["","dashboard","settings","security",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["security",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["security",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children","security","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","LVW9IFFtWuomSCM0uOFUy",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["","dashboard","settings","security",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["security",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["security",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children","security","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","vuKOzSOLtH_iIAQl2F2_c",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/index.txt index c0e830b..71172a7 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/index.txt @@ -9,8 +9,8 @@ a:I[99165,[],"MetadataBoundary"] c:I[99165,[],"ViewportBoundary"] e:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"grid grid-rows-[20px_1fr_20px] items-center justify-items-center min-h-screen p-8 pb-20 gap-16 sm:p-20","children":["$","main",null,{"className":"flex flex-col gap-8 row-start-2 items-center sm:items-start","children":["$","$L7",null,{}]}]}],null,["$","$L8",null,{"children":"$L9"}]]}],{},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","5MXZkFjeKcn8S_gG7nZcV",{"children":[["$","$La",null,{"children":"$Lb"}],["$","$Lc",null,{"children":"$Ld"}],null]}]]}],false]],"m":"$undefined","G":["$e","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"grid grid-rows-[20px_1fr_20px] items-center justify-items-center min-h-screen p-8 pb-20 gap-16 sm:p-20","children":["$","main",null,{"className":"flex flex-col gap-8 row-start-2 items-center sm:items-start","children":["$","$L7",null,{}]}]}],null,["$","$L8",null,{"children":"$L9"}]]}],{},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","PNOQIXN3UqcrNL6KaX1U5",{"children":[["$","$La",null,{"children":"$Lb"}],["$","$Lc",null,{"children":"$Ld"}],null]}]]}],false]],"m":"$undefined","G":["$e","$undefined"],"s":false,"S":true} d:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] b:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"QuecManager"}],["$","meta","2",{"name":"description","content":"Simpleadmin but better!"}],["$","link","3",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"16x16"}]] 9:null diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.html index 4166c19..09ee1a2 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.html @@ -1 +1 @@ -QuecManager

                                                                                                                  QuecManager Privacy Policy

                                                                                                                  Your privacy is important to us. This Privacy Policy explains how QuecManager handles your information when you use our cellular modem management software.

                                                                                                                  1. Privacy Overview

                                                                                                                  QuecManager is designed with privacy as a core principle. As a local network management tool for Quectel cellular modems and routers, QuecManager operates primarily on your local network and devices, minimizing data collection and external communications.

                                                                                                                  Key Privacy Principles:

                                                                                                                  • Local-first processing - your data stays on your network
                                                                                                                  • Minimal data collection - we only collect what's necessary
                                                                                                                  • No remote tracking - no analytics sent to external servers
                                                                                                                  • User control - you decide what data to share and when
                                                                                                                  • Transparency - clear information about any data handling

                                                                                                                  2. Third-Party Disclaimer

                                                                                                                  Important Notice: QuecManager is an independent, third-party software application and is not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd. or any of its subsidiaries or affiliates. This privacy policy applies solely to QuecManager and not to Quectel's own services or products.

                                                                                                                  2.1 Independent Privacy Practices: This privacy policy governs only how QuecManager handles your information. Quectel has its own privacy policies and data handling practices that are separate from ours.

                                                                                                                  2.2 Device Data Interaction: While QuecManager interacts with Quectel devices to provide management functionality, we do not share your data with Quectel, and Quectel does not have access to information processed by QuecManager unless you separately share it with them.

                                                                                                                  2.3 Support and Responsibility: Quectel is not responsible for QuecManager's privacy practices or data handling. All privacy-related inquiries about QuecManager should be directed to the QuecManager development team.

                                                                                                                  3. Information We Collect

                                                                                                                  3.1 Device Configuration Data (Local Only)

                                                                                                                  QuecManager accesses and displays information from your cellular modems and routers to provide management functionality. This includes:

                                                                                                                  • Device model, firmware version, and hardware identifiers
                                                                                                                  • Network configuration settings (APN, carrier settings, IP addresses)
                                                                                                                  • Signal strength, connection status, and performance metrics
                                                                                                                  • Data usage statistics and connection logs
                                                                                                                  • Device temperature, memory usage, and system status
                                                                                                                  • Custom configuration profiles and user-defined settings

                                                                                                                  Important: This data is processed locally on your network and is not transmitted to external servers unless you explicitly enable specific features that require it.

                                                                                                                  3.2 User-Provided Information

                                                                                                                  Information you voluntarily provide when using QuecManager:

                                                                                                                  • Custom device names and labels
                                                                                                                  • Network configuration preferences
                                                                                                                  • User profiles and access credentials (stored locally)
                                                                                                                  • Custom scripts and automation rules
                                                                                                                  • Backup and export data

                                                                                                                  4. How We Use Your Information

                                                                                                                  4.1 Primary Functions

                                                                                                                  • Device Management: Display and configure your cellular modem settings
                                                                                                                  • Network Monitoring: Show real-time connection status and performance data
                                                                                                                  • Troubleshooting: Provide diagnostic tools and error analysis
                                                                                                                  • Performance Optimization: Help optimize your network configuration

                                                                                                                  We Do NOT Use Your Information For:

                                                                                                                  • Advertising or marketing purposes
                                                                                                                  • Selling or sharing with third parties
                                                                                                                  • Creating user profiles for commercial purposes
                                                                                                                  • Tracking your internet usage or browsing habits
                                                                                                                  • Monitoring your cellular data consumption for business intelligence

                                                                                                                  5. Data Storage and Security

                                                                                                                  5.1 Local Storage

                                                                                                                  The majority of your data is stored locally on your devices and network:

                                                                                                                  • Browser Storage: Application settings and preferences in local browser storage
                                                                                                                  • Device Memory: Configuration data stored on your cellular modems and routers
                                                                                                                  • Local Database: Historical data and logs stored on your local network
                                                                                                                  • Configuration Files: Backup files and profiles stored locally

                                                                                                                  5.2 Security Measures

                                                                                                                  Technical Security

                                                                                                                  • Secure authentication protocols
                                                                                                                  • Input validation and sanitization
                                                                                                                  • Regular security updates

                                                                                                                  Access Control

                                                                                                                  • User authentication requirements
                                                                                                                  • Role-based access permissions
                                                                                                                  • Session management and timeouts
                                                                                                                  • Device-level security integration

                                                                                                                  5.3 Data Retention

                                                                                                                  • Local Data: Retained until you delete it or uninstall QuecManager
                                                                                                                  • Error Logs: Crash reports retained for up to 6 months for debugging

                                                                                                                  6. Information Sharing and Disclosure

                                                                                                                  We Do Not Sell, Rent, or Share Your Personal Information

                                                                                                                  QuecManager does not sell, rent, lease, or otherwise provide your personal information or device data to third parties for commercial purposes.

                                                                                                                  6.1 Limited Sharing Scenarios

                                                                                                                  We may share information only in these specific circumstances:

                                                                                                                  • With Your Consent: When you explicitly authorize sharing with specific services
                                                                                                                  • Service Providers: Anonymous data with trusted partners who help improve the software
                                                                                                                  • Legal Requirements: When required by law, regulation, or court order
                                                                                                                  • Security Incidents: To protect against fraud, abuse, or security threats
                                                                                                                  • Business Transfers: In the event of a merger, acquisition, or asset sale

                                                                                                                  6.2 Third-Party Integrations

                                                                                                                  QuecManager may offer optional integrations with third-party services:

                                                                                                                  • Optional secure VPN services (such as Tailscale) that you explicitly configure and authorize, with all data remaining encrypted and under your control
                                                                                                                  • Device manufacturer update services (for firmware updates)

                                                                                                                  Your Control: All third-party integrations are optional and require your explicit consent.

                                                                                                                  7. Your Privacy Rights and Choices

                                                                                                                  7.1 Access and Control

                                                                                                                  You have the right to:

                                                                                                                  • Access Your Data: View all information stored by QuecManager
                                                                                                                  • Modify Settings: Change configuration and privacy preferences
                                                                                                                  • Export Data: Download your device configurations and settings
                                                                                                                  • Delete Data: Remove stored information and user profiles
                                                                                                                  • Disable Analytics: Turn off usage data collection
                                                                                                                  • Opt-out: Decline optional data sharing and integrations

                                                                                                                  7.2 Account Deletion

                                                                                                                  To completely remove your data:

                                                                                                                  1. Access your device's administration interface (LuCI)
                                                                                                                  2. Go to "System" → "Software" in the navigation menu
                                                                                                                  3. Locate and uninstall the QuecManager package
                                                                                                                  4. Clear all stored data:
                                                                                                                    • Clear browser cache and local storage
                                                                                                                    • Delete any saved configurations
                                                                                                                    • Remove custom settings and profiles
                                                                                                                  5. Optional: Perform a factory reset on your device for complete data removal
                                                                                                                  6. Contact support if you need confirmation of data deletion

                                                                                                                  8. Children's Privacy

                                                                                                                  QuecManager is designed for professional and technical use in managing cellular network equipment. Our service is not intended for children under the age of 13, and we do not knowingly collect personal information from children under 13.

                                                                                                                  For users between 13 and 18 years of age, we recommend parental guidance when using QuecManager, as it involves managing network equipment that may affect internet connectivity and data usage.

                                                                                                                  9. International Data Transfers

                                                                                                                  QuecManager is designed to operate locally on your network, minimizing international data transfers. However, in limited circumstances, data may be transferred internationally:

                                                                                                                  • Software Updates: Update checks and downloads from our servers

                                                                                                                  When international transfers occur, we ensure appropriate safeguards are in place to protect your information in accordance with applicable data protection laws, including GDPR, CCPA, and other regional privacy regulations.

                                                                                                                  10. Changes to This Privacy Policy

                                                                                                                  We may update this Privacy Policy from time to time to reflect changes in our practices, technology, or legal requirements. When we make changes:

                                                                                                                  • We will update the "Last Updated" date at the top of this policy
                                                                                                                  • Significant changes will be highlighted in the application
                                                                                                                  • We may provide additional notice through the software interface
                                                                                                                  • Continued use of QuecManager after changes constitutes acceptance

                                                                                                                  We encourage you to review this Privacy Policy periodically to stay informed about how we protect your information.

                                                                                                                  11. Contact Us

                                                                                                                  If you have questions, concerns, or requests regarding this Privacy Policy or how we handle your information, please contact us through:

                                                                                                                  General Inquiries

                                                                                                                  • GitHub repository issues and discussions
                                                                                                                  • Official documentation and FAQ
                                                                                                                  • Community forums and support channels

                                                                                                                  Privacy-Specific Requests

                                                                                                                  • Privacy concerns and questions
                                                                                                                  • GDPR and CCPA related inquiries
                                                                                                                  QuecManager Logo

                                                                                                                  QuecManager Privacy Policy - Version 1.0

                                                                                                                  Last Updated: August 18, 2025

                                                                                                                  This Privacy Policy describes how QuecManager handles your information. By using our software, you acknowledge that you have read and understood this policy. We are committed to protecting your privacy and providing transparent information about our data practices.

                                                                                                                    \ No newline at end of file +QuecManager

                                                                                                                    QuecManager Privacy Policy

                                                                                                                    Your privacy is important to us. This Privacy Policy explains how QuecManager handles your information when you use our cellular modem management software.

                                                                                                                    1. Privacy Overview

                                                                                                                    QuecManager is designed with privacy as a core principle. As a local network management tool for Quectel cellular modems and routers, QuecManager operates primarily on your local network and devices, minimizing data collection and external communications.

                                                                                                                    Key Privacy Principles:

                                                                                                                    • Local-first processing - your data stays on your network
                                                                                                                    • Minimal data collection - we only collect what's necessary
                                                                                                                    • No remote tracking - no analytics sent to external servers
                                                                                                                    • User control - you decide what data to share and when
                                                                                                                    • Transparency - clear information about any data handling

                                                                                                                    2. Third-Party Disclaimer

                                                                                                                    Important Notice: QuecManager is an independent, third-party software application and is not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd. or any of its subsidiaries or affiliates. This privacy policy applies solely to QuecManager and not to Quectel's own services or products.

                                                                                                                    2.1 Independent Privacy Practices: This privacy policy governs only how QuecManager handles your information. Quectel has its own privacy policies and data handling practices that are separate from ours.

                                                                                                                    2.2 Device Data Interaction: While QuecManager interacts with Quectel devices to provide management functionality, we do not share your data with Quectel, and Quectel does not have access to information processed by QuecManager unless you separately share it with them.

                                                                                                                    2.3 Support and Responsibility: Quectel is not responsible for QuecManager's privacy practices or data handling. All privacy-related inquiries about QuecManager should be directed to the QuecManager development team.

                                                                                                                    3. Information We Collect

                                                                                                                    3.1 Device Configuration Data (Local Only)

                                                                                                                    QuecManager accesses and displays information from your cellular modems and routers to provide management functionality. This includes:

                                                                                                                    • Device model, firmware version, and hardware identifiers
                                                                                                                    • Network configuration settings (APN, carrier settings, IP addresses)
                                                                                                                    • Signal strength, connection status, and performance metrics
                                                                                                                    • Data usage statistics and connection logs
                                                                                                                    • Device temperature, memory usage, and system status
                                                                                                                    • Custom configuration profiles and user-defined settings

                                                                                                                    Important: This data is processed locally on your network and is not transmitted to external servers unless you explicitly enable specific features that require it.

                                                                                                                    3.2 User-Provided Information

                                                                                                                    Information you voluntarily provide when using QuecManager:

                                                                                                                    • Custom device names and labels
                                                                                                                    • Network configuration preferences
                                                                                                                    • User profiles and access credentials (stored locally)
                                                                                                                    • Custom scripts and automation rules
                                                                                                                    • Backup and export data

                                                                                                                    4. How We Use Your Information

                                                                                                                    4.1 Primary Functions

                                                                                                                    • Device Management: Display and configure your cellular modem settings
                                                                                                                    • Network Monitoring: Show real-time connection status and performance data
                                                                                                                    • Troubleshooting: Provide diagnostic tools and error analysis
                                                                                                                    • Performance Optimization: Help optimize your network configuration

                                                                                                                    We Do NOT Use Your Information For:

                                                                                                                    • Advertising or marketing purposes
                                                                                                                    • Selling or sharing with third parties
                                                                                                                    • Creating user profiles for commercial purposes
                                                                                                                    • Tracking your internet usage or browsing habits
                                                                                                                    • Monitoring your cellular data consumption for business intelligence

                                                                                                                    5. Data Storage and Security

                                                                                                                    5.1 Local Storage

                                                                                                                    The majority of your data is stored locally on your devices and network:

                                                                                                                    • Browser Storage: Application settings and preferences in local browser storage
                                                                                                                    • Device Memory: Configuration data stored on your cellular modems and routers
                                                                                                                    • Local Database: Historical data and logs stored on your local network
                                                                                                                    • Configuration Files: Backup files and profiles stored locally

                                                                                                                    5.2 Security Measures

                                                                                                                    Technical Security

                                                                                                                    • Secure authentication protocols
                                                                                                                    • Input validation and sanitization
                                                                                                                    • Regular security updates

                                                                                                                    Access Control

                                                                                                                    • User authentication requirements
                                                                                                                    • Role-based access permissions
                                                                                                                    • Session management and timeouts
                                                                                                                    • Device-level security integration

                                                                                                                    5.3 Data Retention

                                                                                                                    • Local Data: Retained until you delete it or uninstall QuecManager
                                                                                                                    • Error Logs: Crash reports retained for up to 6 months for debugging

                                                                                                                    6. Information Sharing and Disclosure

                                                                                                                    We Do Not Sell, Rent, or Share Your Personal Information

                                                                                                                    QuecManager does not sell, rent, lease, or otherwise provide your personal information or device data to third parties for commercial purposes.

                                                                                                                    6.1 Limited Sharing Scenarios

                                                                                                                    We may share information only in these specific circumstances:

                                                                                                                    • With Your Consent: When you explicitly authorize sharing with specific services
                                                                                                                    • Service Providers: Anonymous data with trusted partners who help improve the software
                                                                                                                    • Legal Requirements: When required by law, regulation, or court order
                                                                                                                    • Security Incidents: To protect against fraud, abuse, or security threats
                                                                                                                    • Business Transfers: In the event of a merger, acquisition, or asset sale

                                                                                                                    6.2 Third-Party Integrations

                                                                                                                    QuecManager may offer optional integrations with third-party services:

                                                                                                                    • Optional secure VPN services (such as Tailscale) that you explicitly configure and authorize, with all data remaining encrypted and under your control
                                                                                                                    • Device manufacturer update services (for firmware updates)

                                                                                                                    Your Control: All third-party integrations are optional and require your explicit consent.

                                                                                                                    7. Your Privacy Rights and Choices

                                                                                                                    7.1 Access and Control

                                                                                                                    You have the right to:

                                                                                                                    • Access Your Data: View all information stored by QuecManager
                                                                                                                    • Modify Settings: Change configuration and privacy preferences
                                                                                                                    • Export Data: Download your device configurations and settings
                                                                                                                    • Delete Data: Remove stored information and user profiles
                                                                                                                    • Disable Analytics: Turn off usage data collection
                                                                                                                    • Opt-out: Decline optional data sharing and integrations

                                                                                                                    7.2 Account Deletion

                                                                                                                    To completely remove your data:

                                                                                                                    1. Access your device's administration interface (LuCI)
                                                                                                                    2. Go to "System" → "Software" in the navigation menu
                                                                                                                    3. Locate and uninstall the QuecManager package
                                                                                                                    4. Clear all stored data:
                                                                                                                      • Clear browser cache and local storage
                                                                                                                      • Delete any saved configurations
                                                                                                                      • Remove custom settings and profiles
                                                                                                                    5. Optional: Perform a factory reset on your device for complete data removal
                                                                                                                    6. Contact support if you need confirmation of data deletion

                                                                                                                    8. Children's Privacy

                                                                                                                    QuecManager is designed for professional and technical use in managing cellular network equipment. Our service is not intended for children under the age of 13, and we do not knowingly collect personal information from children under 13.

                                                                                                                    For users between 13 and 18 years of age, we recommend parental guidance when using QuecManager, as it involves managing network equipment that may affect internet connectivity and data usage.

                                                                                                                    9. International Data Transfers

                                                                                                                    QuecManager is designed to operate locally on your network, minimizing international data transfers. However, in limited circumstances, data may be transferred internationally:

                                                                                                                    • Software Updates: Update checks and downloads from our servers

                                                                                                                    When international transfers occur, we ensure appropriate safeguards are in place to protect your information in accordance with applicable data protection laws, including GDPR, CCPA, and other regional privacy regulations.

                                                                                                                    10. Changes to This Privacy Policy

                                                                                                                    We may update this Privacy Policy from time to time to reflect changes in our practices, technology, or legal requirements. When we make changes:

                                                                                                                    • We will update the "Last Updated" date at the top of this policy
                                                                                                                    • Significant changes will be highlighted in the application
                                                                                                                    • We may provide additional notice through the software interface
                                                                                                                    • Continued use of QuecManager after changes constitutes acceptance

                                                                                                                    We encourage you to review this Privacy Policy periodically to stay informed about how we protect your information.

                                                                                                                    11. Contact Us

                                                                                                                    If you have questions, concerns, or requests regarding this Privacy Policy or how we handle your information, please contact us through:

                                                                                                                    General Inquiries

                                                                                                                    • GitHub repository issues and discussions
                                                                                                                    • Official documentation and FAQ
                                                                                                                    • Community forums and support channels

                                                                                                                    Privacy-Specific Requests

                                                                                                                    • Privacy concerns and questions
                                                                                                                    • GDPR and CCPA related inquiries
                                                                                                                    QuecManager Logo

                                                                                                                    QuecManager Privacy Policy - Version 1.0

                                                                                                                    Last Updated: August 18, 2025

                                                                                                                    This Privacy Policy describes how QuecManager handles your information. By using our software, you acknowledge that you have read and understood this policy. We are committed to protecting your privacy and providing transparent information about our data practices.

                                                                                                                      \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.txt index 50d1ef5..c0d05a9 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.txt @@ -10,8 +10,8 @@ b:I[99165,[],"MetadataBoundary"] d:I[99165,[],"ViewportBoundary"] f:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["","legal","privacy",""],"i":false,"f":[[["",{"children":["legal",{"children":["privacy",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["legal",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["privacy",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children","privacy","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"max-w-4xl mx-auto p-6 space-y-6","children":["$","div",null,{"ref":"$undefined","className":"rounded-xl border bg-card text-card-foreground shadow","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6 text-center","children":[["$","div",null,{"className":"flex justify-center mb-4","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-shield h-12 w-12 text-blue-600 dark:text-blue-400","children":[["$","path","oel41y",{"d":"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],"$undefined"]}]}],["$","h3",null,{"ref":"$undefined","className":"tracking-tight text-3xl font-bold text-gray-900 dark:text-gray-100","children":"QuecManager Privacy Policy"}],["$","div",null,{"className":"flex justify-center items-center gap-4 mt-4","children":["$","$L7",null,{"href":"/login","children":["$","button",null,{"className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-primary underline-offset-4 hover:underline h-9 px-4 py-2","ref":"$undefined","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-left size-4","children":[["$","path","1l729n",{"d":"m12 19-7-7 7-7"}],["$","path","x3x0zl",{"d":"M19 12H5"}],"$undefined"]}],"Go Back"]}]}]}],["$","p",null,{"className":"text-gray-600 dark:text-gray-400 mt-4 max-w-2xl mx-auto","children":"Your privacy is important to us. This Privacy Policy explains how QuecManager handles your information when you use our cellular modem management software."}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0 space-y-8","children":[["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-eye h-6 w-6 text-blue-600 dark:text-blue-400","children":[["$","path","1nclc0",{"d":"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"}],["$","circle","1v7zrd",{"cx":"12","cy":"12","r":"3"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"1. Privacy Overview"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"className":"leading-relaxed","children":"QuecManager is designed with privacy as a core principle. As a local network management tool for Quectel cellular modems and routers, QuecManager operates primarily on your local network and devices, minimizing data collection and external communications."}],["$","div",null,{"className":"bg-green-50 dark:bg-green-900/20 border border-green-200 dark:border-green-800 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-green-800 dark:text-green-200 mb-2","children":"Key Privacy Principles:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-green-700 dark:text-green-300","children":[["$","li",null,{"children":"Local-first processing - your data stays on your network"}],["$","li",null,{"children":"Minimal data collection - we only collect what's necessary"}],["$","li",null,{"children":"No remote tracking - no analytics sent to external servers"}],["$","li",null,{"children":"User control - you decide what data to share and when"}],["$","li",null,{"children":"Transparency - clear information about any data handling"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-triangle-alert h-6 w-6 text-orange-600 dark:text-orange-400","children":[["$","path","wmoenq",{"d":"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"}],["$","path","juzpu7",{"d":"M12 9v4"}],["$","path","p32p05",{"d":"M12 17h.01"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"2. Third-Party Disclaimer"}]]}],["$","div",null,{"className":"bg-yellow-50 dark:bg-yellow-900/20 border border-yellow-200 dark:border-yellow-800 rounded-lg p-4 mb-4","children":["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed","children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"Important Notice:"}]," ","QuecManager is an independent, third-party software application and is ",["$","strong",null,{"children":"not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd."}]," or any of its subsidiaries or affiliates. This privacy policy applies solely to QuecManager and not to Quectel's own services or products."]}]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"2.1 Independent Privacy Practices:"}]," ","This privacy policy governs only how QuecManager handles your information. Quectel has its own privacy policies and data handling practices that are separate from ours."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"2.2 Device Data Interaction:"}]," ","While QuecManager interacts with Quectel devices to provide management functionality, we do not share your data with Quectel, and Quectel does not have access to information processed by QuecManager unless you separately share it with them."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"2.3 Support and Responsibility:"}]," ","Quectel is not responsible for QuecManager's privacy practices or data handling. All privacy-related inquiries about QuecManager should be directed to the QuecManager development team."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-database h-6 w-6 text-purple-600 dark:text-purple-400","children":[["$","ellipse","msslwz",{"cx":"12","cy":"5","rx":"9","ry":"3"}],["$","path","1wlel7",{"d":"M3 5V19A9 3 0 0 0 21 19V5"}],["$","path","mv7ke4",{"d":"M3 12A9 3 0 0 0 21 12"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"3. Information We Collect"}]]}],["$","div",null,{"className":"space-y-6 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"3.1 Device Configuration Data (Local Only)"}],["$","p",null,{"className":"mb-3","children":"QuecManager accesses and displays information from your cellular modems and routers to provide management functionality. This includes:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Device model, firmware version, and hardware identifiers"}],["$","li",null,{"children":"Network configuration settings (APN, carrier settings, IP addresses)"}],["$","li",null,{"children":"Signal strength, connection status, and performance metrics"}],["$","li",null,{"children":"Data usage statistics and connection logs"}],["$","li",null,{"children":"Device temperature, memory usage, and system status"}],["$","li",null,{"children":"Custom configuration profiles and user-defined settings"}]]}],["$","div",null,{"className":"mt-3 p-3 bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800 rounded","children":["$","p",null,{"className":"text-blue-800 dark:text-blue-200 text-sm","children":[["$","strong",null,{"children":"Important:"}]," This data is processed locally on your network and is not transmitted to external servers unless you explicitly enable specific features that require it."]}]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"3.2 User-Provided Information"}],["$","p",null,{"className":"mb-3","children":"Information you voluntarily provide when using QuecManager:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Custom device names and labels"}],["$","li",null,{"children":"Network configuration preferences"}],["$","li",null,{"children":"User profiles and access credentials (stored locally)"}],["$","li",null,{"children":"Custom scripts and automation rules"}],["$","li",null,{"children":"Backup and export data"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-globe h-6 w-6 text-green-600 dark:text-green-400","children":[["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],["$","path","13o1zl",{"d":"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"}],["$","path","9i4pu4",{"d":"M2 12h20"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"4. How We Use Your Information"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"4.1 Primary Functions"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Device Management:"}]," Display and configure your cellular modem settings"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Network Monitoring:"}]," Show real-time connection status and performance data"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Troubleshooting:"}]," Provide diagnostic tools and error analysis"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Performance Optimization:"}]," Help optimize your network configuration"]}]]}]]}],["$","div",null,{"className":"bg-gray-50 dark:bg-gray-800/50 border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"We Do NOT Use Your Information For:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-gray-600 dark:text-gray-400","children":[["$","li",null,{"children":"Advertising or marketing purposes"}],["$","li",null,{"children":"Selling or sharing with third parties"}],["$","li",null,{"children":"Creating user profiles for commercial purposes"}],["$","li",null,{"children":"Tracking your internet usage or browsing habits"}],["$","li",null,{"children":"Monitoring your cellular data consumption for business intelligence"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-lock h-6 w-6 text-red-600 dark:text-red-400","children":[["$","rect","1w4ew1",{"width":"18","height":"11","x":"3","y":"11","rx":"2","ry":"2"}],["$","path","fwvmzm",{"d":"M7 11V7a5 5 0 0 1 10 0v4"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"5. Data Storage and Security"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"5.1 Local Storage"}],["$","p",null,{"className":"mb-3","children":"The majority of your data is stored locally on your devices and network:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Browser Storage:"}]," Application settings and preferences in local browser storage"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Device Memory:"}]," Configuration data stored on your cellular modems and routers"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Local Database:"}]," Historical data and logs stored on your local network"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Configuration Files:"}]," Backup files and profiles stored locally"]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"5.2 Security Measures"}],["$","div",null,{"className":"grid md:grid-cols-2 gap-4","children":[["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h4",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"Technical Security"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"Secure authentication protocols"}],["$","li",null,{"children":"Input validation and sanitization"}],["$","li",null,{"children":"Regular security updates"}]]}]]}],["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h4",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"Access Control"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"User authentication requirements"}],["$","li",null,{"children":"Role-based access permissions"}],["$","li",null,{"children":"Session management and timeouts"}],["$","li",null,{"children":"Device-level security integration"}]]}]]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"5.3 Data Retention"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Local Data:"}]," Retained until you delete it or uninstall QuecManager"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Error Logs:"}]," Crash reports retained for up to 6 months for debugging"]}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-triangle-alert h-6 w-6 text-orange-600 dark:text-orange-400","children":[["$","path","wmoenq",{"d":"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"}],["$","path","juzpu7",{"d":"M12 9v4"}],["$","path","p32p05",{"d":"M12 17h.01"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"6. Information Sharing and Disclosure"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"className":"bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-red-800 dark:text-red-200 mb-2","children":"We Do Not Sell, Rent, or Share Your Personal Information"}],["$","p",null,{"className":"text-red-700 dark:text-red-300","children":"QuecManager does not sell, rent, lease, or otherwise provide your personal information or device data to third parties for commercial purposes."}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"6.1 Limited Sharing Scenarios"}],["$","p",null,{"className":"mb-3","children":"We may share information only in these specific circumstances:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"With Your Consent:"}]," When you explicitly authorize sharing with specific services"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Service Providers:"}]," Anonymous data with trusted partners who help improve the software"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Legal Requirements:"}]," When required by law, regulation, or court order"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Security Incidents:"}]," To protect against fraud, abuse, or security threats"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Business Transfers:"}]," In the event of a merger, acquisition, or asset sale"]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"6.2 Third-Party Integrations"}],["$","p",null,{"className":"mb-3","children":"QuecManager may offer optional integrations with third-party services:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Optional secure VPN services (such as Tailscale) that you explicitly configure and authorize, with all data remaining encrypted and under your control"}],["$","li",null,{"children":"Device manufacturer update services (for firmware updates)"}]]}],["$","div",null,{"className":"mt-3 p-3 bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800 rounded","children":["$","p",null,{"className":"text-blue-800 dark:text-blue-200 text-sm","children":[["$","strong",null,{"children":"Your Control:"}]," All third-party integrations are optional and require your explicit consent."]}]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"7. Your Privacy Rights and Choices"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"7.1 Access and Control"}],["$","p",null,{"className":"mb-3","children":"You have the right to:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Access Your Data:"}]," View all information stored by QuecManager"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Modify Settings:"}]," Change configuration and privacy preferences"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Export Data:"}]," Download your device configurations and settings"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Delete Data:"}]," Remove stored information and user profiles"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Disable Analytics:"}]," Turn off usage data collection"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Opt-out:"}]," Decline optional data sharing and integrations"]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"7.2 Account Deletion"}],["$","p",null,{"className":"mb-3","children":"To completely remove your data:"}],["$","ol",null,{"className":"list-decimal list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Access your device's administration interface (LuCI)"}],["$","li",null,{"children":"Go to \"System\" → \"Software\" in the navigation menu"}],["$","li",null,{"children":"Locate and uninstall the QuecManager package"}],["$","li",null,{"children":["Clear all stored data:",["$","ul",null,{"className":"list-disc list-inside ml-6 mt-1 text-sm","children":[["$","li",null,{"children":"Clear browser cache and local storage"}],["$","li",null,{"children":"Delete any saved configurations"}],["$","li",null,{"children":"Remove custom settings and profiles"}]]}]]}],["$","li",null,{"children":"Optional: Perform a factory reset on your device for complete data removal"}],["$","li",null,{"children":"Contact support if you need confirmation of data deletion"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"8. Children's Privacy"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"QuecManager is designed for professional and technical use in managing cellular network equipment. Our service is not intended for children under the age of 13, and we do not knowingly collect personal information from children under 13."}],["$","p",null,{"children":"For users between 13 and 18 years of age, we recommend parental guidance when using QuecManager, as it involves managing network equipment that may affect internet connectivity and data usage."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"9. International Data Transfers"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"QuecManager is designed to operate locally on your network, minimizing international data transfers. However, in limited circumstances, data may be transferred internationally:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":["$","li",null,{"children":[["$","strong",null,{"children":"Software Updates:"}]," Update checks and downloads from our servers"]}]}],["$","p",null,{"className":"mt-4","children":"When international transfers occur, we ensure appropriate safeguards are in place to protect your information in accordance with applicable data protection laws, including GDPR, CCPA, and other regional privacy regulations."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"10. Changes to This Privacy Policy"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"We may update this Privacy Policy from time to time to reflect changes in our practices, technology, or legal requirements. When we make changes:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":"We will update the \"Last Updated\" date at the top of this policy"}],["$","li",null,{"children":"Significant changes will be highlighted in the application"}],["$","li",null,{"children":"We may provide additional notice through the software interface"}],["$","li",null,{"children":"Continued use of QuecManager after changes constitutes acceptance"}]]}],["$","p",null,{"className":"mt-4","children":"We encourage you to review this Privacy Policy periodically to stay informed about how we protect your information."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"11. Contact Us"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"If you have questions, concerns, or requests regarding this Privacy Policy or how we handle your information, please contact us through:"}],["$","div",null,{"className":"grid md:grid-cols-2 gap-4 mt-4","children":[["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"General Inquiries"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"GitHub repository issues and discussions"}],["$","li",null,{"children":"Official documentation and FAQ"}],["$","li",null,{"children":"Community forums and support channels"}]]}]]}],["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"Privacy-Specific Requests"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"Privacy concerns and questions"}],["$","li",null,{"children":"GDPR and CCPA related inquiries"}]]}]]}]]}]]}]]}],["$","div",null,{"className":"mt-12 pt-8 border-t border-gray-200 dark:border-gray-700","children":["$","div",null,{"className":"text-center space-y-2","children":[["$","div",null,{"className":"flex justify-center","children":["$","img",null,{"src":"/login-logo.svg","alt":"QuecManager Logo","className":"lg:size-16 size-12 object-cover"}]}],["$","div",null,{"className":"space-y-2","children":[["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["QuecManager Privacy Policy - Version ","1.0"]}],["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["Last Updated: ","August 18, 2025"]}]]}],["$","div",null,{"className":"max-w-2xl mx-auto","children":["$","p",null,{"className":"text-xs text-gray-500 dark:text-gray-500","children":"This Privacy Policy describes how QuecManager handles your information. By using our software, you acknowledge that you have read and understood this policy. We are committed to protecting your privacy and providing transparent information about our data practices."}]}]]}]}]]}]]}]}],null,["$","$L9",null,{"children":"$La"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","4h2Hz9d4Ia9kK8tFqA-UM",{"children":[["$","$Lb",null,{"children":"$Lc"}],["$","$Ld",null,{"children":"$Le"}],null]}]]}],false]],"m":"$undefined","G":["$f","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["","legal","privacy",""],"i":false,"f":[[["",{"children":["legal",{"children":["privacy",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["legal",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["privacy",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children","privacy","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"max-w-4xl mx-auto p-6 space-y-6","children":["$","div",null,{"ref":"$undefined","className":"rounded-xl border bg-card text-card-foreground shadow","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6 text-center","children":[["$","div",null,{"className":"flex justify-center mb-4","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-shield h-12 w-12 text-blue-600 dark:text-blue-400","children":[["$","path","oel41y",{"d":"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],"$undefined"]}]}],["$","h3",null,{"ref":"$undefined","className":"tracking-tight text-3xl font-bold text-gray-900 dark:text-gray-100","children":"QuecManager Privacy Policy"}],["$","div",null,{"className":"flex justify-center items-center gap-4 mt-4","children":["$","$L7",null,{"href":"/login","children":["$","button",null,{"className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-primary underline-offset-4 hover:underline h-9 px-4 py-2","ref":"$undefined","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-left size-4","children":[["$","path","1l729n",{"d":"m12 19-7-7 7-7"}],["$","path","x3x0zl",{"d":"M19 12H5"}],"$undefined"]}],"Go Back"]}]}]}],["$","p",null,{"className":"text-gray-600 dark:text-gray-400 mt-4 max-w-2xl mx-auto","children":"Your privacy is important to us. This Privacy Policy explains how QuecManager handles your information when you use our cellular modem management software."}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0 space-y-8","children":[["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-eye h-6 w-6 text-blue-600 dark:text-blue-400","children":[["$","path","1nclc0",{"d":"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"}],["$","circle","1v7zrd",{"cx":"12","cy":"12","r":"3"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"1. Privacy Overview"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"className":"leading-relaxed","children":"QuecManager is designed with privacy as a core principle. As a local network management tool for Quectel cellular modems and routers, QuecManager operates primarily on your local network and devices, minimizing data collection and external communications."}],["$","div",null,{"className":"bg-green-50 dark:bg-green-900/20 border border-green-200 dark:border-green-800 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-green-800 dark:text-green-200 mb-2","children":"Key Privacy Principles:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-green-700 dark:text-green-300","children":[["$","li",null,{"children":"Local-first processing - your data stays on your network"}],["$","li",null,{"children":"Minimal data collection - we only collect what's necessary"}],["$","li",null,{"children":"No remote tracking - no analytics sent to external servers"}],["$","li",null,{"children":"User control - you decide what data to share and when"}],["$","li",null,{"children":"Transparency - clear information about any data handling"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-triangle-alert h-6 w-6 text-orange-600 dark:text-orange-400","children":[["$","path","wmoenq",{"d":"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"}],["$","path","juzpu7",{"d":"M12 9v4"}],["$","path","p32p05",{"d":"M12 17h.01"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"2. Third-Party Disclaimer"}]]}],["$","div",null,{"className":"bg-yellow-50 dark:bg-yellow-900/20 border border-yellow-200 dark:border-yellow-800 rounded-lg p-4 mb-4","children":["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed","children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"Important Notice:"}]," ","QuecManager is an independent, third-party software application and is ",["$","strong",null,{"children":"not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd."}]," or any of its subsidiaries or affiliates. This privacy policy applies solely to QuecManager and not to Quectel's own services or products."]}]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"2.1 Independent Privacy Practices:"}]," ","This privacy policy governs only how QuecManager handles your information. Quectel has its own privacy policies and data handling practices that are separate from ours."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"2.2 Device Data Interaction:"}]," ","While QuecManager interacts with Quectel devices to provide management functionality, we do not share your data with Quectel, and Quectel does not have access to information processed by QuecManager unless you separately share it with them."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"2.3 Support and Responsibility:"}]," ","Quectel is not responsible for QuecManager's privacy practices or data handling. All privacy-related inquiries about QuecManager should be directed to the QuecManager development team."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-database h-6 w-6 text-purple-600 dark:text-purple-400","children":[["$","ellipse","msslwz",{"cx":"12","cy":"5","rx":"9","ry":"3"}],["$","path","1wlel7",{"d":"M3 5V19A9 3 0 0 0 21 19V5"}],["$","path","mv7ke4",{"d":"M3 12A9 3 0 0 0 21 12"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"3. Information We Collect"}]]}],["$","div",null,{"className":"space-y-6 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"3.1 Device Configuration Data (Local Only)"}],["$","p",null,{"className":"mb-3","children":"QuecManager accesses and displays information from your cellular modems and routers to provide management functionality. This includes:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Device model, firmware version, and hardware identifiers"}],["$","li",null,{"children":"Network configuration settings (APN, carrier settings, IP addresses)"}],["$","li",null,{"children":"Signal strength, connection status, and performance metrics"}],["$","li",null,{"children":"Data usage statistics and connection logs"}],["$","li",null,{"children":"Device temperature, memory usage, and system status"}],["$","li",null,{"children":"Custom configuration profiles and user-defined settings"}]]}],["$","div",null,{"className":"mt-3 p-3 bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800 rounded","children":["$","p",null,{"className":"text-blue-800 dark:text-blue-200 text-sm","children":[["$","strong",null,{"children":"Important:"}]," This data is processed locally on your network and is not transmitted to external servers unless you explicitly enable specific features that require it."]}]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"3.2 User-Provided Information"}],["$","p",null,{"className":"mb-3","children":"Information you voluntarily provide when using QuecManager:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Custom device names and labels"}],["$","li",null,{"children":"Network configuration preferences"}],["$","li",null,{"children":"User profiles and access credentials (stored locally)"}],["$","li",null,{"children":"Custom scripts and automation rules"}],["$","li",null,{"children":"Backup and export data"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-globe h-6 w-6 text-green-600 dark:text-green-400","children":[["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],["$","path","13o1zl",{"d":"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"}],["$","path","9i4pu4",{"d":"M2 12h20"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"4. How We Use Your Information"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"4.1 Primary Functions"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Device Management:"}]," Display and configure your cellular modem settings"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Network Monitoring:"}]," Show real-time connection status and performance data"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Troubleshooting:"}]," Provide diagnostic tools and error analysis"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Performance Optimization:"}]," Help optimize your network configuration"]}]]}]]}],["$","div",null,{"className":"bg-gray-50 dark:bg-gray-800/50 border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"We Do NOT Use Your Information For:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-gray-600 dark:text-gray-400","children":[["$","li",null,{"children":"Advertising or marketing purposes"}],["$","li",null,{"children":"Selling or sharing with third parties"}],["$","li",null,{"children":"Creating user profiles for commercial purposes"}],["$","li",null,{"children":"Tracking your internet usage or browsing habits"}],["$","li",null,{"children":"Monitoring your cellular data consumption for business intelligence"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-lock h-6 w-6 text-red-600 dark:text-red-400","children":[["$","rect","1w4ew1",{"width":"18","height":"11","x":"3","y":"11","rx":"2","ry":"2"}],["$","path","fwvmzm",{"d":"M7 11V7a5 5 0 0 1 10 0v4"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"5. Data Storage and Security"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"5.1 Local Storage"}],["$","p",null,{"className":"mb-3","children":"The majority of your data is stored locally on your devices and network:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Browser Storage:"}]," Application settings and preferences in local browser storage"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Device Memory:"}]," Configuration data stored on your cellular modems and routers"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Local Database:"}]," Historical data and logs stored on your local network"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Configuration Files:"}]," Backup files and profiles stored locally"]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"5.2 Security Measures"}],["$","div",null,{"className":"grid md:grid-cols-2 gap-4","children":[["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h4",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"Technical Security"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"Secure authentication protocols"}],["$","li",null,{"children":"Input validation and sanitization"}],["$","li",null,{"children":"Regular security updates"}]]}]]}],["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h4",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"Access Control"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"User authentication requirements"}],["$","li",null,{"children":"Role-based access permissions"}],["$","li",null,{"children":"Session management and timeouts"}],["$","li",null,{"children":"Device-level security integration"}]]}]]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"5.3 Data Retention"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Local Data:"}]," Retained until you delete it or uninstall QuecManager"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Error Logs:"}]," Crash reports retained for up to 6 months for debugging"]}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-triangle-alert h-6 w-6 text-orange-600 dark:text-orange-400","children":[["$","path","wmoenq",{"d":"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"}],["$","path","juzpu7",{"d":"M12 9v4"}],["$","path","p32p05",{"d":"M12 17h.01"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"6. Information Sharing and Disclosure"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"className":"bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-red-800 dark:text-red-200 mb-2","children":"We Do Not Sell, Rent, or Share Your Personal Information"}],["$","p",null,{"className":"text-red-700 dark:text-red-300","children":"QuecManager does not sell, rent, lease, or otherwise provide your personal information or device data to third parties for commercial purposes."}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"6.1 Limited Sharing Scenarios"}],["$","p",null,{"className":"mb-3","children":"We may share information only in these specific circumstances:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"With Your Consent:"}]," When you explicitly authorize sharing with specific services"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Service Providers:"}]," Anonymous data with trusted partners who help improve the software"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Legal Requirements:"}]," When required by law, regulation, or court order"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Security Incidents:"}]," To protect against fraud, abuse, or security threats"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Business Transfers:"}]," In the event of a merger, acquisition, or asset sale"]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"6.2 Third-Party Integrations"}],["$","p",null,{"className":"mb-3","children":"QuecManager may offer optional integrations with third-party services:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Optional secure VPN services (such as Tailscale) that you explicitly configure and authorize, with all data remaining encrypted and under your control"}],["$","li",null,{"children":"Device manufacturer update services (for firmware updates)"}]]}],["$","div",null,{"className":"mt-3 p-3 bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800 rounded","children":["$","p",null,{"className":"text-blue-800 dark:text-blue-200 text-sm","children":[["$","strong",null,{"children":"Your Control:"}]," All third-party integrations are optional and require your explicit consent."]}]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"7. Your Privacy Rights and Choices"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"7.1 Access and Control"}],["$","p",null,{"className":"mb-3","children":"You have the right to:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Access Your Data:"}]," View all information stored by QuecManager"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Modify Settings:"}]," Change configuration and privacy preferences"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Export Data:"}]," Download your device configurations and settings"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Delete Data:"}]," Remove stored information and user profiles"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Disable Analytics:"}]," Turn off usage data collection"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Opt-out:"}]," Decline optional data sharing and integrations"]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"7.2 Account Deletion"}],["$","p",null,{"className":"mb-3","children":"To completely remove your data:"}],["$","ol",null,{"className":"list-decimal list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Access your device's administration interface (LuCI)"}],["$","li",null,{"children":"Go to \"System\" → \"Software\" in the navigation menu"}],["$","li",null,{"children":"Locate and uninstall the QuecManager package"}],["$","li",null,{"children":["Clear all stored data:",["$","ul",null,{"className":"list-disc list-inside ml-6 mt-1 text-sm","children":[["$","li",null,{"children":"Clear browser cache and local storage"}],["$","li",null,{"children":"Delete any saved configurations"}],["$","li",null,{"children":"Remove custom settings and profiles"}]]}]]}],["$","li",null,{"children":"Optional: Perform a factory reset on your device for complete data removal"}],["$","li",null,{"children":"Contact support if you need confirmation of data deletion"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"8. Children's Privacy"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"QuecManager is designed for professional and technical use in managing cellular network equipment. Our service is not intended for children under the age of 13, and we do not knowingly collect personal information from children under 13."}],["$","p",null,{"children":"For users between 13 and 18 years of age, we recommend parental guidance when using QuecManager, as it involves managing network equipment that may affect internet connectivity and data usage."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"9. International Data Transfers"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"QuecManager is designed to operate locally on your network, minimizing international data transfers. However, in limited circumstances, data may be transferred internationally:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":["$","li",null,{"children":[["$","strong",null,{"children":"Software Updates:"}]," Update checks and downloads from our servers"]}]}],["$","p",null,{"className":"mt-4","children":"When international transfers occur, we ensure appropriate safeguards are in place to protect your information in accordance with applicable data protection laws, including GDPR, CCPA, and other regional privacy regulations."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"10. Changes to This Privacy Policy"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"We may update this Privacy Policy from time to time to reflect changes in our practices, technology, or legal requirements. When we make changes:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":"We will update the \"Last Updated\" date at the top of this policy"}],["$","li",null,{"children":"Significant changes will be highlighted in the application"}],["$","li",null,{"children":"We may provide additional notice through the software interface"}],["$","li",null,{"children":"Continued use of QuecManager after changes constitutes acceptance"}]]}],["$","p",null,{"className":"mt-4","children":"We encourage you to review this Privacy Policy periodically to stay informed about how we protect your information."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"11. Contact Us"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"If you have questions, concerns, or requests regarding this Privacy Policy or how we handle your information, please contact us through:"}],["$","div",null,{"className":"grid md:grid-cols-2 gap-4 mt-4","children":[["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"General Inquiries"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"GitHub repository issues and discussions"}],["$","li",null,{"children":"Official documentation and FAQ"}],["$","li",null,{"children":"Community forums and support channels"}]]}]]}],["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"Privacy-Specific Requests"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"Privacy concerns and questions"}],["$","li",null,{"children":"GDPR and CCPA related inquiries"}]]}]]}]]}]]}]]}],["$","div",null,{"className":"mt-12 pt-8 border-t border-gray-200 dark:border-gray-700","children":["$","div",null,{"className":"text-center space-y-2","children":[["$","div",null,{"className":"flex justify-center","children":["$","img",null,{"src":"/login-logo.svg","alt":"QuecManager Logo","className":"lg:size-16 size-12 object-cover"}]}],["$","div",null,{"className":"space-y-2","children":[["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["QuecManager Privacy Policy - Version ","1.0"]}],["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["Last Updated: ","August 18, 2025"]}]]}],["$","div",null,{"className":"max-w-2xl mx-auto","children":["$","p",null,{"className":"text-xs text-gray-500 dark:text-gray-500","children":"This Privacy Policy describes how QuecManager handles your information. By using our software, you acknowledge that you have read and understood this policy. We are committed to protecting your privacy and providing transparent information about our data practices."}]}]]}]}]]}]]}]}],null,["$","$L9",null,{"children":"$La"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","b0ItJI2lx0MS-A_kkLMHm",{"children":[["$","$Lb",null,{"children":"$Lc"}],["$","$Ld",null,{"children":"$Le"}],null]}]]}],false]],"m":"$undefined","G":["$f","$undefined"],"s":false,"S":true} e:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] c:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"QuecManager"}],["$","meta","2",{"name":"description","content":"Simpleadmin but better!"}],["$","link","3",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"16x16"}]] a:null diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.html index 2f0011a..136a95a 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.html @@ -1 +1 @@ -QuecManager

                                                                                                                      QuecManager Terms of Service

                                                                                                                      1. Acceptance of Terms

                                                                                                                      By accessing, installing, or using QuecManager ("the Software"), you acknowledge that you have read, understood, and agree to be bound by these Terms of Service ("Terms"). If you do not agree to these Terms, you must not use the Software. These Terms constitute a legally binding agreement between you ("User" or "you") and the QuecManager development team ("we," "us," or "our").

                                                                                                                      2. Description of Service

                                                                                                                      QuecManager is a web-based management interface designed for Quectel cellular modems and routers. The Software provides:

                                                                                                                      • Real-time monitoring of cellular connectivity and network status
                                                                                                                      • Configuration management for network settings and cellular parameters
                                                                                                                      • Diagnostic tools for troubleshooting connectivity issues
                                                                                                                      • Performance metrics and usage analytics
                                                                                                                      • Remote management capabilities for supported devices
                                                                                                                      • Firmware update management and device administration

                                                                                                                      3. Third-Party Disclaimer

                                                                                                                      Important Notice: QuecManager is an independent, third-party software application and is not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd. or any of its subsidiaries or affiliates. QuecManager is developed and maintained independently by the QuecManager development team.

                                                                                                                      3.1 Independent Development: This software has been created independently to provide management capabilities for Quectel devices. Any trademarks, service marks, or product names mentioned in relation to Quectel are the property of Quectel Wireless Solutions Co., Ltd.

                                                                                                                      3.2 No Official Support: Quectel does not provide support, warranty, or endorsement for QuecManager. All support and inquiries regarding QuecManager should be directed to the QuecManager development team through official channels.

                                                                                                                      3.3 Device Compatibility: While QuecManager is designed to work with Quectel devices, we cannot guarantee compatibility with all device models or firmware versions. Use of QuecManager with Quectel devices is at your own discretion and risk.

                                                                                                                      4. License and Usage Rights

                                                                                                                      4.1 Grant of License: Subject to these Terms, we grant you a limited, non-exclusive, non-transferable, revocable license to use QuecManager solely for managing your Quectel devices in accordance with these Terms.

                                                                                                                      4.2 Restrictions: You may not:

                                                                                                                      • Modify, reverse engineer, decompile, or disassemble the Software
                                                                                                                      • Distribute, sublicense, or transfer the Software to third parties
                                                                                                                      • Use the Software for any illegal or unauthorized purpose
                                                                                                                      • Remove or alter any proprietary notices or labels
                                                                                                                      • Use the Software to damage, disable, or impair any networks or systems

                                                                                                                      5. Device Compatibility and Requirements

                                                                                                                      5.1 Compatibility: QuecManager is designed for use with Quectel cellular modems and routers. Compatibility is not guaranteed for all device models or firmware versions.

                                                                                                                      5.2 System Requirements: You are responsible for ensuring your system meets the minimum requirements for running QuecManager, including compatible web browsers, network connectivity, and device firmware.

                                                                                                                      5.3 Device Access: You must have legitimate ownership or authorization to manage any devices you connect to QuecManager.

                                                                                                                      6. User Responsibilities

                                                                                                                      You agree to:

                                                                                                                      • Use QuecManager only for lawful purposes and in compliance with all applicable laws and regulations
                                                                                                                      • Maintain the security and confidentiality of your device access credentials
                                                                                                                      • Regularly backup important device configurations and data
                                                                                                                      • Keep your devices and QuecManager installation updated with the latest security patches
                                                                                                                      • Monitor your device usage to ensure compliance with your carrier's terms of service
                                                                                                                      • Report any security vulnerabilities or bugs to the development team
                                                                                                                      • Not use the Software to interfere with or disrupt networks, servers, or other users

                                                                                                                      7. Privacy and Data Collection

                                                                                                                      7.1 Local Processing: QuecManager operates primarily as a local management interface. Device data and configurations are processed locally on your device and network.

                                                                                                                      7.2 No Remote Data Collection: We do not collect, store, or transmit your device data, configurations, or usage information to remote servers unless explicitly enabled by you for specific features.

                                                                                                                      7.3 Analytics: QuecManager may collect anonymous usage statistics to improve the software. This data does not include personal information or device-specific details.

                                                                                                                      7.4 Third-Party Services: If you choose to integrate with third-party services, those services' privacy policies will apply to data shared with them.

                                                                                                                      8. Security Considerations

                                                                                                                      8.1 Network Security: You are responsible for securing your network and devices when using QuecManager. This includes using strong passwords, enabling encryption, and implementing appropriate firewall rules.

                                                                                                                      8.2 Access Control: Limit access to QuecManager to authorized personnel only. Implement proper user authentication and access controls.

                                                                                                                      8.3 Regular Updates: Keep QuecManager and your device firmware updated to protect against security vulnerabilities.

                                                                                                                      9. Disclaimers and Limitations

                                                                                                                      9.1 "AS IS" Basis: QuecManager is provided "as is" without any warranties, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, or non-infringement.

                                                                                                                      9.2 No Guarantee of Availability: We do not guarantee that QuecManager will be available at all times or free from errors, bugs, or interruptions.

                                                                                                                      9.3 Device Damage: Use of QuecManager is at your own risk. We are not responsible for any damage to your devices, data loss, or network disruption resulting from the use of the Software.

                                                                                                                      9.4 Carrier Compliance: You are responsible for ensuring your use of QuecManager complies with your cellular carrier's terms of service and data usage policies.

                                                                                                                      10. Limitation of Liability

                                                                                                                      To the maximum extent permitted by applicable law, we shall not be liable for any indirect, incidental, special, consequential, or punitive damages, including but not limited to:

                                                                                                                      • Loss of profits, data, or business opportunities
                                                                                                                      • Device damage or malfunction
                                                                                                                      • Network downtime or service interruption
                                                                                                                      • Security breaches or unauthorized access
                                                                                                                      • Carrier charges or fees resulting from software use

                                                                                                                      Our total liability for any claims arising from or related to QuecManager shall not exceed the amount you paid for the Software, if any.

                                                                                                                      11. Updates and Modifications

                                                                                                                      11.1 Software Updates: We may release updates, patches, or new versions of QuecManager. You are encouraged to install updates to maintain security and functionality.

                                                                                                                      11.2 Terms Updates: We reserve the right to modify these Terms at any time. Updated Terms will be effective immediately upon posting. Continued use of QuecManager after changes constitutes acceptance of the new Terms.

                                                                                                                      11.3 Feature Changes: We may add, modify, or remove features from QuecManager without prior notice.

                                                                                                                      12. Open Source and Third-Party Components

                                                                                                                      QuecManager may include open source software components and third-party libraries. These components are governed by their respective licenses, which are included in the software distribution. You agree to comply with all applicable open source licenses.

                                                                                                                      A complete list of third-party components and their licenses is available in the software documentation and source code repository.

                                                                                                                      13. Termination

                                                                                                                      13.1 Termination by You: You may stop using QuecManager at any time by uninstalling the Software from your devices.

                                                                                                                      13.2 Termination by Us: We may terminate your right to use QuecManager if you violate these Terms or engage in prohibited activities.

                                                                                                                      13.3 Effect of Termination: Upon termination, your right to use QuecManager ceases immediately. You must uninstall the Software and destroy all copies in your possession.

                                                                                                                      14. Governing Law and Disputes

                                                                                                                      14.1 Governing Law: These Terms shall be governed by and construed in accordance with the laws of your jurisdiction, without regard to conflict of law principles.

                                                                                                                      14.2 Dispute Resolution: Any disputes arising from these Terms or your use of QuecManager should first be addressed through good faith negotiation. If resolution cannot be reached, disputes may be subject to binding arbitration or court proceedings as determined by applicable law.

                                                                                                                      15. Contact Information

                                                                                                                      If you have questions about these Terms or QuecManager, please contact us through:

                                                                                                                      • GitHub repository issues and discussions
                                                                                                                      • Official documentation and support channels
                                                                                                                      • Community forums and support resources

                                                                                                                      For security-related issues, please follow responsible disclosure practices as outlined in our security policy.

                                                                                                                      16. Miscellaneous

                                                                                                                      16.1 Entire Agreement: These Terms constitute the entire agreement between you and us regarding QuecManager and supersede all prior agreements.

                                                                                                                      16.2 Severability: If any provision of these Terms is found to be unenforceable, the remaining provisions shall remain in full force and effect.

                                                                                                                      16.3 Waiver: Our failure to enforce any provision of these Terms shall not constitute a waiver of that provision.

                                                                                                                      16.4 Assignment: You may not assign or transfer your rights under these Terms without our prior written consent.

                                                                                                                      QuecManager Logo

                                                                                                                      QuecManager Terms of Service - Version 1.0

                                                                                                                      Last Updated: August 18, 2025

                                                                                                                      By using QuecManager, you acknowledge that you have read and understood these Terms of Service and agree to be bound by them.

                                                                                                                        \ No newline at end of file +QuecManager

                                                                                                                        QuecManager Terms of Service

                                                                                                                        1. Acceptance of Terms

                                                                                                                        By accessing, installing, or using QuecManager ("the Software"), you acknowledge that you have read, understood, and agree to be bound by these Terms of Service ("Terms"). If you do not agree to these Terms, you must not use the Software. These Terms constitute a legally binding agreement between you ("User" or "you") and the QuecManager development team ("we," "us," or "our").

                                                                                                                        2. Description of Service

                                                                                                                        QuecManager is a web-based management interface designed for Quectel cellular modems and routers. The Software provides:

                                                                                                                        • Real-time monitoring of cellular connectivity and network status
                                                                                                                        • Configuration management for network settings and cellular parameters
                                                                                                                        • Diagnostic tools for troubleshooting connectivity issues
                                                                                                                        • Performance metrics and usage analytics
                                                                                                                        • Remote management capabilities for supported devices
                                                                                                                        • Firmware update management and device administration

                                                                                                                        3. Third-Party Disclaimer

                                                                                                                        Important Notice: QuecManager is an independent, third-party software application and is not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd. or any of its subsidiaries or affiliates. QuecManager is developed and maintained independently by the QuecManager development team.

                                                                                                                        3.1 Independent Development: This software has been created independently to provide management capabilities for Quectel devices. Any trademarks, service marks, or product names mentioned in relation to Quectel are the property of Quectel Wireless Solutions Co., Ltd.

                                                                                                                        3.2 No Official Support: Quectel does not provide support, warranty, or endorsement for QuecManager. All support and inquiries regarding QuecManager should be directed to the QuecManager development team through official channels.

                                                                                                                        3.3 Device Compatibility: While QuecManager is designed to work with Quectel devices, we cannot guarantee compatibility with all device models or firmware versions. Use of QuecManager with Quectel devices is at your own discretion and risk.

                                                                                                                        4. License and Usage Rights

                                                                                                                        4.1 Grant of License: Subject to these Terms, we grant you a limited, non-exclusive, non-transferable, revocable license to use QuecManager solely for managing your Quectel devices in accordance with these Terms.

                                                                                                                        4.2 Restrictions: You may not:

                                                                                                                        • Modify, reverse engineer, decompile, or disassemble the Software
                                                                                                                        • Distribute, sublicense, or transfer the Software to third parties
                                                                                                                        • Use the Software for any illegal or unauthorized purpose
                                                                                                                        • Remove or alter any proprietary notices or labels
                                                                                                                        • Use the Software to damage, disable, or impair any networks or systems

                                                                                                                        5. Device Compatibility and Requirements

                                                                                                                        5.1 Compatibility: QuecManager is designed for use with Quectel cellular modems and routers. Compatibility is not guaranteed for all device models or firmware versions.

                                                                                                                        5.2 System Requirements: You are responsible for ensuring your system meets the minimum requirements for running QuecManager, including compatible web browsers, network connectivity, and device firmware.

                                                                                                                        5.3 Device Access: You must have legitimate ownership or authorization to manage any devices you connect to QuecManager.

                                                                                                                        6. User Responsibilities

                                                                                                                        You agree to:

                                                                                                                        • Use QuecManager only for lawful purposes and in compliance with all applicable laws and regulations
                                                                                                                        • Maintain the security and confidentiality of your device access credentials
                                                                                                                        • Regularly backup important device configurations and data
                                                                                                                        • Keep your devices and QuecManager installation updated with the latest security patches
                                                                                                                        • Monitor your device usage to ensure compliance with your carrier's terms of service
                                                                                                                        • Report any security vulnerabilities or bugs to the development team
                                                                                                                        • Not use the Software to interfere with or disrupt networks, servers, or other users

                                                                                                                        7. Privacy and Data Collection

                                                                                                                        7.1 Local Processing: QuecManager operates primarily as a local management interface. Device data and configurations are processed locally on your device and network.

                                                                                                                        7.2 No Remote Data Collection: We do not collect, store, or transmit your device data, configurations, or usage information to remote servers unless explicitly enabled by you for specific features.

                                                                                                                        7.3 Analytics: QuecManager may collect anonymous usage statistics to improve the software. This data does not include personal information or device-specific details.

                                                                                                                        7.4 Third-Party Services: If you choose to integrate with third-party services, those services' privacy policies will apply to data shared with them.

                                                                                                                        8. Security Considerations

                                                                                                                        8.1 Network Security: You are responsible for securing your network and devices when using QuecManager. This includes using strong passwords, enabling encryption, and implementing appropriate firewall rules.

                                                                                                                        8.2 Access Control: Limit access to QuecManager to authorized personnel only. Implement proper user authentication and access controls.

                                                                                                                        8.3 Regular Updates: Keep QuecManager and your device firmware updated to protect against security vulnerabilities.

                                                                                                                        9. Disclaimers and Limitations

                                                                                                                        9.1 "AS IS" Basis: QuecManager is provided "as is" without any warranties, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, or non-infringement.

                                                                                                                        9.2 No Guarantee of Availability: We do not guarantee that QuecManager will be available at all times or free from errors, bugs, or interruptions.

                                                                                                                        9.3 Device Damage: Use of QuecManager is at your own risk. We are not responsible for any damage to your devices, data loss, or network disruption resulting from the use of the Software.

                                                                                                                        9.4 Carrier Compliance: You are responsible for ensuring your use of QuecManager complies with your cellular carrier's terms of service and data usage policies.

                                                                                                                        10. Limitation of Liability

                                                                                                                        To the maximum extent permitted by applicable law, we shall not be liable for any indirect, incidental, special, consequential, or punitive damages, including but not limited to:

                                                                                                                        • Loss of profits, data, or business opportunities
                                                                                                                        • Device damage or malfunction
                                                                                                                        • Network downtime or service interruption
                                                                                                                        • Security breaches or unauthorized access
                                                                                                                        • Carrier charges or fees resulting from software use

                                                                                                                        Our total liability for any claims arising from or related to QuecManager shall not exceed the amount you paid for the Software, if any.

                                                                                                                        11. Updates and Modifications

                                                                                                                        11.1 Software Updates: We may release updates, patches, or new versions of QuecManager. You are encouraged to install updates to maintain security and functionality.

                                                                                                                        11.2 Terms Updates: We reserve the right to modify these Terms at any time. Updated Terms will be effective immediately upon posting. Continued use of QuecManager after changes constitutes acceptance of the new Terms.

                                                                                                                        11.3 Feature Changes: We may add, modify, or remove features from QuecManager without prior notice.

                                                                                                                        12. Open Source and Third-Party Components

                                                                                                                        QuecManager may include open source software components and third-party libraries. These components are governed by their respective licenses, which are included in the software distribution. You agree to comply with all applicable open source licenses.

                                                                                                                        A complete list of third-party components and their licenses is available in the software documentation and source code repository.

                                                                                                                        13. Termination

                                                                                                                        13.1 Termination by You: You may stop using QuecManager at any time by uninstalling the Software from your devices.

                                                                                                                        13.2 Termination by Us: We may terminate your right to use QuecManager if you violate these Terms or engage in prohibited activities.

                                                                                                                        13.3 Effect of Termination: Upon termination, your right to use QuecManager ceases immediately. You must uninstall the Software and destroy all copies in your possession.

                                                                                                                        14. Governing Law and Disputes

                                                                                                                        14.1 Governing Law: These Terms shall be governed by and construed in accordance with the laws of your jurisdiction, without regard to conflict of law principles.

                                                                                                                        14.2 Dispute Resolution: Any disputes arising from these Terms or your use of QuecManager should first be addressed through good faith negotiation. If resolution cannot be reached, disputes may be subject to binding arbitration or court proceedings as determined by applicable law.

                                                                                                                        15. Contact Information

                                                                                                                        If you have questions about these Terms or QuecManager, please contact us through:

                                                                                                                        • GitHub repository issues and discussions
                                                                                                                        • Official documentation and support channels
                                                                                                                        • Community forums and support resources

                                                                                                                        For security-related issues, please follow responsible disclosure practices as outlined in our security policy.

                                                                                                                        16. Miscellaneous

                                                                                                                        16.1 Entire Agreement: These Terms constitute the entire agreement between you and us regarding QuecManager and supersede all prior agreements.

                                                                                                                        16.2 Severability: If any provision of these Terms is found to be unenforceable, the remaining provisions shall remain in full force and effect.

                                                                                                                        16.3 Waiver: Our failure to enforce any provision of these Terms shall not constitute a waiver of that provision.

                                                                                                                        16.4 Assignment: You may not assign or transfer your rights under these Terms without our prior written consent.

                                                                                                                        QuecManager Logo

                                                                                                                        QuecManager Terms of Service - Version 1.0

                                                                                                                        Last Updated: August 18, 2025

                                                                                                                        By using QuecManager, you acknowledge that you have read and understood these Terms of Service and agree to be bound by them.

                                                                                                                          \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.txt index 1ce7398..93b562a 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.txt @@ -10,8 +10,8 @@ b:I[99165,[],"MetadataBoundary"] d:I[99165,[],"ViewportBoundary"] f:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["","legal","tos",""],"i":false,"f":[[["",{"children":["legal",{"children":["tos",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["legal",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["tos",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children","tos","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"max-w-4xl mx-auto p-6 space-y-6","children":["$","div",null,{"ref":"$undefined","className":"rounded-xl border bg-card text-card-foreground shadow","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6 text-center","children":[["$","h3",null,{"ref":"$undefined","className":"tracking-tight text-3xl font-bold text-gray-900 dark:text-gray-100","children":"QuecManager Terms of Service"}],["$","$L7",null,{"href":"/login","children":["$","button",null,{"className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-primary underline-offset-4 hover:underline h-9 px-4 py-2","ref":"$undefined","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-left size-4","children":[["$","path","1l729n",{"d":"m12 19-7-7 7-7"}],["$","path","x3x0zl",{"d":"M19 12H5"}],"$undefined"]}],"Go Back"]}]}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0 space-y-8","children":[["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"1. Acceptance of Terms"}],["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed","children":"By accessing, installing, or using QuecManager (\"the Software\"), you acknowledge that you have read, understood, and agree to be bound by these Terms of Service (\"Terms\"). If you do not agree to these Terms, you must not use the Software. These Terms constitute a legally binding agreement between you (\"User\" or \"you\") and the QuecManager development team (\"we,\" \"us,\" or \"our\")."}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"2. Description of Service"}],["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed mb-4","children":"QuecManager is a web-based management interface designed for Quectel cellular modems and routers. The Software provides:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 text-gray-700 dark:text-gray-300 ml-4","children":[["$","li",null,{"children":"Real-time monitoring of cellular connectivity and network status"}],["$","li",null,{"children":"Configuration management for network settings and cellular parameters"}],["$","li",null,{"children":"Diagnostic tools for troubleshooting connectivity issues"}],["$","li",null,{"children":"Performance metrics and usage analytics"}],["$","li",null,{"children":"Remote management capabilities for supported devices"}],["$","li",null,{"children":"Firmware update management and device administration"}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"3. Third-Party Disclaimer"}],["$","div",null,{"className":"bg-yellow-50 dark:bg-yellow-900/20 border border-yellow-200 dark:border-yellow-800 rounded-lg p-4 mb-4","children":["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed","children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"Important Notice:"}]," ","QuecManager is an independent, third-party software application and is"," ",["$","strong",null,{"children":"not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd."}]," ","or any of its subsidiaries or affiliates. QuecManager is developed and maintained independently by the QuecManager development team."]}]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"3.1 Independent Development:"}]," ","This software has been created independently to provide management capabilities for Quectel devices. Any trademarks, service marks, or product names mentioned in relation to Quectel are the property of Quectel Wireless Solutions Co., Ltd."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"3.2 No Official Support:"}]," ","Quectel does not provide support, warranty, or endorsement for QuecManager. All support and inquiries regarding QuecManager should be directed to the QuecManager development team through official channels."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"3.3 Device Compatibility:"}]," ","While QuecManager is designed to work with Quectel devices, we cannot guarantee compatibility with all device models or firmware versions. Use of QuecManager with Quectel devices is at your own discretion and risk."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"4. License and Usage Rights"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"4.1 Grant of License:"}]," ","Subject to these Terms, we grant you a limited, non-exclusive, non-transferable, revocable license to use QuecManager solely for managing your Quectel devices in accordance with these Terms."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"4.2 Restrictions:"}]," ","You may not:"]}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-6","children":[["$","li",null,{"children":"Modify, reverse engineer, decompile, or disassemble the Software"}],["$","li",null,{"children":"Distribute, sublicense, or transfer the Software to third parties"}],["$","li",null,{"children":"Use the Software for any illegal or unauthorized purpose"}],["$","li",null,{"children":"Remove or alter any proprietary notices or labels"}],["$","li",null,{"children":"Use the Software to damage, disable, or impair any networks or systems"}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"5. Device Compatibility and Requirements"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"5.1 Compatibility:"}]," ","QuecManager is designed for use with Quectel cellular modems and routers. Compatibility is not guaranteed for all device models or firmware versions."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"5.2 System Requirements:"}]," ","You are responsible for ensuring your system meets the minimum requirements for running QuecManager, including compatible web browsers, network connectivity, and device firmware."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"5.3 Device Access:"}]," ","You must have legitimate ownership or authorization to manage any devices you connect to QuecManager."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"6. User Responsibilities"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"You agree to:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":"Use QuecManager only for lawful purposes and in compliance with all applicable laws and regulations"}],["$","li",null,{"children":"Maintain the security and confidentiality of your device access credentials"}],["$","li",null,{"children":"Regularly backup important device configurations and data"}],["$","li",null,{"children":"Keep your devices and QuecManager installation updated with the latest security patches"}],["$","li",null,{"children":"Monitor your device usage to ensure compliance with your carrier's terms of service"}],["$","li",null,{"children":"Report any security vulnerabilities or bugs to the development team"}],["$","li",null,{"children":"Not use the Software to interfere with or disrupt networks, servers, or other users"}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"7. Privacy and Data Collection"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.1 Local Processing:"}]," ","QuecManager operates primarily as a local management interface. Device data and configurations are processed locally on your device and network."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.2 No Remote Data Collection:"}]," ","We do not collect, store, or transmit your device data, configurations, or usage information to remote servers unless explicitly enabled by you for specific features."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.3 Analytics:"}]," ","QuecManager may collect anonymous usage statistics to improve the software. This data does not include personal information or device-specific details."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.4 Third-Party Services:"}]," ","If you choose to integrate with third-party services, those services' privacy policies will apply to data shared with them."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"8. Security Considerations"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"8.1 Network Security:"}]," ","You are responsible for securing your network and devices when using QuecManager. This includes using strong passwords, enabling encryption, and implementing appropriate firewall rules."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"8.2 Access Control:"}]," ","Limit access to QuecManager to authorized personnel only. Implement proper user authentication and access controls."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"8.3 Regular Updates:"}]," ","Keep QuecManager and your device firmware updated to protect against security vulnerabilities."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"9. Disclaimers and Limitations"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.1 \"AS IS\" Basis:"}]," ","QuecManager is provided \"as is\" without any warranties, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, or non-infringement."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.2 No Guarantee of Availability:"}]," ","We do not guarantee that QuecManager will be available at all times or free from errors, bugs, or interruptions."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.3 Device Damage:"}]," ","Use of QuecManager is at your own risk. We are not responsible for any damage to your devices, data loss, or network disruption resulting from the use of the Software."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.4 Carrier Compliance:"}]," ","You are responsible for ensuring your use of QuecManager complies with your cellular carrier's terms of service and data usage policies."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"10. Limitation of Liability"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"To the maximum extent permitted by applicable law, we shall not be liable for any indirect, incidental, special, consequential, or punitive damages, including but not limited to:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Loss of profits, data, or business opportunities"}],["$","li",null,{"children":"Device damage or malfunction"}],["$","li",null,{"children":"Network downtime or service interruption"}],["$","li",null,{"children":"Security breaches or unauthorized access"}],["$","li",null,{"children":"Carrier charges or fees resulting from software use"}]]}],["$","p",null,{"className":"mt-4","children":"Our total liability for any claims arising from or related to QuecManager shall not exceed the amount you paid for the Software, if any."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"11. Updates and Modifications"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"11.1 Software Updates:"}]," ","We may release updates, patches, or new versions of QuecManager. You are encouraged to install updates to maintain security and functionality."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"11.2 Terms Updates:"}]," ","We reserve the right to modify these Terms at any time. Updated Terms will be effective immediately upon posting. Continued use of QuecManager after changes constitutes acceptance of the new Terms."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"11.3 Feature Changes:"}]," ","We may add, modify, or remove features from QuecManager without prior notice."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"12. Open Source and Third-Party Components"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"QuecManager may include open source software components and third-party libraries. These components are governed by their respective licenses, which are included in the software distribution. You agree to comply with all applicable open source licenses."}],["$","p",null,{"children":"A complete list of third-party components and their licenses is available in the software documentation and source code repository."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"13. Termination"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"13.1 Termination by You:"}]," ","You may stop using QuecManager at any time by uninstalling the Software from your devices."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"13.2 Termination by Us:"}]," ","We may terminate your right to use QuecManager if you violate these Terms or engage in prohibited activities."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"13.3 Effect of Termination:"}]," ","Upon termination, your right to use QuecManager ceases immediately. You must uninstall the Software and destroy all copies in your possession."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"14. Governing Law and Disputes"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"14.1 Governing Law:"}]," ","These Terms shall be governed by and construed in accordance with the laws of your jurisdiction, without regard to conflict of law principles."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"14.2 Dispute Resolution:"}]," ","Any disputes arising from these Terms or your use of QuecManager should first be addressed through good faith negotiation. If resolution cannot be reached, disputes may be subject to binding arbitration or court proceedings as determined by applicable law."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"15. Contact Information"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"If you have questions about these Terms or QuecManager, please contact us through:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"GitHub repository issues and discussions"}],["$","li",null,{"children":"Official documentation and support channels"}],["$","li",null,{"children":"Community forums and support resources"}]]}],["$","p",null,{"className":"mt-4","children":"For security-related issues, please follow responsible disclosure practices as outlined in our security policy."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"16. Miscellaneous"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.1 Entire Agreement:"}]," ","These Terms constitute the entire agreement between you and us regarding QuecManager and supersede all prior agreements."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.2 Severability:"}]," ","If any provision of these Terms is found to be unenforceable, the remaining provisions shall remain in full force and effect."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.3 Waiver:"}]," ","Our failure to enforce any provision of these Terms shall not constitute a waiver of that provision."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.4 Assignment:"}]," ","You may not assign or transfer your rights under these Terms without our prior written consent."]}]]}]]}],["$","div",null,{"className":"mt-12 pt-8 border-t border-gray-200 dark:border-gray-700","children":["$","div",null,{"className":"text-center space-y-2","children":[["$","div",null,{"className":"flex justify-center","children":["$","img",null,{"src":"/login-logo.svg","alt":"QuecManager Logo","className":"lg:size-16 size-12 object-cover"}]}],["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["QuecManager Terms of Service - Version ","1.0"]}],["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["Last Updated: ","August 18, 2025"]}],["$","p",null,{"className":"text-xs text-gray-500 dark:text-gray-500 mt-4","children":"By using QuecManager, you acknowledge that you have read and understood these Terms of Service and agree to be bound by them."}]]}]}]]}]]}]}],null,["$","$L9",null,{"children":"$La"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","KukgdEMndC8Y9RxwYaY4u",{"children":[["$","$Lb",null,{"children":"$Lc"}],["$","$Ld",null,{"children":"$Le"}],null]}]]}],false]],"m":"$undefined","G":["$f","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["","legal","tos",""],"i":false,"f":[[["",{"children":["legal",{"children":["tos",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["legal",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["tos",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children","tos","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"max-w-4xl mx-auto p-6 space-y-6","children":["$","div",null,{"ref":"$undefined","className":"rounded-xl border bg-card text-card-foreground shadow","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6 text-center","children":[["$","h3",null,{"ref":"$undefined","className":"tracking-tight text-3xl font-bold text-gray-900 dark:text-gray-100","children":"QuecManager Terms of Service"}],["$","$L7",null,{"href":"/login","children":["$","button",null,{"className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-primary underline-offset-4 hover:underline h-9 px-4 py-2","ref":"$undefined","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-left size-4","children":[["$","path","1l729n",{"d":"m12 19-7-7 7-7"}],["$","path","x3x0zl",{"d":"M19 12H5"}],"$undefined"]}],"Go Back"]}]}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0 space-y-8","children":[["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"1. Acceptance of Terms"}],["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed","children":"By accessing, installing, or using QuecManager (\"the Software\"), you acknowledge that you have read, understood, and agree to be bound by these Terms of Service (\"Terms\"). If you do not agree to these Terms, you must not use the Software. These Terms constitute a legally binding agreement between you (\"User\" or \"you\") and the QuecManager development team (\"we,\" \"us,\" or \"our\")."}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"2. Description of Service"}],["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed mb-4","children":"QuecManager is a web-based management interface designed for Quectel cellular modems and routers. The Software provides:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 text-gray-700 dark:text-gray-300 ml-4","children":[["$","li",null,{"children":"Real-time monitoring of cellular connectivity and network status"}],["$","li",null,{"children":"Configuration management for network settings and cellular parameters"}],["$","li",null,{"children":"Diagnostic tools for troubleshooting connectivity issues"}],["$","li",null,{"children":"Performance metrics and usage analytics"}],["$","li",null,{"children":"Remote management capabilities for supported devices"}],["$","li",null,{"children":"Firmware update management and device administration"}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"3. Third-Party Disclaimer"}],["$","div",null,{"className":"bg-yellow-50 dark:bg-yellow-900/20 border border-yellow-200 dark:border-yellow-800 rounded-lg p-4 mb-4","children":["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed","children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"Important Notice:"}]," ","QuecManager is an independent, third-party software application and is"," ",["$","strong",null,{"children":"not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd."}]," ","or any of its subsidiaries or affiliates. QuecManager is developed and maintained independently by the QuecManager development team."]}]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"3.1 Independent Development:"}]," ","This software has been created independently to provide management capabilities for Quectel devices. Any trademarks, service marks, or product names mentioned in relation to Quectel are the property of Quectel Wireless Solutions Co., Ltd."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"3.2 No Official Support:"}]," ","Quectel does not provide support, warranty, or endorsement for QuecManager. All support and inquiries regarding QuecManager should be directed to the QuecManager development team through official channels."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"3.3 Device Compatibility:"}]," ","While QuecManager is designed to work with Quectel devices, we cannot guarantee compatibility with all device models or firmware versions. Use of QuecManager with Quectel devices is at your own discretion and risk."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"4. License and Usage Rights"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"4.1 Grant of License:"}]," ","Subject to these Terms, we grant you a limited, non-exclusive, non-transferable, revocable license to use QuecManager solely for managing your Quectel devices in accordance with these Terms."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"4.2 Restrictions:"}]," ","You may not:"]}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-6","children":[["$","li",null,{"children":"Modify, reverse engineer, decompile, or disassemble the Software"}],["$","li",null,{"children":"Distribute, sublicense, or transfer the Software to third parties"}],["$","li",null,{"children":"Use the Software for any illegal or unauthorized purpose"}],["$","li",null,{"children":"Remove or alter any proprietary notices or labels"}],["$","li",null,{"children":"Use the Software to damage, disable, or impair any networks or systems"}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"5. Device Compatibility and Requirements"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"5.1 Compatibility:"}]," ","QuecManager is designed for use with Quectel cellular modems and routers. Compatibility is not guaranteed for all device models or firmware versions."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"5.2 System Requirements:"}]," ","You are responsible for ensuring your system meets the minimum requirements for running QuecManager, including compatible web browsers, network connectivity, and device firmware."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"5.3 Device Access:"}]," ","You must have legitimate ownership or authorization to manage any devices you connect to QuecManager."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"6. User Responsibilities"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"You agree to:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":"Use QuecManager only for lawful purposes and in compliance with all applicable laws and regulations"}],["$","li",null,{"children":"Maintain the security and confidentiality of your device access credentials"}],["$","li",null,{"children":"Regularly backup important device configurations and data"}],["$","li",null,{"children":"Keep your devices and QuecManager installation updated with the latest security patches"}],["$","li",null,{"children":"Monitor your device usage to ensure compliance with your carrier's terms of service"}],["$","li",null,{"children":"Report any security vulnerabilities or bugs to the development team"}],["$","li",null,{"children":"Not use the Software to interfere with or disrupt networks, servers, or other users"}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"7. Privacy and Data Collection"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.1 Local Processing:"}]," ","QuecManager operates primarily as a local management interface. Device data and configurations are processed locally on your device and network."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.2 No Remote Data Collection:"}]," ","We do not collect, store, or transmit your device data, configurations, or usage information to remote servers unless explicitly enabled by you for specific features."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.3 Analytics:"}]," ","QuecManager may collect anonymous usage statistics to improve the software. This data does not include personal information or device-specific details."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.4 Third-Party Services:"}]," ","If you choose to integrate with third-party services, those services' privacy policies will apply to data shared with them."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"8. Security Considerations"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"8.1 Network Security:"}]," ","You are responsible for securing your network and devices when using QuecManager. This includes using strong passwords, enabling encryption, and implementing appropriate firewall rules."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"8.2 Access Control:"}]," ","Limit access to QuecManager to authorized personnel only. Implement proper user authentication and access controls."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"8.3 Regular Updates:"}]," ","Keep QuecManager and your device firmware updated to protect against security vulnerabilities."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"9. Disclaimers and Limitations"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.1 \"AS IS\" Basis:"}]," ","QuecManager is provided \"as is\" without any warranties, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, or non-infringement."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.2 No Guarantee of Availability:"}]," ","We do not guarantee that QuecManager will be available at all times or free from errors, bugs, or interruptions."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.3 Device Damage:"}]," ","Use of QuecManager is at your own risk. We are not responsible for any damage to your devices, data loss, or network disruption resulting from the use of the Software."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.4 Carrier Compliance:"}]," ","You are responsible for ensuring your use of QuecManager complies with your cellular carrier's terms of service and data usage policies."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"10. Limitation of Liability"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"To the maximum extent permitted by applicable law, we shall not be liable for any indirect, incidental, special, consequential, or punitive damages, including but not limited to:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Loss of profits, data, or business opportunities"}],["$","li",null,{"children":"Device damage or malfunction"}],["$","li",null,{"children":"Network downtime or service interruption"}],["$","li",null,{"children":"Security breaches or unauthorized access"}],["$","li",null,{"children":"Carrier charges or fees resulting from software use"}]]}],["$","p",null,{"className":"mt-4","children":"Our total liability for any claims arising from or related to QuecManager shall not exceed the amount you paid for the Software, if any."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"11. Updates and Modifications"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"11.1 Software Updates:"}]," ","We may release updates, patches, or new versions of QuecManager. You are encouraged to install updates to maintain security and functionality."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"11.2 Terms Updates:"}]," ","We reserve the right to modify these Terms at any time. Updated Terms will be effective immediately upon posting. Continued use of QuecManager after changes constitutes acceptance of the new Terms."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"11.3 Feature Changes:"}]," ","We may add, modify, or remove features from QuecManager without prior notice."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"12. Open Source and Third-Party Components"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"QuecManager may include open source software components and third-party libraries. These components are governed by their respective licenses, which are included in the software distribution. You agree to comply with all applicable open source licenses."}],["$","p",null,{"children":"A complete list of third-party components and their licenses is available in the software documentation and source code repository."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"13. Termination"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"13.1 Termination by You:"}]," ","You may stop using QuecManager at any time by uninstalling the Software from your devices."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"13.2 Termination by Us:"}]," ","We may terminate your right to use QuecManager if you violate these Terms or engage in prohibited activities."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"13.3 Effect of Termination:"}]," ","Upon termination, your right to use QuecManager ceases immediately. You must uninstall the Software and destroy all copies in your possession."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"14. Governing Law and Disputes"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"14.1 Governing Law:"}]," ","These Terms shall be governed by and construed in accordance with the laws of your jurisdiction, without regard to conflict of law principles."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"14.2 Dispute Resolution:"}]," ","Any disputes arising from these Terms or your use of QuecManager should first be addressed through good faith negotiation. If resolution cannot be reached, disputes may be subject to binding arbitration or court proceedings as determined by applicable law."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"15. Contact Information"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"If you have questions about these Terms or QuecManager, please contact us through:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"GitHub repository issues and discussions"}],["$","li",null,{"children":"Official documentation and support channels"}],["$","li",null,{"children":"Community forums and support resources"}]]}],["$","p",null,{"className":"mt-4","children":"For security-related issues, please follow responsible disclosure practices as outlined in our security policy."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"16. Miscellaneous"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.1 Entire Agreement:"}]," ","These Terms constitute the entire agreement between you and us regarding QuecManager and supersede all prior agreements."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.2 Severability:"}]," ","If any provision of these Terms is found to be unenforceable, the remaining provisions shall remain in full force and effect."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.3 Waiver:"}]," ","Our failure to enforce any provision of these Terms shall not constitute a waiver of that provision."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.4 Assignment:"}]," ","You may not assign or transfer your rights under these Terms without our prior written consent."]}]]}]]}],["$","div",null,{"className":"mt-12 pt-8 border-t border-gray-200 dark:border-gray-700","children":["$","div",null,{"className":"text-center space-y-2","children":[["$","div",null,{"className":"flex justify-center","children":["$","img",null,{"src":"/login-logo.svg","alt":"QuecManager Logo","className":"lg:size-16 size-12 object-cover"}]}],["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["QuecManager Terms of Service - Version ","1.0"]}],["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["Last Updated: ","August 18, 2025"]}],["$","p",null,{"className":"text-xs text-gray-500 dark:text-gray-500 mt-4","children":"By using QuecManager, you acknowledge that you have read and understood these Terms of Service and agree to be bound by them."}]]}]}]]}]]}]}],null,["$","$L9",null,{"children":"$La"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","OLXUXE-DxBEZ6vDaXC6yK",{"children":[["$","$Lb",null,{"children":"$Lc"}],["$","$Ld",null,{"children":"$Le"}],null]}]]}],false]],"m":"$undefined","G":["$f","$undefined"],"s":false,"S":true} e:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] c:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"QuecManager"}],["$","meta","2",{"name":"description","content":"Simpleadmin but better!"}],["$","link","3",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"16x16"}]] a:null diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/login.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/login.html index 70a4f48..11fbd03 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/login.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/login.html @@ -1 +1 @@ -QuecManager

                                                                                                                          QuecManager Quick Stats

                                                                                                                            \ No newline at end of file +QuecManager

                                                                                                                            QuecManager Quick Stats

                                                                                                                              \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.html index a2b853b..21b7e16 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                              QuecManager Logo

                                                                                                                              Welcome to QuecManager

                                                                                                                              Forgot your password?

                                                                                                                              Go Back

                                                                                                                              By clicking continue, you agree to our Terms of Service and Privacy Policy.
                                                                                                                                \ No newline at end of file +QuecManager
                                                                                                                                QuecManager Logo

                                                                                                                                Welcome to QuecManager

                                                                                                                                Forgot your password?

                                                                                                                                Go Back

                                                                                                                                By clicking continue, you agree to our Terms of Service and Privacy Policy.
                                                                                                                                  \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.txt index 36f9f9f..c8471c0 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.txt @@ -10,8 +10,8 @@ b:I[99165,[],"OutletBoundary"] d:I[99165,[],"MetadataBoundary"] f:I[99165,[],"ViewportBoundary"] 11:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["","login",""],"i":false,"f":[[["",{"children":["login",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["login",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","login","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L7",null,{"Component":"$8","searchParams":{},"params":{},"promises":["$@9","$@a"]}],null,["$","$Lb",null,{"children":"$Lc"}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","tAmADneAs_AMSXtqG6VeH",{"children":[["$","$Ld",null,{"children":"$Le"}],["$","$Lf",null,{"children":"$L10"}],null]}]]}],false]],"m":"$undefined","G":["$11","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["","login",""],"i":false,"f":[[["",{"children":["login",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["login",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","login","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L7",null,{"Component":"$8","searchParams":{},"params":{},"promises":["$@9","$@a"]}],null,["$","$Lb",null,{"children":"$Lc"}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","Bq65l1Y4SBi4Q55pxOSyr",{"children":[["$","$Ld",null,{"children":"$Le"}],["$","$Lf",null,{"children":"$L10"}],null]}]]}],false]],"m":"$undefined","G":["$11","$undefined"],"s":false,"S":true} 9:{} a:{} 10:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.html index ccb1530..cb77cb0 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                  Score: 0
                                                                                                                                  High Score: 0
                                                                                                                                  Speed: 1x

                                                                                                                                  Controls:

                                                                                                                                  ← → : Move

                                                                                                                                  ↑ : Rotate

                                                                                                                                  ↓ : Soft Drop

                                                                                                                                  Space : Hard Drop

                                                                                                                                  Ctrl+R : Restart

                                                                                                                                    \ No newline at end of file +QuecManager
                                                                                                                                    Score: 0
                                                                                                                                    High Score: 0
                                                                                                                                    Speed: 1x

                                                                                                                                    Controls:

                                                                                                                                    ← → : Move

                                                                                                                                    ↑ : Rotate

                                                                                                                                    ↓ : Soft Drop

                                                                                                                                    Space : Hard Drop

                                                                                                                                    Ctrl+R : Restart

                                                                                                                                      \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.txt index 0cf1c6f..bee6982 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.txt @@ -10,8 +10,8 @@ b:I[99165,[],"OutletBoundary"] d:I[99165,[],"MetadataBoundary"] f:I[99165,[],"ViewportBoundary"] 11:I[25339,[],""] -:HL["/_next/static/css/b43dda0a8d427715.css","style"] -0:{"P":null,"b":"QktWtlsQL-2ss_eQyrSZD","p":"","c":["","utils","dsMDh6647ZGkOLyv60QE","OGwW8ufEw6nWPQSaliNX","games","tetris",""],"i":false,"f":[[["",{"children":["utils",{"children":["dsMDh6647ZGkOLyv60QE",{"children":["OGwW8ufEw6nWPQSaliNX",{"children":["games",{"children":["tetris",{"children":["__PAGE__",{}]}]}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b43dda0a8d427715.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["utils",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["dsMDh6647ZGkOLyv60QE",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["OGwW8ufEw6nWPQSaliNX",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children","OGwW8ufEw6nWPQSaliNX","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["games",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children","OGwW8ufEw6nWPQSaliNX","children","games","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["tetris",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children","OGwW8ufEw6nWPQSaliNX","children","games","children","tetris","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L7",null,{"Component":"$8","searchParams":{},"params":{},"promises":["$@9","$@a"]}],null,["$","$Lb",null,{"children":"$Lc"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","I5FBUcelozA7zWqVut5bc",{"children":[["$","$Ld",null,{"children":"$Le"}],["$","$Lf",null,{"children":"$L10"}],null]}]]}],false]],"m":"$undefined","G":["$11","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/82ea992fcf0f52f2.css","style"] +0:{"P":null,"b":"Ybrwzc8VHk4VhrNWm32aK","p":"","c":["","utils","dsMDh6647ZGkOLyv60QE","OGwW8ufEw6nWPQSaliNX","games","tetris",""],"i":false,"f":[[["",{"children":["utils",{"children":["dsMDh6647ZGkOLyv60QE",{"children":["OGwW8ufEw6nWPQSaliNX",{"children":["games",{"children":["tetris",{"children":["__PAGE__",{}]}]}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/82ea992fcf0f52f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["utils",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["dsMDh6647ZGkOLyv60QE",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["OGwW8ufEw6nWPQSaliNX",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children","OGwW8ufEw6nWPQSaliNX","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["games",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children","OGwW8ufEw6nWPQSaliNX","children","games","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["tetris",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children","OGwW8ufEw6nWPQSaliNX","children","games","children","tetris","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L7",null,{"Component":"$8","searchParams":{},"params":{},"promises":["$@9","$@a"]}],null,["$","$Lb",null,{"children":"$Lc"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","_z_kOfVBctN0_pqORfmfG",{"children":[["$","$Ld",null,{"children":"$Le"}],["$","$Lf",null,{"children":"$L10"}],null]}]]}],false]],"m":"$undefined","G":["$11","$undefined"],"s":false,"S":true} 9:{} a:{} 10:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] From 5d7df898f3e071270406e97a788fb977730dd438 Mon Sep 17 00:00:00 2001 From: Russel Yasol Date: Wed, 27 Aug 2025 21:36:43 +0800 Subject: [PATCH 08/13] Clean out scripts --- .../home/speedtest/check_speedtest.sh | 35 ------------ .../home/speedtest/cleanup_speedtest.sh | 55 ------------------- .../home/speedtest/stop_speedtest.sh | 55 ------------------- 3 files changed, 145 deletions(-) delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/check_speedtest.sh delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/cleanup_speedtest.sh delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/stop_speedtest.sh diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/check_speedtest.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/check_speedtest.sh deleted file mode 100644 index d548d31..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/check_speedtest.sh +++ /dev/null @@ -1,35 +0,0 @@ -#!/bin/sh -# Location: /www/cgi-bin/quecmanager/home/speedtest/check_speedtest.sh - -echo "Content-Type: application/json" -echo "" - -# Check if speedtest binary exists and is executable -if ! command -v speedtest >/dev/null 2>&1; then - echo '{"status":"error","message":"Speedtest binary not found in PATH","available":false}' - exit 1 -fi - -# Get speedtest binary location -SPEEDTEST_PATH=$(which speedtest 2>/dev/null) - -# Check if binary is executable -if [ ! -x "$SPEEDTEST_PATH" ]; then - echo '{"status":"error","message":"Speedtest binary is not executable","available":false,"path":"'$SPEEDTEST_PATH'"}' - exit 1 -fi - -# Try to get version (this also checks if binary works) -VERSION_OUTPUT=$(speedtest --version 2>/dev/null | head -1) -if [ $? -ne 0 ]; then - echo '{"status":"error","message":"Speedtest binary exists but is not working properly","available":false,"path":"'$SPEEDTEST_PATH'"}' - exit 1 -fi - -# Check if license is already accepted -LICENSE_CHECK=$(timeout 5 speedtest --accept-license --help 2>/dev/null | grep -i "usage\|help" | head -1) -if [ -z "$LICENSE_CHECK" ]; then - echo '{"status":"warning","message":"Speedtest binary may need license acceptance","available":true,"path":"'$SPEEDTEST_PATH'","version":"'$VERSION_OUTPUT'"}' -else - echo '{"status":"ok","message":"Speedtest is properly installed and ready","available":true,"path":"'$SPEEDTEST_PATH'","version":"'$VERSION_OUTPUT'"}' -fi diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/cleanup_speedtest.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/cleanup_speedtest.sh deleted file mode 100644 index b3ce389..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/cleanup_speedtest.sh +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/sh -# Location: /www/cgi-bin/quecmanager/home/speedtest/cleanup_speedtest.sh - -echo "Content-Type: application/json" -echo "" - -# Configuration -STATUS_FILE="/tmp/speedtest_status.json" -FINAL_RESULT="/tmp/speedtest_final.json" -PID_FILE="/tmp/speedtest.pid" -LOG_FILE="/tmp/speedtest.log" - -CLEANED_FILES="" -KILLED_PROCESSES="" - -# Kill any running speedtest processes -if [ -f "$PID_FILE" ]; then - PID=$(cat "$PID_FILE" 2>/dev/null) - if [ -n "$PID" ] && kill -0 "$PID" 2>/dev/null; then - kill -9 "$PID" 2>/dev/null - KILLED_PROCESSES="$PID" - fi -fi - -# Also kill any speedtest processes that might be running without PID file -STRAY_PIDS=$(ps | grep speedtest | grep -v grep | awk '{print $1}' 2>/dev/null) -if [ -n "$STRAY_PIDS" ]; then - for pid in $STRAY_PIDS; do - kill -9 "$pid" 2>/dev/null - if [ -n "$KILLED_PROCESSES" ]; then - KILLED_PROCESSES="$KILLED_PROCESSES,$pid" - else - KILLED_PROCESSES="$pid" - fi - done -fi - -# Remove all speedtest-related files -for file in "$STATUS_FILE" "$FINAL_RESULT" "$PID_FILE" "$LOG_FILE"; do - if [ -f "$file" ]; then - rm -f "$file" - if [ -n "$CLEANED_FILES" ]; then - CLEANED_FILES="$CLEANED_FILES,$(basename $file)" - else - CLEANED_FILES="$(basename $file)" - fi - fi -done - -# Prepare response -if [ -n "$CLEANED_FILES" ] || [ -n "$KILLED_PROCESSES" ]; then - echo '{"status":"cleaned","message":"Cleanup completed","cleaned_files":"'$CLEANED_FILES'","killed_processes":"'$KILLED_PROCESSES'","timestamp":'$(date +%s)'}' -else - echo '{"status":"clean","message":"No cleanup needed","timestamp":'$(date +%s)'}' -fi diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/stop_speedtest.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/stop_speedtest.sh deleted file mode 100644 index d101cb4..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/stop_speedtest.sh +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/sh -# Location: /www/cgi-bin/quecmanager/home/speedtest/stop_speedtest.sh - -# Configuration -STATUS_FILE="/tmp/speedtest_status.json" -FINAL_RESULT="/tmp/speedtest_final.json" -PID_FILE="/tmp/speedtest.pid" -LOG_FILE="/tmp/speedtest.log" - -# Set headers -echo "Content-Type: application/json" -echo "" - -# Function to cleanup all speedtest files -cleanup_all() { - rm -f "$STATUS_FILE" "$FINAL_RESULT" "$PID_FILE" "$LOG_FILE" -} - -# Check if speedtest is running -if [ -f "$PID_FILE" ]; then - PID=$(cat "$PID_FILE" 2>/dev/null) - if [ -n "$PID" ] && kill -0 "$PID" 2>/dev/null; then - # Kill the process - kill "$PID" 2>/dev/null - sleep 1 - - # Force kill if still running - if kill -0 "$PID" 2>/dev/null; then - kill -9 "$PID" 2>/dev/null - fi - - # Wait for process to die - count=0 - while kill -0 "$PID" 2>/dev/null && [ $count -lt 5 ]; do - sleep 1 - count=$((count + 1)) - done - - # Log the cancellation - echo "Speedtest cancelled at $(date)" >> "$LOG_FILE" 2>/dev/null - - # Cleanup files - cleanup_all - - echo '{"status":"cancelled","message":"Speedtest cancelled successfully","timestamp":'$(date +%s)'}' - else - # PID file exists but process is not running - cleanup_all - echo '{"status":"not_running","message":"No active speedtest found","timestamp":'$(date +%s)'}' - fi -else - # No PID file, cleanup any stale files - cleanup_all - echo '{"status":"not_running","message":"No active speedtest found","timestamp":'$(date +%s)'}' -fi From 1773301af8eb3b803f9304625fc5667fed533543 Mon Sep 17 00:00:00 2001 From: Russel Yasol Date: Wed, 27 Aug 2025 21:38:25 +0800 Subject: [PATCH 09/13] Sync outdated speedtest scripts --- .../home/speedtest/speedtest_status.sh | 72 +++-------- .../home/speedtest/start_speedtest.sh | 112 +++--------------- 2 files changed, 30 insertions(+), 154 deletions(-) diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/speedtest_status.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/speedtest_status.sh index a5eff06..153996d 100755 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/speedtest_status.sh +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/speedtest_status.sh @@ -1,71 +1,29 @@ #!/bin/sh # Location: /www/cgi-bin/quecmanager/home/speedtest/speedtest_status.sh -# Configuration STATUS_FILE="/tmp/speedtest_status.json" FINAL_RESULT="/tmp/speedtest_final.json" -PID_FILE="/tmp/speedtest.pid" -# Set headers echo "Content-Type: application/json" echo "Cache-Control: no-cache, no-store, must-revalidate" echo "Pragma: no-cache" echo "Expires: 0" echo "" -# Function to return file content if it's a valid result -return_if_result() { - local file="$1" - if [ -f "$file" ] && [ -r "$file" ] && [ -s "$file" ]; then - if grep -q '"type":"result"' "$file" 2>/dev/null; then - cat "$file" - return 0 - fi - fi - return 1 -} - -# Function to check if process is running -is_process_running() { - if [ -f "$PID_FILE" ]; then - PID=$(cat "$PID_FILE" 2>/dev/null) - if [ -n "$PID" ] && kill -0 "$PID" 2>/dev/null; then - return 0 - fi - fi - return 1 -} - -# Priority 1: Check FINAL_RESULT file first -if return_if_result "$FINAL_RESULT"; then - exit 0 -fi - -# Priority 2: Check STATUS_FILE for completed result -if return_if_result "$STATUS_FILE"; then - # Copy to final result for future requests - cp "$STATUS_FILE" "$FINAL_RESULT" 2>/dev/null - chmod 644 "$FINAL_RESULT" 2>/dev/null - exit 0 -fi - -# Priority 3: If process is running, return current status -if is_process_running; then - if [ -f "$STATUS_FILE" ] && [ -r "$STATUS_FILE" ] && [ -s "$STATUS_FILE" ]; then - cat "$STATUS_FILE" +# Check if the test is completed and we have a final result +if [ -f "$FINAL_RESULT" ] && [ -r "$FINAL_RESULT" ] && [ -s "$FINAL_RESULT" ]; then + # Return the saved final result + cat $FINAL_RESULT +elif [ -f "$STATUS_FILE" ]; then + # Check if the file is readable and not empty + if [ -r "$STATUS_FILE" ] && [ -s "$STATUS_FILE" ]; then + # Return current status if test is running + cat $STATUS_FILE else - echo '{"status":"running","message":"Test in progress...","timestamp":'$(date +%s)'}' + # File exists but is empty or not readable + echo '{"status": "pending", "message": "Test initializing..."}' fi - exit 0 -fi - -# Priority 4: Check for error status -if [ -f "$STATUS_FILE" ] && [ -r "$STATUS_FILE" ] && [ -s "$STATUS_FILE" ]; then - if grep -q '"status":"error"' "$STATUS_FILE" 2>/dev/null; then - cat "$STATUS_FILE" - exit 0 - fi -fi - -# Default: No test running -echo '{"status":"not_running","timestamp":'$(date +%s)'}' \ No newline at end of file +else + # Indicate no active test + echo '{"status": "not_running"}' +fi \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/start_speedtest.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/start_speedtest.sh index f1eef61..60e0441 100755 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/start_speedtest.sh +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/speedtest/start_speedtest.sh @@ -1,118 +1,36 @@ #!/bin/sh # Location: /www/cgi-bin/quecmanager/home/speedtest/start_speedtest.sh -# Configuration STATUS_FILE="/tmp/speedtest_status.json" FINAL_RESULT="/tmp/speedtest_final.json" -PID_FILE="/tmp/speedtest.pid" -LOG_FILE="/tmp/speedtest.log" -TIMEOUT=300 # 5 minutes timeout # Set content type header echo "Content-Type: application/json" echo "" -# Function to cleanup on exit -cleanup() { - if [ -f "$PID_FILE" ]; then - PID=$(cat "$PID_FILE" 2>/dev/null) - if [ -n "$PID" ]; then - kill "$PID" 2>/dev/null - wait "$PID" 2>/dev/null - fi - rm -f "$PID_FILE" - fi - rm -f "$STATUS_FILE" -} - -# Check if speedtest is already running -if [ -f "$PID_FILE" ]; then - PID=$(cat "$PID_FILE" 2>/dev/null) - if [ -n "$PID" ] && kill -0 "$PID" 2>/dev/null; then - echo '{"status":"error","message":"Speedtest already running"}' - exit 1 - fi - # Clean up stale PID file - rm -f "$PID_FILE" -fi - -# Remove any existing files -rm -f "$STATUS_FILE" "$FINAL_RESULT" "$LOG_FILE" - -# Check if speedtest binary exists -if ! command -v speedtest >/dev/null 2>&1; then - echo '{"status":"error","message":"Speedtest binary not found"}' - exit 1 -fi - -# Create directories if they don't exist -mkdir -p /tmp/home 2>/dev/null +# Remove any existing status files +rm -f $STATUS_FILE +rm -f $FINAL_RESULT # Initialize status file -echo '{"status":"starting","timestamp":'$(date +%s)'}' > "$STATUS_FILE" -chmod 644 "$STATUS_FILE" +echo '{"status": "starting"}' > $STATUS_FILE +chmod 644 $STATUS_FILE -# Start speedtest in background with proper error handling +# Run speedtest in background and pipe output to status file ( - # Set environment export HOME=/tmp/home - export PATH="/usr/bin:/bin:/usr/sbin:/sbin" - - # Log start time - echo "Starting speedtest at $(date)" > "$LOG_FILE" - - # Run speedtest with timeout and error handling - timeout "$TIMEOUT" speedtest --accept-license --accept-gdpr --format=json --progress=yes --progress-update-interval=500ms 2>>"$LOG_FILE" | \ + /usr/bin/speedtest --accept-license --accept-gdpr -f json -p yes --progress-update-interval=100 | \ while IFS= read -r line; do - # Validate JSON before writing - if echo "$line" | grep -q '^{.*}$'; then - # Write the line as-is (speedtest already includes timestamp) - echo "$line" > "$STATUS_FILE" - - # Check if this is the final result - if echo "$line" | grep -q '"type":"result"'; then - echo "$line" > "$FINAL_RESULT" - chmod 644 "$FINAL_RESULT" - echo "Speedtest completed at $(date)" >> "$LOG_FILE" - echo "Final result written to $FINAL_RESULT" >> "$LOG_FILE" - break - fi - else - # Log non-JSON output - echo "Non-JSON output: $line" >> "$LOG_FILE" + # Update status file with latest JSON data + echo "$line" > $STATUS_FILE + + # If this is a result line, also save it as the final result + if echo "$line" | grep -q '"type":"result"'; then + echo "$line" > $FINAL_RESULT + chmod 644 $FINAL_RESULT fi done - - # Check if we have a result after the loop - if [ ! -f "$FINAL_RESULT" ] && [ -f "$STATUS_FILE" ]; then - # Check if the last status was actually a result - if grep -q '"type":"result"' "$STATUS_FILE" 2>/dev/null; then - cp "$STATUS_FILE" "$FINAL_RESULT" - chmod 644 "$FINAL_RESULT" - echo "Copied result from status file to final result" >> "$LOG_FILE" - fi - fi - - # Handle timeout or error cases - if [ $? -ne 0 ]; then - ERROR_MSG="Speedtest failed or timed out" - echo "Error: $ERROR_MSG at $(date)" >> "$LOG_FILE" - echo "{\"status\":\"error\",\"message\":\"$ERROR_MSG\",\"timestamp\":$(date +%s)}" > "$STATUS_FILE" - fi - - # Keep PID file for a moment to let status script detect completion - sleep 2 - - # Cleanup PID file - rm -f "$PID_FILE" - ) & -# Save the background process PID -echo $! > "$PID_FILE" - -# Set up cleanup trap -trap cleanup EXIT INT TERM - # Return immediate success response -echo '{"status":"started","timestamp":'$(date +%s)'}' \ No newline at end of file +echo '{"status":"started"}' \ No newline at end of file From 20c2f3745266c8c85fc7d32cf4b2951fd3f658ac Mon Sep 17 00:00:00 2001 From: Cameron Thompson <50184035+iamromulan@users.noreply.github.com> Date: Wed, 27 Aug 2025 23:40:17 -0400 Subject: [PATCH 10/13] Revert "Official Hot Fix for QuecManager 2.3.0" This reverts commit 6bd2c7ea527bd2028ba3594022766fe8b1358c8a. --- .../quecmanager/at_cmd/at_queue_client.sh | 60 +-- .../cgi-bin/quecmanager/at_cmd/fetch_data.sh | 95 ++--- .../root/www/cgi-bin/quecmanager/auth.sh | 40 +- .../experimental/cell_scanner/clear_scan.sh | 99 ----- .../experimental/fetch_interpretations.sh | 20 - .../experimental/keep_alive_reworked.sh | 269 ------------- .../experimental/logs/fetch_logs.sh | 220 ---------- .../experimental/scheduled_reboot.sh | 251 ------------ .../quecmanager/home/fetch_hw_details.sh | 88 ++-- .../quecmanager/home/fetch_public_ip.sh | 9 - .../quecmanager/home/memory/fetch_memory.sh | 59 --- .../quecmanager/home/memory/memory_service.sh | 78 ---- .../quecmanager/home/ping/fetch_ping.sh | 55 --- .../quecmanager/home/ping/ping_service.sh | 62 --- .../root/www/cgi-bin/quecmanager/logout.sh | 15 - .../quecmanager/profiles/check_status.sh | 10 +- .../quecmanager/profiles/list_profiles.sh | 35 +- .../profiles/quec_profile_create.sh | 13 +- .../profiles/quec_profile_delete.sh | 20 +- .../quecmanager/profiles/quec_profile_edit.sh | 15 +- .../quecmanager/profiles/toggle_pause.sh | 4 +- .../cgi-bin/quecmanager/reset-at-bridge.sh | 25 -- .../quecmanager/settings/change-password.sh | 110 ----- .../quecmanager/settings/force-reboot.sh | 34 -- .../quecmanager/settings/measurement_units.sh | 375 ------------------ .../quecmanager/settings/memory_settings.sh | 301 -------------- .../quecmanager/settings/ping_settings.sh | 330 --------------- .../quecmanager/settings/profile_picture.sh | 193 --------- .../www/cgi-bin/services/at_queue_manager.sh | 135 +++---- .../root/www/cgi-bin/services/cleanup_logs.sh | 110 ----- .../www/cgi-bin/services/interpret_qcainfo.sh | 227 ----------- .../cgi-bin/services/log_signal_metrics.sh | 18 +- .../www/cgi-bin/services/memory_daemon.sh | 201 ---------- .../services/network_insights_interpreter.sh | 372 ----------------- .../root/www/cgi-bin/services/ping_daemon.sh | 137 ------- .../cgi-bin/services/quecmanager_logger.sh | 119 ------ .../root/www/cgi-bin/services/quecprofile.sh | 103 +---- .../root/www/cgi-bin/services/quecwatch.sh | 30 +- 38 files changed, 203 insertions(+), 4134 deletions(-) delete mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/cell_scanner/clear_scan.sh delete mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/fetch_interpretations.sh delete mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/keep_alive_reworked.sh delete mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/logs/fetch_logs.sh delete mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/scheduled_reboot.sh delete mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/memory/fetch_memory.sh delete mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/memory/memory_service.sh delete mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/ping/fetch_ping.sh delete mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/ping/ping_service.sh delete mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/logout.sh delete mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/reset-at-bridge.sh delete mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/change-password.sh delete mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/force-reboot.sh delete mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/measurement_units.sh delete mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/memory_settings.sh delete mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/ping_settings.sh delete mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/profile_picture.sh delete mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/cleanup_logs.sh delete mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/interpret_qcainfo.sh delete mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/memory_daemon.sh delete mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/network_insights_interpreter.sh delete mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/ping_daemon.sh delete mode 100644 ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/quecmanager_logger.sh diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/at_cmd/at_queue_client.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/at_cmd/at_queue_client.sh index c879c7f..3ae94a4 100755 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/at_cmd/at_queue_client.sh +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/at_cmd/at_queue_client.sh @@ -2,40 +2,11 @@ # AT Queue Client for OpenWRT # Located in /www/cgi-bin/services/at_queue_client -# Load centralized logging -. /www/cgi-bin/services/quecmanager_logger.sh - AUTH_FILE="/tmp/auth_success" QUEUE_DIR="/tmp/at_queue" RESULTS_DIR="$QUEUE_DIR/results" QUEUE_MANAGER="/www/cgi-bin/services/at_queue_manager.sh" POLL_INTERVAL=0.01 -SCRIPT_NAME_LOG="at_queue_client" - -# Logging function - uses both centralized and system logging -log_at_queue_client() { - local level="$1" - local message="$2" - - # Use centralized logging - case "$level" in - "error") - qm_log_error "service" "$SCRIPT_NAME_LOG" "$message" - ;; - "warn") - qm_log_warn "service" "$SCRIPT_NAME_LOG" "$message" - ;; - "debug") - qm_log_debug "service" "$SCRIPT_NAME_LOG" "$message" - ;; - *) - qm_log_info "service" "$SCRIPT_NAME_LOG" "$message" - ;; - esac - - # Also maintain system logging for compatibility - logger -t at_queue -p "daemon.$level" "$message" -} usage() { echo "Usage: $0 [options] " @@ -49,14 +20,14 @@ usage() { # Output JSON response output_json() { local content="$1" - local headers="${2:-1}" # Default to showing headers + local headers="${2:-1}" # Default to showing headers echo "$content" } # URL decode function urldecode() { local encoded="$1" - log_at_queue_client "debug" "urldecode: input='$encoded'" + logger -t at_queue -p daemon.debug "urldecode: input='$encoded'" # Handle %2B -> + and %22 -> " conversions local decoded="${encoded//%2B/+}" @@ -64,23 +35,10 @@ urldecode() { # Then handle other encoded characters decoded=$(printf '%b' "${decoded//%/\\x}") - log_at_queue_client "debug" "urldecode: output='$decoded'" + logger -t at_queue -p daemon.debug "urldecode: output='$decoded'" echo "$decoded" } -# URL encode function (simplified for AT commands) -urlencode() { - local string="$1" - # Simple encoding for common AT command characters - string="${string// /%20}" - string="${string//+/%2B}" - string="${string//\"/%22}" - string="${string//=/%3D}" - string="${string//&/%26}" - string="${string//?/%3F}" - echo "$string" -} - # Extract command ID from response with improved error handling get_command_id() { local response="$1" @@ -114,19 +72,19 @@ get_command_id() { # Normalize AT command normalize_at_command() { local cmd="$1" - log_at_queue_client "debug" "normalize: input='$cmd'" + logger -t at_queue -p daemon.debug "normalize: input='$cmd'" # URL decode the command cmd=$(urldecode "$cmd") - log_at_queue_client "debug" "normalize: after urldecode='$cmd'" + logger -t at_queue -p daemon.debug "normalize: after urldecode='$cmd'" # Remove any carriage returns or newlines cmd=$(echo "$cmd" | tr -d '\r\n') - log_at_queue_client "debug" "normalize: after cleanup='$cmd'" + logger -t at_queue -p daemon.debug "normalize: after cleanup='$cmd'" # Trim leading/trailing whitespace while preserving quotes cmd=$(echo "$cmd" | sed 's/^[[:space:]]*//;s/[[:space:]]*$//') - log_at_queue_client "debug" "normalize: final output='$cmd'" + logger -t at_queue -p daemon.debug "normalize: final output='$cmd'" echo "$cmd" } @@ -143,7 +101,7 @@ submit_command() { # Submit using appropriate method if [ "${SCRIPT_NAME}" != "" ]; then - # CGI mode - direct execution like the original working version + # CGI mode - direct execution local escaped_cmd=$(echo "$cmd" | sed 's/"/\\"/g') QUERY_STRING="action=enqueue&command=${escaped_cmd}&priority=$priority" "$QUEUE_MANAGER" else @@ -160,7 +118,7 @@ check_result() { if [ -f "$RESULTS_DIR/$cmd_id.json" ]; then local result_content=$(cat "$RESULTS_DIR/$cmd_id.json") if [ -z "$result_content" ]; then - log_at_queue_client "error" "Empty result file for command ID: $cmd_id" + logger -t at_queue -p daemon.error "Empty result file for command ID: $cmd_id" local error_json="{\"error\":\"Empty result file\",\"command_id\":\"$cmd_id\"}" output_json "$error_json" "$show_headers" return 1 diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/at_cmd/fetch_data.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/at_cmd/fetch_data.sh index 8d5ef18..a44270d 100755 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/at_cmd/fetch_data.sh +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/at_cmd/fetch_data.sh @@ -1,9 +1,8 @@ #!/bin/sh -# On SDXPINN and (assumed) SDXLEMUR with OpenWRT Overlay, the environment NEEDS to be /bin/sh, -# whereas QTI environment on SDXLEMUR uses /bin/bash. This assumption requires verification. + # Set content-type for JSON response -printf "Content-type: application/json\r\n" -printf "\r\n" +echo "Content-type: application/json" +echo "" # Define paths and constants to match queue system QUEUE_DIR="/tmp/at_queue" @@ -14,11 +13,11 @@ TOKEN_FILE="$QUEUE_DIR/token" # Logging function (minimized) log_message() { # Only log errors and critical info - if [ "$1" = "error" ] || [ "$1" = "crit" ]; then + if [ "$1" = "error" ] || [ "$1" = "crit" ]; then logger -t at_queue -p "daemon.$1" "$2" - fi + fi } -mkdir -m755 -p ${QUEUE_DIR} + # Enhanced JSON string escaping function escape_json() { printf '%s' "$1" | awk ' @@ -37,46 +36,39 @@ escape_json() { # Acquire token directly (avoid CGI overhead) acquire_token() { - priority="${1:-10}" - max_attempts=10 - attempt=0 - log_message "debug" "Acquiring token" + local priority="${1:-10}" + local max_attempts=10 + local attempt=0 + while [ $attempt -lt $max_attempts ]; do # Check if token file exists if [ -f "$TOKEN_FILE" ]; then - current_holder=$(cat "$TOKEN_FILE" | jsonfilter -e '@.id' 2>/dev/null) - current_priority=$(cat "$TOKEN_FILE" | jsonfilter -e '@.priority' 2>/dev/null) - timestamp=$(cat "$TOKEN_FILE" | jsonfilter -e '@.timestamp' 2>/dev/null) - current_time=$(date +%s) - log_message "info" "current_holder: ${current_holder}" - log_message "info" "current_priority: ${current_priority}" - log_message "info" "timestamp: ${timestamp}" - log_message "info" "current_time: ${current_time}" + local current_holder=$(cat "$TOKEN_FILE" | jsonfilter -e '@.id' 2>/dev/null) + local current_priority=$(cat "$TOKEN_FILE" | jsonfilter -e '@.priority' 2>/dev/null) + local timestamp=$(cat "$TOKEN_FILE" | jsonfilter -e '@.timestamp' 2>/dev/null) + local current_time=$(date +%s) + # Check for expired token (> 30 seconds old) if [ $((current_time - timestamp)) -gt 30 ] || [ -z "$current_holder" ]; then # Remove expired token - log_message "debug" "Removing token, cur time minus timestamp gt 30 or current-holder not set" rm -f "$TOKEN_FILE" 2>/dev/null elif [ $priority -lt $current_priority ]; then # Preempt lower priority token - log_message "debug" "Current priority lower priority than other task" rm -f "$TOKEN_FILE" 2>/dev/null else # Try again sleep 0.1 attempt=$((attempt + 1)) - log_message "debug" "Trying again $attempt" continue fi - else - log_message "debug" "No token file" fi + # Try to create token file - printf "{\"id\":\"$LOCK_ID\",\"priority\":$priority,\"timestamp\":$(date +%s)}" >"$TOKEN_FILE" 2>/dev/null + echo "{\"id\":\"$LOCK_ID\",\"priority\":$priority,\"timestamp\":$(date +%s)}" >"$TOKEN_FILE" 2>/dev/null chmod 644 "$TOKEN_FILE" 2>/dev/null # Verify we got the token - holder=$(cat "$TOKEN_FILE" 2>/dev/null | jsonfilter -e '@.id' 2>/dev/null) + local holder=$(cat "$TOKEN_FILE" 2>/dev/null | jsonfilter -e '@.id' 2>/dev/null) if [ "$holder" = "$LOCK_ID" ]; then return 0 fi @@ -87,16 +79,13 @@ acquire_token() { return 1 } + # Release token directly release_token() { - log_message "debug" "Release Token" # Only remove if it's our token if [ -f "$TOKEN_FILE" ]; then - log_message "debug" "Has Token file" - current_holder=$(cat "$TOKEN_FILE" | jsonfilter -e '@.id' 2>/dev/null) - log_message "debug" "Release Token, Current Holder: ${current_holder}" + local current_holder=$(cat "$TOKEN_FILE" | jsonfilter -e '@.id' 2>/dev/null) if [ "$current_holder" = "$LOCK_ID" ]; then - log_message "debug" "Release Token, Current Holder: ${current_holder}, removing token" rm -f "$TOKEN_FILE" 2>/dev/null fi fi @@ -104,21 +93,18 @@ release_token() { # Direct AT command execution with minimal overhead execute_at_command() { - CMD="$1" + local CMD="$1" sms_tool at "$CMD" -t 3 2>/dev/null } # Batch process all commands with a single token process_all_commands() { - commands="$1" - priority="${2:-10}" - first=1 - log_message "info" "Before acquire_token check" - acquire_token "$priority" - trying=$? - log_message "debug" "trying: ${trying}" + local commands="$1" + local priority="${2:-10}" + local first=1 + # Acquire a single token for all commands - if [ $trying -ne 0 ]; then + if ! acquire_token "$priority"; then log_message "error" "Failed to acquire token for batch processing" # Return all failed responses printf '[' @@ -129,7 +115,7 @@ process_all_commands() { ESCAPED_CMD=$(escape_json "$cmd") printf '{"command":"%s","response":"Failed to acquire token","status":"error"}' "${ESCAPED_CMD}" done - printf ']\r\n' + printf ']\n' return 1 fi @@ -138,9 +124,10 @@ process_all_commands() { for cmd in $commands; do [ $first -eq 0 ] && printf ',' first=0 + OUTPUT=$(execute_at_command "$cmd") - CMD_STATUS=$? - log_message "debug" "CMD: ${cmd}, OUTPUT: ${OUTPUT}, CMD_STAT: ${CMD_STATUS}" + local CMD_STATUS=$? + ESCAPED_CMD=$(escape_json "$cmd") ESCAPED_OUTPUT=$(escape_json "$OUTPUT") @@ -153,7 +140,8 @@ process_all_commands() { "${ESCAPED_CMD}" fi done - printf ']\r\n' + printf ']\n' + # Release token after all commands are done release_token return 0 @@ -196,14 +184,15 @@ if echo "$COMMANDS" | grep -qi "AT+QSCAN"; then PRIORITY=1 fi -# ( -# sleep 60 -# kill -TERM $$ -# ) & -# TIMEOUT_PID=$! +# Process commands with timeout protection +( + sleep 60 + kill -TERM $$ 2>/dev/null +) & +TIMEOUT_PID=$! - process_all_commands "$COMMANDS" "$PRIORITY" - -# kill $TIMEOUT_PID 2>/dev/null - release_token +process_all_commands "$COMMANDS" "$PRIORITY" +# Clean up +kill $TIMEOUT_PID 2>/dev/null +release_token diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/auth.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/auth.sh index a481bf0..dc53c38 100755 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/auth.sh +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/auth.sh @@ -9,7 +9,7 @@ read -r POST_DATA # Debug log for generated hash DEBUG_LOG="/tmp/auth.log" -AUTH_FILE="/tmp/auth_success" + # Extract the password from POST data (URL encoded) USER="root" INPUT_PASSWORD=$(echo "$POST_DATA" | grep -o 'password=[^&]*' | cut -d= -f2-) @@ -54,43 +54,9 @@ GENERATED_HASH=$(printf '%s' "$INPUT_PASSWORD" | openssl passwd -1 -salt "$SALT" # Log generated hash for debugging printf "Generated hash: %s\n" "$GENERATED_HASH" >> "$DEBUG_LOG" -# Check if the request for AUTH contains the Authorization Header so as to assure we're not at an initial login -SUPPLIED_TOKEN="${HTTP_AUTHORIZATION}" # Compare the generated hash with the one in the shadow file if [ "$GENERATED_HASH" = "$USER_HASH" ]; then - # If the token is supplied, use it; otherwise, generate a new one and store it in the auth file - if [ "$SUPPLIED_TOKEN" != "" ]; then - TOKEN="$SUPPLIED_TOKEN" - else - TOKEN=$(head -c 16 /dev/urandom | hexdump -v -e '/1 "%02x"') - CREATED_DATE=$(date +"%Y-%m-%dT%H:%M:%S") - touch ${AUTH_FILE} - echo "${CREATED_DATE} ${TOKEN}" >> ${AUTH_FILE} - echo "" >> ${AUTH_FILE} - fi - echo "{\"state\":\"success\",\"token\":\"${TOKEN}\"}" + echo '{"state":"success"}' else - # Remove token from file - if [ -n ${TOKEN} ]; then - sed -i -e "s/.*${TOKEN}.*//g" ${AUTH_FILE} 2>/dev/null - fi echo '{"state":"failed", "message":"Authentication failed"}' -fi - -# AUTH_FILE cleanup process, Remove any token lines older than 2 hours from AUTH_FILE -MAX_AGE=$((2 * 3600)) # 2 hours in seconds -NOW_TIME=$(date +%s) -TMP_FILE=$(mktemp) -while read -r line; do - if [ -n "$(echo "$line" | tr -d '[:space:]')" ]; then - # Extract the date from the line and convert it to a timestamp - TOKEN_DATE=$(echo "$line" | awk '{print $1}' | sed 's/T/ /') - TOKEN_TIME=$(date -d "$TOKEN_DATE" +%s 2>/dev/null) - # If date is valid and not older than MAX_AGE, keep the line - if [ -n "$TOKEN_TIME" ] && [ $((NOW_TIME - TOKEN_TIME)) -le $MAX_AGE ]; then - echo "$line" >> "$TMP_FILE" - fi - fi -done < "$AUTH_FILE" - -mv "$TMP_FILE" "$AUTH_FILE" \ No newline at end of file +fi \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/cell_scanner/clear_scan.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/cell_scanner/clear_scan.sh deleted file mode 100644 index 72ebc64..0000000 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/cell_scanner/clear_scan.sh +++ /dev/null @@ -1,99 +0,0 @@ -#!/bin/sh - -# Set content type to JSON -echo "Content-type: application/json" -echo "" - -# Configuration -QUEUE_DIR="/tmp/at_queue" -RESULTS_DIR="$QUEUE_DIR/results" -RESULT_FILE="/tmp/qscan_result.json" -PID_FILE="/tmp/cell_scan.pid" -TOKEN_FILE="$QUEUE_DIR/token" - -# Function to log messages -log_message() { - local level="${2:-info}" - logger -t at_queue -p "daemon.$level" "check_scan: $1" -} - -# Function to output JSON response -output_json() { - local status="$1" - local message="$2" - - if [ "$status" = "success" ] && [ -f "$RESULT_FILE" ]; then - # Return the contents of the result file - cat "$RESULT_FILE" - else - printf '{"status":"%s","message":"%s","timestamp":"","output":""}\n' "$status" "$message" - fi -} - -# Check for scan token holder -check_token_holder() { - if [ -f "$TOKEN_FILE" ]; then - local current_holder=$(cat "$TOKEN_FILE" | jsonfilter -e '@.id' 2>/dev/null) - if [ -n "$current_holder" ] && echo "$current_holder" | grep -q "CELL_SCAN"; then - log_message "Cell scan token is active: $current_holder" "debug" - return 0 - fi - fi - return 1 -} - -# Check if a scan is already in progress -check_scan_progress() { - # First check PID file - if [ -f "$PID_FILE" ]; then - pid=$(cat "$PID_FILE") - if kill -0 "$pid" 2>/dev/null; then - log_message "Scan in progress (PID: $pid)" "info" - output_json "running" "Scan in progress" - exit 0 - else - log_message "Removing stale PID file" "warn" - rm -f "$PID_FILE" - fi - fi - - # Also check token holder - if check_token_holder; then - log_message "Scan in progress (Token active)" "info" - output_json "running" "Scan in progress (Token active)" - exit 0 - fi -} - -# Check for existing results -check_results() { - if [ -f "$RESULT_FILE" ]; then - rm -f "$RESULT_FILE" # Remove the result file if it exists - log_message "Result file removed" "info" - output_json "success" "Scan results removed" - exit 0 - else - log_message "No result file found to clear" "info" - output_json "success" "No result file to clear" - exit 0 - fi -} - -# Main execution -{ - # First check if a scan is in progress - check_scan_progress - - # Then check for existing results - check_results - - # If no results and no running scan, indicate idle state - log_message "No active scan or recent results" "info" - output_json "success" "No active scan" - exit 0 -} || { - # Error handler - log_message "Failed to remove scan results" "error" - output_json "error" "Failed to remove scan results" - exit 1 -} \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/fetch_interpretations.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/fetch_interpretations.sh deleted file mode 100644 index 727c38b..0000000 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/fetch_interpretations.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/sh -# Simple script to fetch interpreted QCAINFO results - -INTERPRETED_FILE="/tmp/interpreted_result.json" - -# Set content type for JSON -echo "Content-Type: application/json" -echo "Access-Control-Allow-Origin: *" -echo "Access-Control-Allow-Methods: GET, POST, OPTIONS" -echo "Access-Control-Allow-Headers: Content-Type" -echo "" - -# Check if file exists -if [ ! -f "$INTERPRETED_FILE" ]; then - echo "[]" - exit 0 -fi - -# Return the JSON content -cat "$INTERPRETED_FILE" diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/keep_alive_reworked.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/keep_alive_reworked.sh deleted file mode 100644 index 9b91bb6..0000000 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/keep_alive_reworked.sh +++ /dev/null @@ -1,269 +0,0 @@ -#!/bin/sh - -# Keep-Alive Scheduling Script -# This script allows scheduling of keep-alive requests to prevent the connection from being closed. -# It supports setting a time interval during which the keep-alive requests will be made. -# It uses a worker script to perform the actual keep-alive requests by downloading a test file. - -# Configuration -CONFIG_FILE="/etc/keep_alive_schedule.conf" -STATUS_FILE="/tmp/keep_alive_status" -KEEP_ALIVE_SCRIPT="/www/cgi-bin/quecmanager/experimental/keep_alive_worker.sh" -TEST_URL="https://ash-speed.hetzner.com/100MB.bin" -TEMP_FILE="/tmp/keep_alive_test.bin" - -# Function to convert HH:MM to minutes since midnight -time_to_minutes() { - echo "$1" | awk -F: '{print $1 * 60 + $2}' -} - -# Function to validate time interval -validate_interval() { - START_TIME=$1 - END_TIME=$2 - INTERVAL_MINUTES=$3 - - # Convert times to minutes - START_MINUTES=$(time_to_minutes "$START_TIME") - END_MINUTES=$(time_to_minutes "$END_TIME") - - # Calculate duration between start and end time - if [ $END_MINUTES -lt $START_MINUTES ]; then - # Handle case where end time is on the next day - DURATION=$((1440 - START_MINUTES + END_MINUTES)) - else - DURATION=$((END_MINUTES - START_MINUTES)) - fi - - # Check if interval is longer than duration - if [ $INTERVAL_MINUTES -gt $DURATION ]; then - return 1 - fi - return 0 -} - -# Function to create the keep-alive worker script -create_worker_script() { - cat > "$KEEP_ALIVE_SCRIPT" << 'EOF' -#!/bin/sh - -TEST_URL="https://ash-speed.hetzner.com/100MB.bin" -TEMP_FILE="/tmp/keep_alive_test.bin" - -# Function to perform keep-alive test -perform_keep_alive() { - # Download the test file in background - wget -q -O "$TEMP_FILE" "$TEST_URL" & - WGET_PID=$! - - # Wait for download to complete or timeout after 30 seconds - COUNTER=0 - while [ $COUNTER -lt 30 ]; do - if ! kill -0 $WGET_PID 2>/dev/null; then - break - fi - sleep 1 - COUNTER=$((COUNTER + 1)) - done - - # If download is still running, kill it - if kill -0 $WGET_PID 2>/dev/null; then - kill $WGET_PID 2>/dev/null - fi - - # Wait 3 seconds then delete the file - sleep 3 - #rm -f "$TEMP_FILE" - - # Log the activity - echo "$(date): Keep-alive test performed" >> /tmp/keep_alive.log -} - -# Execute the keep-alive test -perform_keep_alive -EOF - chmod +x "$KEEP_ALIVE_SCRIPT" -} - -# Function to generate cron time expression -generate_cron_time() { - START_TIME=$1 - END_TIME=$2 - INTERVAL=$3 - - START_HOUR=$(echo "$START_TIME" | cut -d: -f1 | sed 's/^0//') - START_MIN=$(echo "$START_TIME" | cut -d: -f2) - END_HOUR=$(echo "$END_TIME" | cut -d: -f1 | sed 's/^0//') - END_MIN=$(echo "$END_TIME" | cut -d: -f2) - - # If end time is less than start time, it means we cross midnight - if [ $(time_to_minutes "$END_TIME") -lt $(time_to_minutes "$START_TIME") ]; then - # Create two cron entries for before and after midnight - echo "*/$INTERVAL $START_HOUR-23 * * * $KEEP_ALIVE_SCRIPT" - echo "*/$INTERVAL 0-$((END_HOUR - 1)) * * * $KEEP_ALIVE_SCRIPT" - else - echo "*/$INTERVAL $START_HOUR-$((END_HOUR - 1)) * * * $KEEP_ALIVE_SCRIPT" - fi -} - -# Function to urldecode -urldecode() { - echo -e "$(echo "$1" | sed 's/+/ /g;s/%\([0-9A-F][0-9A-F]\)/\\x\1/g')" -} - -# Function to save configuration -save_config() { - echo "START_TIME=$1" >"$CONFIG_FILE" - echo "END_TIME=$2" >>"$CONFIG_FILE" - echo "INTERVAL=$3" >>"$CONFIG_FILE" - echo "ENABLED=1" >>"$CONFIG_FILE" -} - -# Function to disable scheduling -disable_scheduling() { - if [ -f "$CONFIG_FILE" ]; then - sed -i 's/ENABLED=1/ENABLED=0/' "$CONFIG_FILE" - fi - # Remove any existing cron jobs - crontab -l | grep -v "$KEEP_ALIVE_SCRIPT" | crontab - - # Clean up temporary files - rm -f "$TEMP_FILE" - rm -f "$KEEP_ALIVE_SCRIPT" -} - -# Function to get current status -get_status() { - if [ -f "$CONFIG_FILE" ]; then - ENABLED=$(grep "ENABLED=" "$CONFIG_FILE" | cut -d'=' -f2) - START_TIME=$(grep "START_TIME=" "$CONFIG_FILE" | cut -d'=' -f2) - END_TIME=$(grep "END_TIME=" "$CONFIG_FILE" | cut -d'=' -f2) - INTERVAL=$(grep "INTERVAL=" "$CONFIG_FILE" | cut -d'=' -f2) - - # Check if log file exists and get last activity - LAST_ACTIVITY="" - if [ -f "/tmp/keep_alive.log" ]; then - LAST_ACTIVITY=$(tail -n 1 /tmp/keep_alive.log | cut -d: -f1-3) - fi - - echo "Status: 200 OK" - echo "Content-Type: application/json" - echo "" - echo "{\"enabled\":$ENABLED,\"start_time\":\"$START_TIME\",\"end_time\":\"$END_TIME\",\"interval\":$INTERVAL,\"last_activity\":\"$LAST_ACTIVITY\"}" - else - echo "Status: 200 OK" - echo "Content-Type: application/json" - echo "" - echo "{\"enabled\":0,\"start_time\":\"\",\"end_time\":\"\",\"interval\":0,\"last_activity\":\"\"}" - fi -} - -# Handle POST requests -if [ "$REQUEST_METHOD" = "POST" ]; then - # Read POST data - read -r POST_DATA - - # Check if disabling is requested - echo "$POST_DATA" | grep -q "disable=true" - if [ $? -eq 0 ]; then - disable_scheduling - echo "Status: 200 OK" - echo "Content-Type: application/json" - echo "" - echo "{\"status\":\"success\",\"message\":\"Keep-alive scheduling disabled\"}" - exit 0 - fi - - # Extract times and interval - START_TIME=$(echo "$POST_DATA" | grep -o 'start_time=[^&]*' | cut -d'=' -f2) - END_TIME=$(echo "$POST_DATA" | grep -o 'end_time=[^&]*' | cut -d'=' -f2) - INTERVAL=$(echo "$POST_DATA" | grep -o 'interval=[^&]*' | cut -d'=' -f2) - - # Decode times - START_TIME=$(urldecode "$START_TIME") - END_TIME=$(urldecode "$END_TIME") - INTERVAL=$(urldecode "$INTERVAL") - - # Validate times - if [ -z "$START_TIME" ] || [ -z "$END_TIME" ] || [ -z "$INTERVAL" ]; then - echo "Status: 400 Bad Request" - echo "Content-Type: application/json" - echo "" - echo "{\"error\":\"Missing start time, end time, or interval\"}" - exit 1 - fi - - # Validate interval is a number - if ! echo "$INTERVAL" | grep -q '^[0-9]\+$'; then - echo "Status: 400 Bad Request" - echo "Content-Type: application/json" - echo "" - echo "{\"error\":\"Interval must be a number in minutes\"}" - exit 1 - fi - - # Validate interval (minimum 5 minutes to avoid too frequent requests) - if [ "$INTERVAL" -lt 5 ]; then - echo "Status: 400 Bad Request" - echo "Content-Type: application/json" - echo "" - echo "{\"error\":\"Interval must be at least 5 minutes\"}" - exit 1 - fi - - # Validate interval - if ! validate_interval "$START_TIME" "$END_TIME" "$INTERVAL"; then - echo "Status: 400 Bad Request" - echo "Content-Type: application/json" - echo "" - echo "{\"error\":\"Interval is longer than the time between start and end time\"}" - exit 1 - fi - - # Create the worker script - create_worker_script - - # Create temporary file for new crontab - TEMP_CRON=$(mktemp) - - # Get existing crontab entries (excluding our script) - crontab -l 2>/dev/null | grep -v "$KEEP_ALIVE_SCRIPT" >"$TEMP_CRON" - - # Generate and add cron entries - generate_cron_time "$START_TIME" "$END_TIME" "$INTERVAL" >>"$TEMP_CRON" - - # Install new crontab - crontab "$TEMP_CRON" - rm "$TEMP_CRON" - - # Save configuration - save_config "$START_TIME" "$END_TIME" "$INTERVAL" - - # Initialize log file - echo "$(date): Keep-alive scheduling enabled" > /tmp/keep_alive.log - - echo "Status: 200 OK" - echo "Content-Type: application/json" - echo "" - echo "{\"status\":\"success\",\"message\":\"Keep-alive scheduling enabled with download method\"}" - exit 0 -fi - -# Parse query string for GET requests -if [ "$REQUEST_METHOD" = "GET" ]; then - QUERY_STRING=$(echo "$QUERY_STRING" | sed 's/&/\n/g') - for param in $QUERY_STRING; do - case "$param" in - status=*) - get_status - exit 0 - ;; - esac - done -fi - -# If no valid request is made -echo "Status: 400 Bad Request" -echo "Content-Type: application/json" -echo "" -echo "{\"error\":\"Invalid request\"}" -exit 1 \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/logs/fetch_logs.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/logs/fetch_logs.sh deleted file mode 100644 index ce54cca..0000000 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/logs/fetch_logs.sh +++ /dev/null @@ -1,220 +0,0 @@ -#!/bin/sh - -# QuecManager Log Viewer API -# Provides centralized log access for the web interface - -. /www/cgi-bin/services/quecmanager_logger.sh - -# CGI Headers -printf "Content-Type: application/json\r\n" -printf "Access-Control-Allow-Origin: *\r\n" -printf "Access-Control-Allow-Methods: GET, POST, OPTIONS\r\n" -printf "Access-Control-Allow-Headers: Content-Type\r\n" -printf "\r\n" - -# Initialize logs if needed -qm_init_logs - -# Parse query parameters -QUERY_STRING="${QUERY_STRING:-}" -CATEGORY="" -SCRIPT="" -LEVEL="" -LINES="50" -SINCE="" - -# Simple parameter parsing -if [ -n "$QUERY_STRING" ]; then - for param in $(echo "$QUERY_STRING" | tr '&' ' '); do - case "$param" in - category=*) - CATEGORY=$(echo "$param" | cut -d'=' -f2 | sed 's/%20/ /g' | tr -d '"') - ;; - script=*) - SCRIPT=$(echo "$param" | cut -d'=' -f2 | sed 's/%20/ /g' | tr -d '"') - ;; - level=*) - LEVEL=$(echo "$param" | cut -d'=' -f2 | sed 's/%20/ /g' | tr -d '"') - ;; - lines=*) - LINES=$(echo "$param" | cut -d'=' -f2 | tr -d '"') - ;; - since=*) - SINCE=$(echo "$param" | cut -d'=' -f2 | sed 's/%20/ /g' | tr -d '"') - ;; - esac - done -fi - -# Validate lines parameter -if ! echo "$LINES" | grep -qE '^[0-9]+$' || [ "$LINES" -gt 1000 ]; then - LINES="50" -fi - -# Function to get available categories -get_categories() { - printf '{\n' - printf ' "categories": [\n' - if [ -d "$QM_LOG_DAEMONS" ]; then - printf ' "daemons"' - [ -d "$QM_LOG_SERVICES" ] || [ -d "$QM_LOG_SETTINGS" ] || [ -d "$QM_LOG_SYSTEM" ] && printf ',' - printf '\n' - fi - if [ -d "$QM_LOG_SERVICES" ]; then - printf ' "services"' - [ -d "$QM_LOG_SETTINGS" ] || [ -d "$QM_LOG_SYSTEM" ] && printf ',' - printf '\n' - fi - if [ -d "$QM_LOG_SETTINGS" ]; then - printf ' "settings"' - [ -d "$QM_LOG_SYSTEM" ] && printf ',' - printf '\n' - fi - if [ -d "$QM_LOG_SYSTEM" ]; then - printf ' "system"\n' - fi - printf ' ]\n' - printf '}\n' -} - -# Function to get available scripts for a category -get_scripts() { - local cat_dir="" - case "$CATEGORY" in - "daemons") cat_dir="$QM_LOG_DAEMONS" ;; - "services") cat_dir="$QM_LOG_SERVICES" ;; - "settings") cat_dir="$QM_LOG_SETTINGS" ;; - "system") cat_dir="$QM_LOG_SYSTEM" ;; - *) - printf '{"error": "Invalid category"}\n' - return 1 - ;; - esac - - if [ ! -d "$cat_dir" ]; then - printf '{"scripts": []}\n' - return 0 - fi - - printf '{\n' - printf ' "scripts": [\n' - - first=true - for logfile in "$cat_dir"/*.log; do - if [ -f "$logfile" ]; then - if [ "$first" = "false" ]; then - printf ',\n' - fi - script_name=$(basename "$logfile" .log) - printf ' "%s"' "$script_name" - first=false - fi - done - - printf '\n ]\n' - printf '}\n' -} - -# Function to get log entries -get_logs() { - local logfile="" - - if [ -n "$CATEGORY" ] && [ -n "$SCRIPT" ]; then - logfile=$(qm_get_logfile "$CATEGORY" "$SCRIPT") - else - printf '{"error": "Category and script parameters required"}\n' - return 1 - fi - - if [ ! -f "$logfile" ]; then - printf '{"entries": [], "total": 0}\n' - return 0 - fi - - # Get log entries with optional filtering - local temp_file="/tmp/quecmanager_log_view.$$" - - # Start with all entries - cat "$logfile" > "$temp_file" 2>/dev/null - - # Filter by level if specified - if [ -n "$LEVEL" ]; then - grep "\[$LEVEL\]" "$temp_file" > "${temp_file}.filtered" 2>/dev/null || touch "${temp_file}.filtered" - mv "${temp_file}.filtered" "$temp_file" - fi - - # Filter by time if specified (simple grep for now) - if [ -n "$SINCE" ]; then - grep "$SINCE" "$temp_file" > "${temp_file}.filtered" 2>/dev/null || touch "${temp_file}.filtered" - mv "${temp_file}.filtered" "$temp_file" - fi - - # Get total count - local total_count=$(wc -l < "$temp_file" 2>/dev/null || echo "0") - - # Get last N lines - tail -n "$LINES" "$temp_file" > "${temp_file}.final" 2>/dev/null || touch "${temp_file}.final" - - printf '{\n' - printf ' "entries": [\n' - - first=true - while IFS= read -r line; do - if [ -n "$line" ]; then - if [ "$first" = "false" ]; then - printf ',\n' - fi - - # Parse log line (format: [timestamp] [level] [script] [pid] message) - timestamp=$(echo "$line" | sed -n 's/^\[\([^]]*\)\].*/\1/p') - level=$(echo "$line" | sed -n 's/^[^]]*\] \[\([^]]*\)\].*/\1/p') - script=$(echo "$line" | sed -n 's/^[^]]*\] [^]]*\] \[\([^]]*\)\].*/\1/p') - pid=$(echo "$line" | sed -n 's/^[^]]*\] [^]]*\] [^]]*\] \[PID:\([^]]*\)\].*/\1/p') - message=$(echo "$line" | sed 's/^[^]]*\] [^]]*\] [^]]*\] [^]]*\] //') - - # Escape quotes in message - message=$(echo "$message" | sed 's/"/\\"/g') - - printf ' {\n' - printf ' "timestamp": "%s",\n' "$timestamp" - printf ' "level": "%s",\n' "$level" - printf ' "script": "%s",\n' "$script" - printf ' "pid": "%s",\n' "$pid" - printf ' "message": "%s"\n' "$message" - printf ' }' - - first=false - fi - done < "${temp_file}.final" - - printf '\n ],\n' - printf ' "total": %s,\n' "$total_count" - printf ' "showing": %s\n' "$LINES" - printf '}\n' - - # Cleanup temp files - rm -f "$temp_file" "${temp_file}.filtered" "${temp_file}.final" 2>/dev/null || true -} - -# Main logic -case "$REQUEST_METHOD" in - "GET") - if [ -z "$CATEGORY" ]; then - # Return available categories - get_categories - elif [ -z "$SCRIPT" ]; then - # Return available scripts for category - get_scripts - else - # Return log entries - get_logs - fi - ;; - "OPTIONS") - # Handle CORS preflight - exit 0 - ;; - *) - printf '{"error": "Method not allowed"}\n' - ;; -esac diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/scheduled_reboot.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/scheduled_reboot.sh deleted file mode 100644 index 267594e..0000000 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/experimental/scheduled_reboot.sh +++ /dev/null @@ -1,251 +0,0 @@ -#!/bin/sh - -# Scheduled Reboot Configuration Script -# Manages device reboot scheduling using cron -# Author: dr-dolomite -# Date: 2025-08-10 - -# Set content type and CORS headers -echo "Content-Type: application/json" -echo "Access-Control-Allow-Origin: *" -echo "Access-Control-Allow-Methods: GET, POST, DELETE, OPTIONS" -echo "Access-Control-Allow-Headers: Content-Type" -echo "" - -# Configuration -CONFIG_DIR="/etc/quecmanager/settings" -CONFIG_FILE="$CONFIG_DIR/scheduled_reboot.conf" -LOG_FILE="/tmp/scheduled_reboot.log" -CRON_FILE="/etc/crontabs/root" - -# Logging function -log_message() { - echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" >> "$LOG_FILE" -} - -# Error response function -send_error() { - local error_code="$1" - local error_message="$2" - log_message "ERROR: $error_message" - echo "{\"status\":\"error\",\"code\":\"$error_code\",\"message\":\"$error_message\"}" - exit 1 -} - -# Success response function -send_success() { - local message="$1" - local data="$2" - log_message "SUCCESS: $message" - if [ -n "$data" ]; then - echo "{\"status\":\"success\",\"message\":\"$message\",\"data\":$data}" - else - echo "{\"status\":\"success\",\"message\":\"$message\"}" - fi -} - -# Ensure configuration directory exists -ensure_config_directory() { - if [ ! -d "$CONFIG_DIR" ]; then - mkdir -p "$CONFIG_DIR" - if [ $? -ne 0 ]; then - CONFIG_DIR="/tmp/quecmanager/settings" - CONFIG_FILE="$CONFIG_DIR/scheduled_reboot.conf" - mkdir -p "$CONFIG_DIR" - if [ $? -ne 0 ]; then - send_error "DIRECTORY_ERROR" "Failed to create configuration directory" - fi - fi - chmod 755 "$CONFIG_DIR" - fi -} - -# Update cron entry -update_cron() { - local enabled="$1" - local time="$2" - local days="$3" - - # Create a temporary file for the new crontab - local temp_cron=$(mktemp) - - # If crontab exists, copy all non-QuecManager reboot entries - if [ -f "$CRON_FILE" ]; then - grep -v "# QuecManager scheduled reboot$" "$CRON_FILE" > "$temp_cron" - fi - - if [ "$enabled" = "true" ]; then - # Extract hours and minutes from time (HH:MM format) - local minutes=$(echo "$time" | cut -d':' -f2) - local hours=$(echo "$time" | cut -d':' -f1) - - # Convert days array to cron format (0-6, where 0 is Sunday) - local cron_days="" - echo "$days" | grep -q '"sunday"' && cron_days="${cron_days}0," - echo "$days" | grep -q '"monday"' && cron_days="${cron_days}1," - echo "$days" | grep -q '"tuesday"' && cron_days="${cron_days}2," - echo "$days" | grep -q '"wednesday"' && cron_days="${cron_days}3," - echo "$days" | grep -q '"thursday"' && cron_days="${cron_days}4," - echo "$days" | grep -q '"friday"' && cron_days="${cron_days}5," - echo "$days" | grep -q '"saturday"' && cron_days="${cron_days}6," - - # Remove trailing comma - cron_days=$(echo "$cron_days" | sed 's/,$//') - - if [ -n "$cron_days" ]; then - # Add new cron entry to our temporary file - echo "$minutes $hours * * $cron_days /sbin/reboot # QuecManager scheduled reboot" >> "$temp_cron" - fi - fi - - # Ensure the crontabs directory exists - if [ ! -d "/etc/crontabs" ]; then - mkdir -p /etc/crontabs - chmod 755 /etc/crontabs - fi - - # Move the temporary file to the actual crontab and set permissions - mv "$temp_cron" "$CRON_FILE" - chmod 600 "$CRON_FILE" - - # Always restart cron to ensure changes take effect - /etc/init.d/cron restart -} - -# Save reboot configuration -save_config() { - local enabled="$1" - local time="$2" - local days="$3" - - ensure_config_directory - - # Validate days is a proper JSON array - if ! echo "$days" | grep -q '^\[.*\]$'; then - days='["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]' - fi - - # Create or update config file with proper JSON handling - cat > "$CONFIG_FILE" << EOF -REBOOT_ENABLED=$enabled -REBOOT_TIME=$time -REBOOT_DAYS=$days -EOF - - chmod 644 "$CONFIG_FILE" - - # Update cron entry - update_cron "$enabled" "$time" "$days" -} - -# Get current configuration -get_config() { - local enabled="false" - local time="03:00" - local days='["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]' - - if [ -f "$CONFIG_FILE" ]; then - # Read the config file line by line to handle JSON properly - while IFS='=' read -r key value; do - case "$key" in - REBOOT_ENABLED) - enabled="$value" - ;; - REBOOT_TIME) - time="$value" - ;; - REBOOT_DAYS) - # Only update days if the value is a valid JSON array - if echo "$value" | grep -q '^\[.*\]$'; then - days="$value" - fi - ;; - esac - done < "$CONFIG_FILE" - fi - - # Ensure proper JSON formatting - echo "{\"enabled\":$enabled,\"time\":\"$time\",\"days\":$days}" -} - -# Handle GET request -handle_get() { - local config=$(get_config) - send_success "Configuration retrieved" "$config" -} - -# Handle POST request -handle_post() { - # Read POST data - local content_length=${CONTENT_LENGTH:-0} - if [ "$content_length" -gt 0 ]; then - local post_data=$(dd bs=$content_length count=1 2>/dev/null) - - # Extract values using grep and sed - local enabled=$(echo "$post_data" | grep -o '"enabled":\s*\(true\|false\)' | cut -d':' -f2 | tr -d ' ') - local time=$(echo "$post_data" | grep -o '"time":"[^"]*"' | cut -d'"' -f4) - local days=$(echo "$post_data" | grep -o '"days":\s*\[[^]]*\]' | cut -d':' -f2 | tr -d ' ') - - # Validate input - if [ -z "$enabled" ] || [ -z "$time" ] || [ -z "$days" ]; then - send_error "INVALID_INPUT" "Missing required fields" - return - fi - - # Validate time format (HH:MM) - if ! echo "$time" | grep -qE '^([01]?[0-9]|2[0-3]):[0-5][0-9]$'; then - send_error "INVALID_TIME" "Invalid time format. Use HH:MM (24-hour)" - return - fi - - # Save configuration - save_config "$enabled" "$time" "$days" - send_success "Configuration updated successfully" "$(get_config)" - - else - send_error "NO_DATA" "No data provided" - fi -} - -# Handle DELETE request -handle_delete() { - if [ -f "$CONFIG_FILE" ]; then - # Remove cron entry first - update_cron "false" "00:00" "[]" - - # Remove config file - rm -f "$CONFIG_FILE" - send_success "Configuration reset to default" "$(get_config)" - else - send_error "NOT_FOUND" "Configuration not found" - fi -} - -# Handle OPTIONS request -handle_options() { - echo "Access-Control-Allow-Methods: GET, POST, DELETE, OPTIONS" - echo "Access-Control-Allow-Headers: Content-Type" - echo "Access-Control-Max-Age: 86400" - exit 0 -} - -# Main execution -log_message "Scheduled reboot script called with method: ${REQUEST_METHOD:-GET}" - -case "${REQUEST_METHOD:-GET}" in - GET) - handle_get - ;; - POST) - handle_post - ;; - DELETE) - handle_delete - ;; - OPTIONS) - handle_options - ;; - *) - send_error "METHOD_NOT_ALLOWED" "HTTP method ${REQUEST_METHOD} not supported" - ;; -esac \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/fetch_hw_details.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/fetch_hw_details.sh index 5947449..103cade 100755 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/fetch_hw_details.sh +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/fetch_hw_details.sh @@ -1,8 +1,5 @@ #!/bin/sh -# Ethernet Hardware Details Fetch Script -# Provides ethernet interface information using ethtool - # Set common headers echo "Content-Type: application/json" echo "Access-Control-Allow-Origin: *" @@ -11,7 +8,7 @@ echo "" # Lock file path LOCK_FILE="/tmp/hw_details.lock" -LOCK_TIMEOUT=10 # Maximum wait time in seconds +LOCK_TIMEOUT=10 # Maximum wait time in seconds # Function to acquire lock acquire_lock() { @@ -60,72 +57,63 @@ cleanup() { # Set trap for cleanup trap cleanup EXIT INT TERM +# Function to get memory information +get_memory_info() { + free_output=$(free -b) + memory_info=$(echo "$free_output" | awk '/Mem:/ {print "{\"total\": " $2 ", \"used\": " $3 ", \"available\": " $7 "}"}') + echo "$memory_info" +} + # Function to get ethernet information get_ethernet_info() { interface=${1:-eth0} - - # First check if interface exists at all - if ! ip link show "$interface" >/dev/null 2>&1; then - # Interface doesn't exist - return not connected state - echo "{\"link_speed\":\"Not Connected\",\"link_status\":\"no\",\"auto_negotiation\":\"off\",\"connected\":false}" - return 0 - fi - - # Check if interface is up (administratively) - interface_state=$(ip link show "$interface" 2>/dev/null | grep -o "state [A-Z]*" | cut -d' ' -f2) - if [ "$interface_state" = "DOWN" ]; then - # Interface exists but is down - return not connected state - echo "{\"link_speed\":\"Not Connected\",\"link_status\":\"no\",\"auto_negotiation\":\"off\",\"connected\":false}" - return 0 - fi - - # Check if ethtool is available + # Check if ethtool is installed if ! which ethtool >/dev/null 2>&1; then - # Fallback: basic interface info without ethtool - echo "{\"link_speed\":\"Unknown\",\"link_status\":\"unknown\",\"auto_negotiation\":\"unknown\",\"connected\":true}" - return 0 + error_response "ethtool not found" + fi + + # Check if interface exists + if ! ip link show "$interface" >/dev/null 2>&1; then + error_response "Interface $interface not found" fi # Run ethtool and capture output - ethtool_output=$(ethtool "$interface" 2>/dev/null) - if [ $? -ne 0 ]; then - # ethtool failed - likely no physical connection - echo "{\"link_speed\":\"Not Connected\",\"link_status\":\"no\",\"auto_negotiation\":\"off\",\"connected\":false}" - return 0 - fi + ethtool_output=$(ethtool "$interface" 2>/dev/null) || error_response "Failed to get ethernet information" # Extract values using sed instead of grep -P - speed=$(echo "$ethtool_output" | sed -n 's/.*Speed: \([^[:space:]]*\).*/\1/p') - link_status=$(echo "$ethtool_output" | sed -n 's/.*Link detected: \(yes\|no\).*/\1/p') - auto_negotiation=$(echo "$ethtool_output" | sed -n 's/.*Auto-negotiation: \(on\|off\).*/\1/p') + speed=$(echo "$ethtool_output" | sed -n 's/.*Speed: \([^[:space:]]*\).*/\1/p' || echo "Unknown") + link_status=$(echo "$ethtool_output" | sed -n 's/.*Link detected: \(yes\|no\).*/\1/p' || echo "unknown") + auto_negotiation=$(echo "$ethtool_output" | sed -n 's/.*Auto-negotiation: \(on\|off\).*/\1/p' || echo "unknown") - # Set defaults if extraction failed - [ -z "$speed" ] && speed="Unknown" - [ -z "$link_status" ] && link_status="unknown" - [ -z "$auto_negotiation" ] && auto_negotiation="unknown" - - # Check if link is actually detected - if [ "$link_status" = "no" ]; then - # Physical link not detected - return not connected state - echo "{\"link_speed\":\"Not Connected\",\"link_status\":\"no\",\"auto_negotiation\":\"$auto_negotiation\",\"connected\":false}" - return 0 - fi - - # Link is detected and active - return connected state - echo "{\"link_speed\":\"$speed\",\"link_status\":\"$link_status\",\"auto_negotiation\":\"$auto_negotiation\",\"connected\":true}" + # Output JSON + echo "{\"link_speed\":\"$speed\",\"link_status\":\"$link_status\",\"auto_negotiation\":\"$auto_negotiation\"}" } # Main execution # Acquire lock before proceeding acquire_lock -# Parse query string for interface parameter +# Parse query string for type and interface +type=$(echo "$QUERY_STRING" | sed -n 's/.*type=\([^&]*\).*/\1/p') interface=$(echo "$QUERY_STRING" | sed -n 's/.*interface=\([^&]*\).*/\1/p') # Default interface if not specified [ -z "$interface" ] && interface="eth0" -# Get ethernet information for the specified interface -get_ethernet_info "$interface" +# Convert type to lowercase using tr +type=$(echo "$type" | tr '[:upper:]' '[:lower:]') + +# Check type parameter and call appropriate function +case "$type" in + "memory") + get_memory_info + ;; + "eth") + get_ethernet_info "$interface" + ;; + *) + error_response "Invalid type. Use 'memory' or 'eth'" + ;; +esac # Lock will be automatically released by the cleanup trap \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/fetch_public_ip.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/fetch_public_ip.sh index b9ecc36..d20d275 100755 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/fetch_public_ip.sh +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/fetch_public_ip.sh @@ -6,15 +6,6 @@ echo "Content-Type: application/json" echo "" -# Check for internet connectivity by pinging 8.8.8.8 twice -ping -c 2 8.8.8.8 >/dev/null 2>&1 - -# If ping fails, return error immediately -if [ $? -ne 0 ]; then - echo '{"error": "Failed to fetch public IP"}' - exit 1 -fi - # Fetch public IP using multiple fallback methods PUBLIC_IP=$( curl -s https://api.ipify.org 2>/dev/null || \ diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/memory/fetch_memory.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/memory/fetch_memory.sh deleted file mode 100644 index 179295f..0000000 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/memory/fetch_memory.sh +++ /dev/null @@ -1,59 +0,0 @@ -#!/bin/sh - -# Memory Data Fetch Script - Simplified and robust - -# Always set CORS headers first (no conditional OPTIONS handling) -echo "Content-Type: application/json" -echo "Access-Control-Allow-Origin: *" -echo "Access-Control-Allow-Methods: GET, OPTIONS" -echo "Access-Control-Allow-Headers: Content-Type" -echo "" - -# Handle OPTIONS request and exit early -if [ "${REQUEST_METHOD:-GET}" = "OPTIONS" ]; then - echo "{\"status\":\"success\"}" - exit 0 -fi - -# Only handle GET requests -if [ "${REQUEST_METHOD:-GET}" != "GET" ]; then - echo "{\"status\":\"error\",\"message\":\"Method not allowed\"}" - exit 0 -fi - -# Paths -MEMORY_JSON="/tmp/quecmanager/memory.json" -CONFIG_FILE="/etc/quecmanager/settings/memory_settings.conf" - -# Check if memory data file exists -if [ -f "$MEMORY_JSON" ] && [ -r "$MEMORY_JSON" ]; then - # Read the file content - memory_data=$(cat "$MEMORY_JSON" 2>/dev/null) - - # Check if we got content and it looks like JSON - if [ -n "$memory_data" ] && echo "$memory_data" | grep -q '"total"'; then - # File exists and has content, return it as-is if it's valid JSON - if echo "$memory_data" | grep -q '"used"' && echo "$memory_data" | grep -q '"available"'; then - echo "{\"status\":\"success\",\"data\":$memory_data}" - else - echo "{\"status\":\"error\",\"message\":\"Invalid memory data format\"}" - fi - else - echo "{\"status\":\"error\",\"message\":\"Memory data file is empty or corrupted\"}" - fi -else - # No memory file exists - check configuration - if [ -f "$CONFIG_FILE" ] && [ -r "$CONFIG_FILE" ]; then - # Check if memory monitoring is enabled - if grep -q "^MEMORY_ENABLED=true" "$CONFIG_FILE" 2>/dev/null; then - echo "{\"status\":\"error\",\"message\":\"Memory daemon starting up\"}" - else - echo "{\"status\":\"error\",\"message\":\"Memory monitoring disabled\"}" - fi - else - echo "{\"status\":\"error\",\"message\":\"Memory monitoring not configured\"}" - fi -fi - -# Always exit cleanly -exit 0 \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/memory/memory_service.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/memory/memory_service.sh deleted file mode 100644 index ca0f46a..0000000 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/memory/memory_service.sh +++ /dev/null @@ -1,78 +0,0 @@ -#!/bin/sh - -# Memory Service Fetch Script -# Returns current memory configuration and status - -# Handle OPTIONS request first -if [ "${REQUEST_METHOD:-GET}" = "OPTIONS" ]; then - echo "Content-Type: text/plain" - echo "Access-Control-Allow-Origin: *" - echo "Access-Control-Allow-Methods: GET, OPTIONS" - echo "Access-Control-Allow-Headers: Content-Type" - echo "Access-Control-Max-Age: 86400" - echo "" - exit 0 -fi - -# Set content type and CORS headers -echo "Content-Type: application/json" -echo "Access-Control-Allow-Origin: *" -echo "Access-Control-Allow-Methods: GET, OPTIONS" -echo "Access-Control-Allow-Headers: Content-Type" -echo "" - -# Configuration paths -CONFIG_FILE="/etc/quecmanager/settings/memory_settings.conf" -FALLBACK_CONFIG_FILE="/tmp/quecmanager/settings/memory_settings.conf" - -# Get current configuration -get_config() { - # Defaults - ENABLED="false" - INTERVAL="1" - - # Try primary config first, then fallback - local config_to_read="" - if [ -f "$CONFIG_FILE" ]; then - config_to_read="$CONFIG_FILE" - elif [ -f "$FALLBACK_CONFIG_FILE" ]; then - config_to_read="$FALLBACK_CONFIG_FILE" - fi - - if [ -n "$config_to_read" ]; then - local enabled_val=$(grep "^MEMORY_ENABLED=" "$config_to_read" 2>/dev/null | tail -n1 | cut -d'=' -f2 | tr -d '"') - local interval_val=$(grep "^MEMORY_INTERVAL=" "$config_to_read" 2>/dev/null | tail -n1 | cut -d'=' -f2) - - case "$enabled_val" in - true|1|on|yes|enabled) ENABLED="true" ;; - *) ENABLED="false" ;; - esac - - if echo "$interval_val" | grep -qE '^[0-9]+$' && [ "$interval_val" -ge 1 ] && [ "$interval_val" -le 10 ]; then - INTERVAL="$interval_val" - fi - fi -} - -# Check if memory daemon is running -is_memory_daemon_running() { - pgrep -f "memory_daemon.sh" >/dev/null 2>&1 -} - -# Handle GET request only -if [ "${REQUEST_METHOD:-GET}" != "GET" ]; then - echo "{\"status\":\"error\",\"code\":\"METHOD_NOT_ALLOWED\",\"message\":\"Only GET method is supported\"}" - exit 1 -fi - -# Get current configuration -get_config - -# Check daemon status -running="false" -if is_memory_daemon_running; then - running="true" -fi - -# Return configuration and status -echo "{\"status\":\"success\",\"data\":{\"enabled\":$ENABLED,\"interval\":$INTERVAL,\"running\":$running}}" \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/ping/fetch_ping.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/ping/fetch_ping.sh deleted file mode 100644 index 0bde8e2..0000000 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/ping/fetch_ping.sh +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/sh - -# Ping Data Fetch Script - Simplified and OpenWrt compatible - -# Always set CORS headers first -echo "Content-Type: application/json" -echo "Access-Control-Allow-Origin: *" -echo "Access-Control-Allow-Methods: GET, OPTIONS" -echo "Access-Control-Allow-Headers: Content-Type" -echo "" - -# Handle OPTIONS request and exit early -if [ "${REQUEST_METHOD:-GET}" = "OPTIONS" ]; then - echo "{\"status\":\"success\"}" - exit 0 -fi - -# Only handle GET requests -if [ "${REQUEST_METHOD:-GET}" != "GET" ]; then - echo "{\"status\":\"error\",\"message\":\"Method not allowed\"}" - exit 0 -fi - -# Paths -PING_JSON="/tmp/quecmanager/ping_latency.json" -CONFIG_FILE="/etc/quecmanager/settings/ping_settings.conf" - -# Check if ping data file exists -if [ -f "$PING_JSON" ] && [ -r "$PING_JSON" ]; then - # Read the file content - ping_data=$(cat "$PING_JSON" 2>/dev/null) - - # Check if we got content and it looks like JSON - if [ -n "$ping_data" ] && echo "$ping_data" | grep -q '"timestamp"'; then - # File exists and has content, return it wrapped in success - echo "{\"status\":\"success\",\"data\":$ping_data}" - else - echo "{\"status\":\"error\",\"message\":\"Ping data file is empty or corrupted\"}" - fi -else - # No ping file exists - check configuration - if [ -f "$CONFIG_FILE" ] && [ -r "$CONFIG_FILE" ]; then - # Check if ping monitoring is enabled - if grep -q "^PING_ENABLED=true" "$CONFIG_FILE" 2>/dev/null; then - echo "{\"status\":\"error\",\"message\":\"Ping daemon starting up\"}" - else - echo "{\"status\":\"error\",\"message\":\"Ping monitoring disabled\"}" - fi - else - echo "{\"status\":\"error\",\"message\":\"Ping monitoring not configured\"}" - fi -fi - -# Always exit cleanly -exit 0 diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/ping/ping_service.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/ping/ping_service.sh deleted file mode 100644 index 313d754..0000000 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/home/ping/ping_service.sh +++ /dev/null @@ -1,62 +0,0 @@ -#!/bin/sh - -# Ping Service Configuration Script - Simple OpenWrt compatible version - -# Always set CORS headers first -echo "Content-Type: application/json" -echo "Access-Control-Allow-Origin: *" -echo "Access-Control-Allow-Methods: GET, OPTIONS" -echo "Access-Control-Allow-Headers: Content-Type" -echo "" - -# Handle OPTIONS request and exit early -if [ "${REQUEST_METHOD:-GET}" = "OPTIONS" ]; then - echo "{\"status\":\"success\"}" - exit 0 -fi - -# Only handle GET requests -if [ "${REQUEST_METHOD:-GET}" != "GET" ]; then - echo "{\"status\":\"error\",\"message\":\"Method not allowed\"}" - exit 0 -fi - -# Configuration path -CONFIG_FILE="/etc/quecmanager/settings/ping_settings.conf" - -# Get current configuration -ENABLED="false" -INTERVAL="5" -HOST="8.8.8.8" - -if [ -f "$CONFIG_FILE" ] && [ -r "$CONFIG_FILE" ]; then - # Parse config using awk (more reliable in BusyBox) - enabled_val=$(awk -F'=' '/^PING_ENABLED=/ {print $2}' "$CONFIG_FILE" 2>/dev/null | tr -d '"') - interval_val=$(awk -F'=' '/^PING_INTERVAL=/ {print $2}' "$CONFIG_FILE" 2>/dev/null) - host_val=$(awk -F'=' '/^PING_HOST=/ {print $2}' "$CONFIG_FILE" 2>/dev/null | tr -d '"') - - case "$enabled_val" in - true|1|on|yes|enabled) ENABLED="true" ;; - *) ENABLED="false" ;; - esac - - if echo "$interval_val" | grep -qE '^[0-9]+$' && [ "$interval_val" -ge 1 ] && [ "$interval_val" -le 3600 ]; then - INTERVAL="$interval_val" - fi - - if [ -n "$host_val" ]; then - HOST="$host_val" - fi -fi - -# Check if ping daemon is running -RUNNING="false" -if pgrep -f "ping_daemon.sh" >/dev/null 2>&1; then - RUNNING="true" -fi - -# Return configuration and status -echo "{\"status\":\"success\",\"data\":{\"enabled\":$ENABLED,\"interval\":$INTERVAL,\"host\":\"$HOST\",\"running\":$RUNNING}}" - -# Always exit cleanly -exit 0 diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/logout.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/logout.sh deleted file mode 100644 index ad4e041..0000000 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/logout.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh -# Get token from Request Header Authorization -USER_TOKEN="${HTTP_AUTHORIZATION}" -# Remove token from file -sed -i -e "s/.*${USER_TOKEN}.*//g" /tmp/auth_success 2>/dev/null - -echo "Content-Type: application/json" -echo "Cache-Control: no-cache, no-store, must-revalidate" -echo "Pragma: no-cache" -echo "Expires: 0" -echo "" - - - -echo '{"state":"success", "message":"Logged out successfully"}' \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/check_status.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/check_status.sh index 41299ef..409b011 100755 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/check_status.sh +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/check_status.sh @@ -35,15 +35,15 @@ if [ -f "$STATUS_FILE" ]; then if [ -s "$STATUS_FILE" ]; then # Cat the entire file content (more reliable than grep) status_content=$(cat "$STATUS_FILE") - + # Log content for debugging log_message "Status file content: $status_content" "debug" - + # Check if it looks like valid JSON if echo "$status_content" | grep -q "status"; then # Output the status file content cat "$STATUS_FILE" - + # Extract status for logging only status=$(echo "$status_content" | sed -n 's/.*"status":"\([^"]*\)".*/\1/p') log_message "Status from file: $status" "info" @@ -63,7 +63,7 @@ if [ -f "$TRACK_FILE" ]; then status=$(echo "$status_info" | cut -d':' -f1) profile=$(echo "$status_info" | cut -d':' -f2) progress=$(echo "$status_info" | cut -d':' -f3) - + # Make sure the message reflects the actual status if [ "$status" = "success" ]; then message="Profile successfully applied" @@ -76,7 +76,7 @@ if [ -f "$TRACK_FILE" ]; then else message="Profile operation status: $status" fi - + # Output JSON based on track file cat <>/tmp/list_profiles_error.log - + if [ -z "$indices" ]; then log_message "No profile indices found" "warn" echo "{\"status\":\"success\",\"profiles\":[]}" return 0 fi - + # Process each profile for idx in $indices; do log_message "Processing profile index: $idx" - + # Try different UCI get approaches local name name=$(uci -q get "quecprofiles.$idx.name" 2>/dev/null) @@ -72,7 +72,7 @@ get_profiles() { section=${section%]} name=$(uci -q get "quecprofiles.@profile[$section].name" 2>/dev/null) fi - + # Get profile details local iccid=$(uci -q get "quecprofiles.$idx.iccid" 2>/dev/null) local imei=$(uci -q get "quecprofiles.$idx.imei" 2>/dev/null) @@ -83,9 +83,8 @@ get_profiles() { local nsa_nr5g_bands=$(uci -q get "quecprofiles.$idx.nsa_nr5g_bands" 2>/dev/null) local network_type=$(uci -q get "quecprofiles.$idx.network_type" 2>/dev/null) local ttl=$(uci -q get "quecprofiles.$idx.ttl" 2>/dev/null) - local mobile_provider=$(uci -q get "quecprofiles.$idx.mobile_provider" 2>/dev/null) local paused=$(uci -q get "quecprofiles.$idx.paused" 2>/dev/null) - + # Debug output log_message "Retrieved for $idx: name=$name, iccid=$iccid, apn=$apn, paused=$paused" @@ -94,7 +93,7 @@ get_profiles() { log_message "Skipping invalid profile: $idx (missing required fields)" "warn" continue fi - + # Sanitize all values to ensure valid JSON name=$(sanitize_for_json "$name") iccid=$(sanitize_for_json "$iccid") @@ -106,9 +105,8 @@ get_profiles() { nsa_nr5g_bands=$(sanitize_for_json "${nsa_nr5g_bands:-""}") network_type=$(sanitize_for_json "${network_type:-"LTE"}") ttl=$(sanitize_for_json "${ttl:-0}") - mobile_provider=$(sanitize_for_json "${mobile_provider:-""}") paused=$(sanitize_for_json "${paused:-0}") - + # Create profile JSON local profile_json="{" profile_json="${profile_json}\"name\":\"${name}\"," @@ -121,28 +119,27 @@ get_profiles() { profile_json="${profile_json}\"nsa_nr5g_bands\":\"${nsa_nr5g_bands}\"," profile_json="${profile_json}\"network_type\":\"${network_type}\"," profile_json="${profile_json}\"ttl\":\"${ttl}\"," - profile_json="${profile_json}\"mobile_provider\":\"${mobile_provider}\"," profile_json="${profile_json}\"paused\":\"${paused}\"" profile_json="${profile_json}}" - + # Add comma if not first if [ $first -eq 0 ]; then json_output="${json_output}," else first=0 fi - + # Add profile to output json_output="${json_output}${profile_json}" count=$((count+1)) done - + # Complete the JSON response local response="{\"status\":\"success\",\"profiles\":[${json_output}]}" - + # Save the response for debugging echo "$response" > /tmp/list_profiles_response.json - + echo "$response" log_message "Found and returned $count profiles" return 0 diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/quec_profile_create.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/quec_profile_create.sh index 826531e..76a420b 100755 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/quec_profile_create.sh +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/quec_profile_create.sh @@ -136,7 +136,6 @@ create_profile() { local nsa_nr5g_bands="$8" local network_type="$9" local ttl="${10}" - local mobile_provider="${11}" # Generate a unique ID for the profile local profile_id="profile_$(date +%s)_$(head -c 4 /dev/urandom | hexdump -e '"%x"')" @@ -155,7 +154,6 @@ set quecprofiles.@profile[-1].nsa_nr5g_bands='$nsa_nr5g_bands' set quecprofiles.@profile[-1].network_type='$network_type' set quecprofiles.@profile[-1].ttl='$ttl' set quecprofiles.@profile[-1].paused='0' -set quecprofiles.@profile[-1].mobile_provider='$mobile_provider' commit quecprofiles EOF @@ -208,7 +206,6 @@ if [ "$REQUEST_METHOD" = "POST" ]; then nsa_nr5g_bands=$(echo "$POST_DATA" | jsonfilter -e '@.nsa_nr5g_bands' 2>/dev/null) network_type=$(echo "$POST_DATA" | jsonfilter -e '@.network_type' 2>/dev/null) ttl=$(echo "$POST_DATA" | jsonfilter -e '@.ttl' 2>/dev/null) - mobile_provider=$(echo "$POST_DATA" | jsonfilter -e '@.mobile_provider' 2>/dev/null) log_message "Parsed JSON data for profile: $name" "debug" else @@ -224,7 +221,6 @@ if [ "$REQUEST_METHOD" = "POST" ]; then nsa_nr5g_bands=$(echo "$POST_DATA" | grep -o '"nsa_nr5g_bands":"[^"]*"' | head -1 | cut -d':' -f2 | tr -d '"') network_type=$(echo "$POST_DATA" | grep -o '"network_type":"[^"]*"' | head -1 | cut -d':' -f2 | tr -d '"') ttl=$(echo "$POST_DATA" | grep -o '"ttl":"[^"]*"' | head -1 | cut -d':' -f2 | tr -d '"') - mobile_provider=$(echo "$POST_DATA" | grep -o '"mobile_provider":"[^"]*"' | head -1 | cut -d':' -f2 | tr -d '"') log_message "Basic parsing for profile: $name" "warn" fi @@ -244,7 +240,6 @@ else nsa_nr5g_bands=$(echo "$QUERY_STRING" | grep -o 'nsa_nr5g_bands=[^&]*' | cut -d'=' -f2) network_type=$(echo "$QUERY_STRING" | grep -o 'network_type=[^&]*' | cut -d'=' -f2) ttl=$(echo "$QUERY_STRING" | grep -o 'ttl=[^&]*' | cut -d'=' -f2) - mobile_provider=$(echo "$QUERY_STRING" | grep -o 'mobile_provider=[^&]*' | cut -d'=' -f2) # URL decode values name=$(echo "$name" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") @@ -257,7 +252,6 @@ else nsa_nr5g_bands=$(echo "$nsa_nr5g_bands" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") network_type=$(echo "$network_type" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") ttl=$(echo "$ttl" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") - mobile_provider=$(echo "$mobile_provider" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") log_message "Using URL parameters" "warn" fi @@ -273,7 +267,6 @@ sa_nr5g_bands=$(sanitize "${sa_nr5g_bands:-}") nsa_nr5g_bands=$(sanitize "${nsa_nr5g_bands:-}") network_type=$(sanitize "${network_type:-LTE}") ttl=$(sanitize "${ttl:-0}") # Default to 0 (disabled) -mobile_provider=$(sanitize "${mobile_provider:-Other}") # Output debug info log_message "Creating profile: $name, ICCID: $iccid, IMEI: $imei, APN: $apn" "debug" @@ -347,14 +340,14 @@ elif [ $dup_status -eq 2 ]; then fi # Create the profile -if create_profile "$name" "$iccid" "$imei" "$apn" "$pdp_type" "$lte_bands" "$sa_nr5g_bands" "$nsa_nr5g_bands" "$network_type" "$ttl" "$mobile_provider"; then +if create_profile "$name" "$iccid" "$imei" "$apn" "$pdp_type" "$lte_bands" "$sa_nr5g_bands" "$nsa_nr5g_bands" "$network_type" "$ttl"; then # Trigger immediate profile application touch "/tmp/quecprofiles_check" chmod 644 "/tmp/quecprofiles_check" log_message "Triggered immediate profile check after creation" "info" - + # Create profile data JSON for return - WITHOUT outer curly braces - profile_data="\"name\":\"$name\",\"iccid\":\"$iccid\",\"imei\":\"$imei\",\"apn\":\"$apn\",\"pdp_type\":\"$pdp_type\",\"lte_bands\":\"$lte_bands\",\"sa_nr5g_bands\":\"$sa_nr5g_bands\",\"nsa_nr5g_bands\":\"$nsa_nr5g_bands\",\"network_type\":\"$network_type\",\"ttl\":\"$ttl\",\"mobile_provider\":\"$mobile_provider\"" + profile_data="\"name\":\"$name\",\"iccid\":\"$iccid\",\"imei\":\"$imei\",\"apn\":\"$apn\",\"pdp_type\":\"$pdp_type\",\"lte_bands\":\"$lte_bands\",\"sa_nr5g_bands\":\"$sa_nr5g_bands\",\"nsa_nr5g_bands\":\"$nsa_nr5g_bands\",\"network_type\":\"$network_type\",\"ttl\":\"$ttl\"" # Wrap the data field in curly braces inside output_json output_json "success" "Profile created successfully" "{$profile_data}" diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/quec_profile_delete.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/quec_profile_delete.sh index fe48a73..95c6e6c 100755 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/quec_profile_delete.sh +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/quec_profile_delete.sh @@ -17,7 +17,7 @@ output_json() { local status="$1" local message="$2" local data="${3:-{}}" - + printf '{"status":"%s","message":"%s","data":%s}\n' "$status" "$message" "$data" exit 0 } @@ -32,7 +32,7 @@ find_profile_by_iccid() { local iccid="$1" # Get all profile indices local profile_indices=$(uci show quecprofiles | grep -o '@profile\[[0-9]\+\]' | sort -u) - + for profile_index in $profile_indices; do local current_iccid=$(uci -q get quecprofiles.$profile_index.iccid) if [ "$current_iccid" = "$iccid" ]; then @@ -40,7 +40,7 @@ find_profile_by_iccid() { return 0 fi done - + return 1 } @@ -48,13 +48,13 @@ find_profile_by_iccid() { delete_profile() { local profile_index="$1" local profile_name=$(uci -q get quecprofiles.$profile_index.name) - + # Delete the profile from UCI config uci -q batch </dev/null) - + # Debug log log_message "Received POST data: $POST_DATA" "debug" - + # Parse JSON with jsonfilter if available if command -v jsonfilter >/dev/null 2>&1; then iccid=$(echo "$POST_DATA" | jsonfilter -e '@.iccid' 2>/dev/null) @@ -102,10 +102,10 @@ if [ "$REQUEST_METHOD" = "POST" ]; then elif [ -n "$QUERY_STRING" ]; then # URL parameters for GET or DELETE requests iccid=$(echo "$QUERY_STRING" | grep -o 'iccid=[^&]*' | cut -d'=' -f2) - + # URL decode value iccid=$(echo "$iccid" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") - + log_message "Using URL parameter: iccid=$iccid" "debug" fi diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/quec_profile_edit.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/quec_profile_edit.sh index 2c0eb79..c56b85f 100755 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/quec_profile_edit.sh +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/quec_profile_edit.sh @@ -171,7 +171,6 @@ update_profile() { local nsa_nr5g_bands="$8" local network_type="$9" local ttl="${10}" - local mobile_provider="${11}" # Update the profile in UCI config uci -q batch </dev/null) network_type=$(echo "$POST_DATA" | jsonfilter -e '@.network_type' 2>/dev/null) ttl=$(echo "$POST_DATA" | jsonfilter -e '@.ttl' 2>/dev/null) - mobile_provider=$(echo "$POST_DATA" | jsonfilter -e '@.mobile_provider' 2>/dev/null) log_message "Parsed JSON data for profile: $name" "debug" else @@ -255,7 +252,6 @@ if [ "$REQUEST_METHOD" = "POST" ]; then nsa_nr5g_bands=$(echo "$POST_DATA" | grep -o '"nsa_nr5g_bands":"[^"]*"' | head -1 | cut -d':' -f2 | tr -d '"') network_type=$(echo "$POST_DATA" | grep -o '"network_type":"[^"]*"' | head -1 | cut -d':' -f2 | tr -d '"') ttl=$(echo "$POST_DATA" | grep -o '"ttl":"[^"]*"' | head -1 | cut -d':' -f2 | tr -d '"') - mobile_provider=$(echo "$POST_DATA" | grep -o '"mobile_provider":"[^"]*"' | head -1 | cut -d':' -f2 | tr -d '"') log_message "Basic parsing for profile: $name" "warn" fi @@ -275,7 +271,6 @@ else nsa_nr5g_bands=$(echo "$QUERY_STRING" | grep -o 'nsa_nr5g_bands=[^&]*' | cut -d'=' -f2) network_type=$(echo "$QUERY_STRING" | grep -o 'network_type=[^&]*' | cut -d'=' -f2) ttl=$(echo "$QUERY_STRING" | grep -o 'ttl=[^&]*' | cut -d'=' -f2) - mobile_provider=$(echo "$QUERY_STRING" | grep -o 'mobile_provider=[^&]*' | cut -d'=' -f2) # URL decode values iccid=$(echo "$iccid" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") @@ -288,7 +283,6 @@ else nsa_nr5g_bands=$(echo "$nsa_nr5g_bands" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") network_type=$(echo "$network_type" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") ttl=$(echo "$ttl" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") - mobile_provider=$(echo "$mobile_provider" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") log_message "Using URL parameters" "warn" fi @@ -304,7 +298,6 @@ sa_nr5g_bands=$(sanitize "${sa_nr5g_bands:-}") nsa_nr5g_bands=$(sanitize "${nsa_nr5g_bands:-}") network_type=$(sanitize "${network_type:-LTE}") ttl=$(sanitize "${ttl:-0}") # Default to 0 (disabled) -mobile_provider=$(sanitize "${mobile_provider:-Other}") # Output debug info log_message "Editing profile: $name, ICCID: $iccid, IMEI: $imei, APN: $apn" "debug" @@ -380,18 +373,18 @@ if check_duplicate_name "$name" "$iccid"; then fi # Update profile -if update_profile "$profile_index" "$name" "$imei" "$apn" "$pdp_type" "$lte_bands" "$sa_nr5g_bands" "$nsa_nr5g_bands" "$network_type" "$ttl" "$mobile_provider"; then +if update_profile "$profile_index" "$name" "$imei" "$apn" "$pdp_type" "$lte_bands" "$nr5g_bands" "$network_type"; then # Trigger immediate profile application touch "/tmp/quecprofiles_check" chmod 644 "/tmp/quecprofiles_check" log_message "Triggered immediate profile check after update" "info" - + # Create a clean JSON response with properly escaped quotes printf '{"status":"success","message":"Profile updated successfully","data":{"name":"%s","iccid":"%s","imei":"%s","apn":"%s","pdp_type":"%s","lte_bands":"%s","nr5g_bands":"%s","network_type":"%s"}}' \ "$name" "$iccid" "$imei" "$apn" "$pdp_type" "$lte_bands" "$nr5g_bands" "$network_type" - + log_message "Profile updated successfully: $name" "info" - + # Note: The conditional trigger is replaced with the direct trigger above else printf '{"status":"error","message":"Failed to update profile. Please check system logs."}' diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/toggle_pause.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/toggle_pause.sh index 26e8f32..8ae0845 100755 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/toggle_pause.sh +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/profiles/toggle_pause.sh @@ -145,10 +145,10 @@ elif [ -n "$QUERY_STRING" ]; then # URL parameters for GET requests (for testing) iccid=$(echo "$QUERY_STRING" | grep -o 'iccid=[^&]*' | cut -d'=' -f2) paused=$(echo "$QUERY_STRING" | grep -o 'paused=[^&]*' | cut -d'=' -f2) - + # URL decode values iccid=$(echo "$iccid" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") - + log_message "Using URL parameters: iccid=$iccid, paused=$paused" "debug" fi diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/reset-at-bridge.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/reset-at-bridge.sh deleted file mode 100644 index ec4fe95..0000000 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/reset-at-bridge.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh - -DEBUG_LOG="/tmp/socat-at-bridge-reset.log" - -echo "Content-Type: application/json" -echo "Cache-Control: no-cache, no-store, must-revalidate" -echo "Pragma: no-cache" -echo "Expires: 0" -echo "" - - - -service socat-at-bridge restart &>/dev/null -SOCAT_RESET_STATUS=$? - -touch $DEBUG_LOG -# Log the reset status -if [ $SOCAT_RESET_STATUS -eq 0 ]; then - echo "$(date) - socat-at-bridge service restarted successfully." >> $DEBUG_LOG -else - echo "$(date) - Failed to restart socat-at-bridge service. Status: $SOCAT_RESET_STATUS" >> $DEBUG_LOG -fi - -# Basic response indicating the server is up -echo "{\"status\": \"$SOCAT_RESET_STATUS\"}" \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/change-password.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/change-password.sh deleted file mode 100644 index e199a7f..0000000 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/change-password.sh +++ /dev/null @@ -1,110 +0,0 @@ -#!/bin/sh - -# Set Content-Type for CGI script -echo "Content-type: application/json" -echo "" - -TOKEN="${HTTP_AUTHORIZATION}" - -# Read POST data -read -r POST_DATA - -# Debug log for generated hash -DEBUG_LOG="/tmp/password_change.log" -AUTH_FILE="/tmp/auth_success" - -# Get Token from Authorization Header on Request -if [ ! -f $AUTH_FILE ]; then - echo "{\"error\":\"Unauthenticated Request\"}" - exit 1 -fi - -if [ -z "$TOKEN" ] || "${TOKEN}" = "" || [ $(grep "${TOKEN}" "${AUTH_FILE}" | wc -l) -eq 0 ]; then - echo "{\"response\": { \"status\": \"error\", \"raw_output\": \"Not Authorized\" }, \"command\": {\"timestamp\": \"$(date +%Y%m%d'T'%H%M%S)\"}, \"error\":\"Not Authorized\"}" - exit 1 -fi - -# Check if token is within 2 hours -TOKEN_LINE=$(grep "${TOKEN}" "${AUTH_FILE}") -TOKEN_DATE=$(echo "$TOKEN_LINE" | awk '{print $1}' | sed 's/T/ /') -TOKEN_TIME=$(date -d "$TOKEN_DATE" +%s 2>/dev/null) -NOW_TIME=$(date +%s) -MAX_AGE=$((2 * 3600)) # 2 hours in seconds - -if [ -z "$TOKEN_TIME" ] || [ $((NOW_TIME - TOKEN_TIME)) -gt $MAX_AGE ]; then - echo "{ \"response\": { \"status\": \"error\", \"raw_output\": \"Token expired. Reauthenticate to get new token.\" }, \"command\": {\"timestamp\": \"$(date +%Y%m%d'T'%H%M%S)\"}, \"error\":\"Token expired\"}" - # Cleanup/Remove token from file - sed -i -e "s/.*${TOKEN}.*//g" /tmp/auth_success 2>/dev/null - exit 1 -fi - - -# Extract the passwords from POST data (URL encoded) -USER="root" -OLD_PASSWORD=$(echo "$POST_DATA" | grep -o 'oldPassword=[^&]*' | cut -d= -f2-) -NEW_PASSWORD=$(echo "$POST_DATA" | grep -o 'newPassword=[^&]*' | cut -d= -f2-) - -# URL-decode the passwords (replace + with space and decode %XX) -urldecode() { - local encoded="${1//+/ }" - printf '%b' "${encoded//%/\\x}" -} - -OLD_PASSWORD=$(urldecode "$OLD_PASSWORD") -NEW_PASSWORD=$(urldecode "$NEW_PASSWORD") - -# Basic validation to reject & and $ characters -if echo "$OLD_PASSWORD$NEW_PASSWORD" | grep -q '[&$]'; then - echo '{"state":"failed","message":"Password contains forbidden characters (& or $)"}' - exit 1 -fi - -# Extract the hashed password from /etc/shadow for the specified user -USER_SHADOW_ENTRY=$(grep "^$USER:" /etc/shadow) - -if [ -z "$USER_SHADOW_ENTRY" ]; then - echo '{"state":"failed","message":"User not found"}' - exit 1 -fi - -# Extract the password hash (second field, colon-separated) -USER_HASH=$(echo "$USER_SHADOW_ENTRY" | cut -d: -f2) - -# Extract the salt (MD5 uses the $1$ prefix followed by the salt) -SALT=$(echo "$USER_HASH" | cut -d'$' -f3) - -# Generate hash from old password using the same salt -OLD_GENERATED_HASH=$(printf '%s' "$OLD_PASSWORD" | openssl passwd -1 -salt "$SALT" -stdin) - -# Verify old password -if [ "$OLD_GENERATED_HASH" != "$USER_HASH" ]; then - echo '{"state":"failed","message":"Current password is incorrect"}' - exit 1 -fi - -# Create a temporary file for the new password -PASS_FILE=$(mktemp) -chmod 600 "$PASS_FILE" - -# Write the new password twice (for confirmation) -printf '%s\n%s\n' "$NEW_PASSWORD" "$NEW_PASSWORD" > "$PASS_FILE" - -# Change password using passwd command -ERROR_OUTPUT=$(passwd "$USER" < "$PASS_FILE" 2>&1) -RESULT=$? - -# Log the operation -echo "Password change attempt. Result: $RESULT. Time: $(date)" >> "$DEBUG_LOG" -if [ $RESULT -ne 0 ]; then - echo "Error output: $ERROR_OUTPUT" >> "$DEBUG_LOG" -fi - -# Clean up -rm -f "$PASS_FILE" - -# Return result -if [ $RESULT -eq 0 ]; then - echo '{"state":"success","message":"Password changed successfully"}' -else - echo '{"state":"failed","message":"Failed to change password"}' -fi \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/force-reboot.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/force-reboot.sh deleted file mode 100644 index cdd475d..0000000 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/force-reboot.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/sh - -# Send CGI headers first -echo "Content-Type: application/json" -echo "Cache-Control: no-cache" -echo - -# Simple script to force a reboot of the system -output_json() { - local status="$1" - local message="$2" - echo "{\"status\": \"$status\", \"message\": \"$message\"}" -} - -# Function to force reboot -force_reboot() { - if command -v reboot >/dev/null 2>&1; then - reboot - return 0 - else - return 1 - fi -} - -# Main execution -main() { - if force_reboot; then - output_json "success" "System is rebooting" - else - output_json "error" "Reboot command not found or failed" - fi -} - -main \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/measurement_units.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/measurement_units.sh deleted file mode 100644 index 0e362da..0000000 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/measurement_units.sh +++ /dev/null @@ -1,375 +0,0 @@ -#!/bin/sh - -# Smart Measurement Units Configuration Script -# Manages distance unit preferences (km/mi) with automatic timezone-based defaults -# Author: dr-dolomite -# Date: 2025-08-04 - -# Set content type and CORS headers -echo "Content-Type: application/json" -echo "Access-Control-Allow-Origin: *" -echo "Access-Control-Allow-Methods: GET, POST, DELETE, OPTIONS" -echo "Access-Control-Allow-Headers: Content-Type" -echo "" - -# Configuration -CONFIG_DIR="/etc/quecmanager/settings" -CONFIG_FILE="$CONFIG_DIR/measurement_units.conf" -LOG_FILE="/tmp/measurement_units.log" - -# Logging function -log_message() { - echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" >> "$LOG_FILE" -} - -# Error response function -send_error() { - local error_code="$1" - local error_message="$2" - log_message "ERROR: $error_message" - echo "{\"status\":\"error\",\"code\":\"$error_code\",\"message\":\"$error_message\"}" - exit 1 -} - -# Success response function -send_success() { - local message="$1" - local data="$2" - log_message "SUCCESS: $message" - if [ -n "$data" ]; then - echo "{\"status\":\"success\",\"message\":\"$message\",\"data\":$data}" - else - echo "{\"status\":\"success\",\"message\":\"$message\"}" - fi -} - -# Ensure configuration directory exists -ensure_config_directory() { - if [ ! -d "$CONFIG_DIR" ]; then - log_message "Creating directory: $CONFIG_DIR" - mkdir -p "$CONFIG_DIR" - if [ $? -ne 0 ]; then - # Try to use a fallback location in /tmp - CONFIG_DIR="/tmp/quecmanager/settings" - CONFIG_FILE="$CONFIG_DIR/measurement_units.conf" - log_message "Fallback to alternative location: $CONFIG_DIR" - mkdir -p "$CONFIG_DIR" - if [ $? -ne 0 ]; then - send_error "DIRECTORY_ERROR" "Failed to create configuration directory" - fi - fi - chmod 755 "$CONFIG_DIR" - log_message "Created configuration directory: $CONFIG_DIR" - fi -} - -# Check if the country uses imperial or metric system based on timezone -get_default_unit() { - # Get timezone from OpenWrt system - use uci as primary method - local timezone="" - - # Primary method: Use uci command (standard OpenWrt way) - if command -v uci >/dev/null 2>&1; then - timezone=$(uci -q get system.@system[0].zonename) - if [ -z "$timezone" ]; then - timezone=$(uci -q get system.@system[0].timezone) - fi - log_message "Detected timezone using uci command: $timezone" - fi - - # Fallback method: Parse OpenWrt config file directly - if [ -z "$timezone" ] && [ -f "/etc/config/system" ]; then - timezone=$(grep -o "option zonename '[^']*'" /etc/config/system | sed "s/option zonename '//;s/'//") - - if [ -z "$timezone" ]; then - timezone=$(grep -o "option timezone '[^']*'" /etc/config/system | sed "s/option timezone '//;s/'//") - fi - log_message "Detected timezone from OpenWrt config file: $timezone" - fi - - # Additional fallback methods - if [ -z "$timezone" ]; then - # Try TZ environment variable - if [ -n "$TZ" ]; then - timezone="$TZ" - log_message "Detected timezone from TZ environment variable: $timezone" - # Try /etc/TZ file - elif [ -f "/etc/TZ" ]; then - timezone=$(cat /etc/TZ) - log_message "Detected timezone from /etc/TZ file: $timezone" - fi - fi - - # If still no timezone, use a default - if [ -z "$timezone" ]; then - timezone="Unknown" - log_message "Warning: Could not detect timezone, using default (km)" - fi - - # Countries and territories that primarily use imperial system (miles) - # Based on current usage as of 2025: - # - United States (including territories) - # - Liberia - # - Myanmar/Burma (mixed usage, but officially imperial for distances) - # - UK uses miles for road distances (though metric for most other measurements) - # - Some British territories and dependencies - case "$timezone" in - # United States and territories - comprehensive timezone coverage - *America/New_York*|*America/Chicago*|*America/Denver*|*America/Los_Angeles*|*America/Phoenix*|*America/Anchorage*|*America/Honolulu*) - echo "mi" - log_message "Default unit based on timezone ($timezone): miles (US major cities)" - ;; - # All Americas timezones that are US-based - *America/Adak*|*America/Juneau*|*America/Metlakatla*|*America/Nome*|*America/Sitka*|*America/Yakutat*) - echo "mi" - log_message "Default unit based on timezone ($timezone): miles (US Alaska)" - ;; - # US territories in Pacific - *Pacific/Honolulu*|*Pacific/Johnston*|*Pacific/Midway*|*Pacific/Wake*|*HST*|*Pacific/Samoa*) - echo "mi" - log_message "Default unit based on timezone ($timezone): miles (US Pacific territories)" - ;; - # US territories in other regions - *America/Puerto_Rico*|*America/Virgin*|*Atlantic/Bermuda*) - echo "mi" - log_message "Default unit based on timezone ($timezone): miles (US territories)" - ;; - # General US timezone patterns - *America/*EDT*|*America/*EST*|*America/*CDT*|*America/*CST*|*America/*MDT*|*America/*MST*|*America/*PDT*|*America/*PST*) - echo "mi" - log_message "Default unit based on timezone ($timezone): miles (US timezone abbreviations)" - ;; - # Simple timezone abbreviations commonly used in US systems - *EST*|*CST*|*MST*|*PST*|*EDT*|*CDT*|*MDT*|*PDT*|*AKST*|*AKDT*|*HST*) - echo "mi" - log_message "Default unit based on timezone ($timezone): miles (US timezone codes)" - ;; - # United Kingdom - uses miles for road distances - *Europe/London*|*GMT*|*BST*|*Europe/Belfast*|*Europe/Edinburgh*|*Europe/Cardiff*) - echo "mi" - log_message "Default unit based on timezone ($timezone): miles (UK)" - ;; - # British territories and dependencies that use miles - *Atlantic/Stanley*|*Indian/Chagos*|*Europe/Gibraltar*|*Atlantic/South_Georgia*) - echo "mi" - log_message "Default unit based on timezone ($timezone): miles (British territories)" - ;; - # Liberia - *Africa/Monrovia*) - echo "mi" - log_message "Default unit based on timezone ($timezone): miles (Liberia)" - ;; - # Myanmar/Burma (mixed usage but officially uses imperial for some measurements) - *Asia/Yangon*|*Asia/Rangoon*) - echo "mi" - log_message "Default unit based on timezone ($timezone): miles (Myanmar)" - ;; - # OpenWrt config format with spaces (common in some router configurations) - "America/New York"|"America/Los Angeles"|"America/Chicago"|"America/Denver"|"America/Phoenix"|"America/Anchorage"|"Europe/London") - echo "mi" - log_message "Default unit based on timezone ($timezone): miles (space-separated format)" - ;; - # Default to metric for all other countries/territories - *) - echo "km" - log_message "Default unit based on timezone ($timezone): kilometers (metric country)" - ;; - esac -} - -# Get current measurement unit -get_measurement_unit() { - # If config file exists, read from it - if [ -f "$CONFIG_FILE" ]; then - unit=$(grep "^DISTANCE_UNIT=" "$CONFIG_FILE" | cut -d'=' -f2) - if [ -n "$unit" ]; then - echo "$unit" - return - fi - fi - - # If no config or empty config, determine default based on timezone - get_default_unit -} - -# Save measurement unit to config file -save_measurement_unit() { - local unit="$1" - ensure_config_directory - - # Create or update config file - if [ -f "$CONFIG_FILE" ]; then - # Update existing file - sed -i "s/^DISTANCE_UNIT=.*$/DISTANCE_UNIT=$unit/" "$CONFIG_FILE" - if [ $? -ne 0 ]; then - # If sed fails (e.g., no match), append the setting - echo "DISTANCE_UNIT=$unit" >> "$CONFIG_FILE" - fi - else - # Create new file - echo "DISTANCE_UNIT=$unit" > "$CONFIG_FILE" - fi - - chmod 644 "$CONFIG_FILE" - log_message "Saved distance unit: $unit" -} - -# Delete measurement unit configuration -delete_measurement_unit() { - if [ -f "$CONFIG_FILE" ]; then - # Remove the DISTANCE_UNIT line - sed -i '/^DISTANCE_UNIT=/d' "$CONFIG_FILE" - log_message "Deleted distance unit configuration" - - # If file is empty after deletion, remove it - if [ ! -s "$CONFIG_FILE" ]; then - rm -f "$CONFIG_FILE" - log_message "Removed empty config file" - fi - return 0 - else - return 1 - fi -} - -# Handle GET request - Retrieve measurement unit preference -handle_get() { - log_message "GET request received" - - # Check if this is a debug request - if echo "$QUERY_STRING" | grep -q "debug=1"; then - # Return diagnostic information - local timezone_info="" - - if command -v uci >/dev/null 2>&1; then - timezone_info="$timezone_info\"uci_system_zonename\": \"$(uci -q get system.@system[0].zonename || echo 'Not found')\"," - timezone_info="$timezone_info\"uci_system_timezone\": \"$(uci -q get system.@system[0].timezone || echo 'Not found')\"," - else - timezone_info="$timezone_info\"uci\": \"Command not found\"," - fi - - if [ -f "/etc/config/system" ]; then - timezone_info="$timezone_info\"openwrt_config\": \"$(cat /etc/config/system | grep -E 'zonename|timezone' | tr '\n' ' ' | sed 's/"/\\"/g')\"," - else - timezone_info="$timezone_info\"openwrt_config\": \"Not found\"," - fi - - if [ -n "$TZ" ]; then - timezone_info="$timezone_info\"TZ_env\": \"$TZ\"," - else - timezone_info="$timezone_info\"TZ_env\": \"Not set\"," - fi - - if [ -f "/etc/TZ" ]; then - timezone_info="$timezone_info\"etc_TZ\": \"$(cat /etc/TZ)\"," - else - timezone_info="$timezone_info\"etc_TZ\": \"Not found\"," - fi - - # Get default unit - local default_unit=$(get_default_unit) - - # Remove trailing comma - timezone_info=$(echo "$timezone_info" | sed 's/,$//') - - send_success "Debug information" "{$timezone_info, \"default_unit\": \"$default_unit\"}" - return - fi - - # Get current unit (from config or default) - local unit=$(get_measurement_unit) - - # Check if it's from config or default - local is_default=true - if [ -f "$CONFIG_FILE" ] && grep -q "^DISTANCE_UNIT=" "$CONFIG_FILE"; then - is_default=false - fi - - send_success "Measurement unit retrieved" "{\"unit\":\"$unit\",\"isDefault\":$is_default}" -} - -# Handle POST request - Update measurement unit preference -handle_post() { - log_message "POST request received" - - # Read POST data - local content_length=${CONTENT_LENGTH:-0} - if [ "$content_length" -gt 0 ]; then - local post_data=$(dd bs=$content_length count=1 2>/dev/null) - log_message "Received POST data: $post_data" - - # Multiple approaches to parse JSON, for robustness across various OpenWrt versions - # Approach 1: Simple regex extraction - local unit=$(echo "$post_data" | sed -n 's/.*"unit"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p') - - # Approach 2: grep + cut extraction - if [ -z "$unit" ]; then - unit=$(echo "$post_data" | grep -o '"unit":"[^"]*"' | cut -d'"' -f4) - fi - - # Approach 3: Very basic extraction - look for km or mi in the payload - if [ -z "$unit" ]; then - if echo "$post_data" | grep -q '"km"'; then - unit="km" - elif echo "$post_data" | grep -q '"mi"'; then - unit="mi" - fi - fi - - log_message "Received unit: $unit" - - # Validate unit - if [ "$unit" = "km" ] || [ "$unit" = "mi" ]; then - save_measurement_unit "$unit" - send_success "Measurement unit updated successfully" "{\"unit\":\"$unit\"}" - else - send_error "INVALID_UNIT" "Invalid unit provided. Must be 'km' or 'mi'." - fi - else - send_error "NO_DATA" "No data provided" - fi -} - -# Handle DELETE request - Reset to default (delete configuration) -handle_delete() { - log_message "DELETE request received" - - if delete_measurement_unit; then - # Get the default unit that will be used - local default_unit=$(get_default_unit) - send_success "Measurement unit reset to default" "{\"unit\":\"$default_unit\",\"isDefault\":true}" - else - send_error "NOT_FOUND" "Measurement unit configuration not found" - fi -} - -# Handle OPTIONS request for CORS preflight -handle_options() { - log_message "OPTIONS request received" - echo "Access-Control-Allow-Methods: GET, POST, DELETE, OPTIONS" - echo "Access-Control-Allow-Headers: Content-Type" - echo "Access-Control-Max-Age: 86400" - exit 0 -} - -# Main execution -log_message "Measurement units script called with method: ${REQUEST_METHOD:-GET}" - -# Handle different HTTP methods -case "${REQUEST_METHOD:-GET}" in - GET) - handle_get - ;; - POST) - handle_post - ;; - DELETE) - handle_delete - ;; - OPTIONS) - handle_options - ;; - *) - send_error "METHOD_NOT_ALLOWED" "HTTP method ${REQUEST_METHOD} not supported" - ;; -esac diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/memory_settings.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/memory_settings.sh deleted file mode 100644 index 4b4b3bd..0000000 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/memory_settings.sh +++ /dev/null @@ -1,301 +0,0 @@ -#!/bin/sh - -# Memory Settings Configuration Script -# Manages memory service (enable/disable) and daemon settings with dynamic service management - -# Handle OPTIONS request first -if [ "${REQUEST_METHOD:-GET}" = "OPTIONS" ]; then - echo "Content-Type: text/plain" - echo "Access-Control-Allow-Origin: *" - echo "Access-Control-Allow-Methods: GET, POST, DELETE, OPTIONS" - echo "Access-Control-Allow-Headers: Content-Type" - echo "Access-Control-Max-Age: 86400" - echo "" - exit 0 -fi - -# Set content type and CORS headers -echo "Content-Type: application/json" -echo "Access-Control-Allow-Origin: *" -echo "Access-Control-Allow-Methods: GET, POST, DELETE, OPTIONS" -echo "Access-Control-Allow-Headers: Content-Type" -echo "" - -# Configuration paths -CONFIG_DIR="/etc/quecmanager/settings" -CONFIG_FILE="$CONFIG_DIR/memory_settings.conf" -FALLBACK_CONFIG_DIR="/tmp/quecmanager/settings" -FALLBACK_CONFIG_FILE="$FALLBACK_CONFIG_DIR/memory_settings.conf" -LOG_FILE="/tmp/memory_settings.log" -SERVICES_INIT="/etc/init.d/quecmanager_services" - -# Logging function -log_message() { - echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" >> "$LOG_FILE" -} - -# Error response function -send_error() { - local error_code="$1" - local error_message="$2" - log_message "ERROR: $error_message" - echo "{\"status\":\"error\",\"code\":\"$error_code\",\"message\":\"$error_message\"}" - exit 1 -} - -# Success response function -send_success() { - local message="$1" - local data="$2" - log_message "SUCCESS: $message" - if [ -n "$data" ]; then - echo "{\"status\":\"success\",\"message\":\"$message\",\"data\":$data}" - else - echo "{\"status\":\"success\",\"message\":\"$message\"}" - fi -} - -# Get current configuration -get_config() { - # Defaults - ENABLED="false" - INTERVAL="1" - - # Try primary config first, then fallback - local config_to_read="" - if [ -f "$CONFIG_FILE" ]; then - config_to_read="$CONFIG_FILE" - elif [ -f "$FALLBACK_CONFIG_FILE" ]; then - config_to_read="$FALLBACK_CONFIG_FILE" - fi - - if [ -n "$config_to_read" ]; then - local enabled_val=$(grep "^MEMORY_ENABLED=" "$config_to_read" 2>/dev/null | tail -n1 | cut -d'=' -f2) - local interval_val=$(grep "^MEMORY_INTERVAL=" "$config_to_read" 2>/dev/null | tail -n1 | cut -d'=' -f2) - - case "$enabled_val" in - true|1|on|yes|enabled) ENABLED="true" ;; - *) ENABLED="false" ;; - esac - - if echo "$interval_val" | grep -qE '^[0-9]+$' && [ "$interval_val" -ge 1 ] && [ "$interval_val" -le 10 ]; then - INTERVAL="$interval_val" - fi - fi -} - -# Save configuration -save_config() { - local enabled="$1" - local interval="$2" - - # Try primary location first - if mkdir -p "$CONFIG_DIR" 2>/dev/null && [ -w "$CONFIG_DIR" ]; then - { - echo "MEMORY_ENABLED=$enabled" - echo "MEMORY_INTERVAL=$interval" - } > "$CONFIG_FILE" && chmod 644 "$CONFIG_FILE" 2>/dev/null - log_message "Saved config to primary location: enabled=$enabled, interval=$interval" - return 0 - fi - - # Fallback to tmp - mkdir -p "$FALLBACK_CONFIG_DIR" 2>/dev/null - { - echo "MEMORY_ENABLED=$enabled" - echo "MEMORY_INTERVAL=$interval" - } > "$FALLBACK_CONFIG_FILE" && chmod 644 "$FALLBACK_CONFIG_FILE" 2>/dev/null - log_message "Saved config to fallback location: enabled=$enabled, interval=$interval" -} - -# Add memory daemon to services init script -add_memory_daemon_to_services() { - if [ ! -f "$SERVICES_INIT" ]; then - log_message "Services init file not found: $SERVICES_INIT" - return 1 - fi - - # Check if memory daemon is already present - if grep -q "memory_daemon.sh" "$SERVICES_INIT" 2>/dev/null; then - log_message "Memory daemon already present in services" - return 0 - fi - - # Create a temporary file with the memory daemon block - local temp_file="/tmp/services_temp_$$" - - # Find the line before "echo \"All QuecManager services Started\"" and insert memory daemon - awk ' - /echo "All QuecManager services Started"/ { - print " # Start memory daemon" - print " echo \"Starting Memory Daemon...\"" - print " procd_open_instance" - print " procd_set_param command /www/cgi-bin/services/memory_daemon.sh" - print " procd_set_param respawn" - print " procd_set_param stdout 1" - print " procd_set_param stderr 1" - print " procd_close_instance" - print " echo \"Memory Daemon started\"" - print "" - } - { print } - ' "$SERVICES_INIT" > "$temp_file" - - if [ -s "$temp_file" ]; then - mv "$temp_file" "$SERVICES_INIT" - chmod +x "$SERVICES_INIT" - log_message "Added memory daemon to services init script" - return 0 - else - rm -f "$temp_file" - log_message "Failed to add memory daemon to services" - return 1 - fi -} - -# Remove memory daemon from services init script -remove_memory_daemon_from_services() { - if [ ! -f "$SERVICES_INIT" ]; then - log_message "Services init file not found: $SERVICES_INIT" - return 1 - fi - - # Check if memory daemon is present - if ! grep -q "memory_daemon.sh" "$SERVICES_INIT" 2>/dev/null; then - log_message "Memory daemon not present in services" - return 0 - fi - - # Remove the memory daemon block (from "# Start memory daemon" to the empty line after) - local temp_file="/tmp/services_temp_$$" - - awk ' - /# Start memory daemon/ { skip=1; next } - skip && /^$/ { skip=0; next } - !skip { print } - ' "$SERVICES_INIT" > "$temp_file" - - if [ -s "$temp_file" ]; then - mv "$temp_file" "$SERVICES_INIT" - chmod +x "$SERVICES_INIT" - log_message "Removed memory daemon from services init script" - return 0 - else - rm -f "$temp_file" - log_message "Failed to remove memory daemon from services" - return 1 - fi -} - -# Restart QuecManager services -restart_services() { - log_message "Restarting QuecManager services..." - - # Stop services - if [ -x "$SERVICES_INIT" ]; then - "$SERVICES_INIT" stop >/dev/null 2>&1 - sleep 2 - "$SERVICES_INIT" start >/dev/null 2>&1 - log_message "Services restarted successfully" - return 0 - else - log_message "Cannot restart services - init script not found or not executable" - return 1 - fi -} - -# Check if memory daemon is running -is_memory_daemon_running() { - pgrep -f "memory_daemon.sh" >/dev/null 2>&1 -} - -# Handle POST request - Update memory setting -handle_post() { - log_message "POST request received" - - local content_length=${CONTENT_LENGTH:-0} - if [ "$content_length" -eq 0 ]; then - send_error "NO_DATA" "No data provided" - fi - - # Read POST data - local post_data=$(dd bs=$content_length count=1 2>/dev/null) - log_message "Received POST data: $post_data" - - # Parse enabled and interval from JSON - local enabled=$(echo "$post_data" | sed -n 's/.*"enabled"[[:space:]]*:[[:space:]]*\([^,}]*\).*/\1/p' | tr -d ' "') - local interval=$(echo "$post_data" | sed -n 's/.*"interval"[[:space:]]*:[[:space:]]*\([0-9][0-9]*\).*/\1/p') - - # Set defaults if not provided - [ -z "$enabled" ] && enabled="false" - [ -z "$interval" ] && interval="1" - - # Validate input - case "$enabled" in - true|false) ;; - *) send_error "INVALID_SETTING" "Invalid enabled value. Must be true or false." ;; - esac - - if ! echo "$interval" | grep -qE '^[0-9]+$' || [ "$interval" -lt 1 ] || [ "$interval" -gt 10 ]; then - send_error "INVALID_INTERVAL" "Interval must be a number between 1 and 10 seconds." - fi - - # Get current config to compare - get_config - local prev_enabled="$ENABLED" - local prev_interval="$INTERVAL" - - # Save new configuration - save_config "$enabled" "$interval" - - # Handle service changes - if [ "$enabled" = "true" ]; then - # Enable memory daemon - add_memory_daemon_to_services - if [ "$prev_enabled" != "true" ] || [ "$prev_interval" != "$interval" ]; then - restart_services - fi - else - # Disable memory daemon - remove_memory_daemon_from_services - restart_services - fi - - # Return current status - sleep 1 # Give services time to start/stop - local running="false" - if is_memory_daemon_running; then - running="true" - fi - - send_success "Memory setting updated successfully" "{\"enabled\":$enabled,\"interval\":$interval,\"running\":$running}" -} - -# Handle DELETE request - Reset to default -handle_delete() { - log_message "DELETE request received" - - # Remove memory daemon from services and restart - remove_memory_daemon_from_services - restart_services - - # Remove config files - rm -f "$CONFIG_FILE" "$FALLBACK_CONFIG_FILE" 2>/dev/null - - send_success "Memory setting reset to default (disabled)" "{\"enabled\":false,\"interval\":1,\"running\":false,\"isDefault\":true}" -} - -# Main execution -log_message "Memory settings script called with method: ${REQUEST_METHOD:-GET}" - -case "${REQUEST_METHOD:-GET}" in - POST) - handle_post - ;; - DELETE) - handle_delete - ;; - *) - send_error "METHOD_NOT_ALLOWED" "HTTP method ${REQUEST_METHOD} not supported." - ;; -esac diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/ping_settings.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/ping_settings.sh deleted file mode 100644 index 388b868..0000000 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/ping_settings.sh +++ /dev/null @@ -1,330 +0,0 @@ -#!/bin/sh - -# Ping Settings Configuration Script -# Manages ping service (enable/disable) and daemon settings -# Author: dr-dolomite -# Date: 2025-08-04 - -# Handle OPTIONS request first (before any headers) -if [ "${REQUEST_METHOD:-GET}" = "OPTIONS" ]; then - echo "Content-Type: text/plain" - echo "Access-Control-Allow-Origin: *" - echo "Access-Control-Allow-Methods: GET, POST, DELETE, OPTIONS" - echo "Access-Control-Allow-Headers: Content-Type" - echo "Access-Control-Max-Age: 86400" - echo "" - exit 0 -fi - -# Set content type and CORS headers for other requests -echo "Content-Type: application/json" -echo "Access-Control-Allow-Origin: *" -echo "Access-Control-Allow-Methods: GET, POST, DELETE, OPTIONS" -echo "Access-Control-Allow-Headers: Content-Type" -echo "" - -# Configuration -CONFIG_DIR="/etc/quecmanager/settings" -CONFIG_FILE="$CONFIG_DIR/ping_settings.conf" -FALLBACK_CONFIG_DIR="/tmp/quecmanager/settings" -FALLBACK_CONFIG_FILE="$FALLBACK_CONFIG_DIR/ping_settings.conf" -LOG_FILE="/tmp/ping_settings.log" -PID_FILE="/tmp/quecmanager/ping_daemon.pid" -# Prefer the new services location, fall back to the legacy path for compatibility -DAEMON_RELATIVE_PATHS="/cgi-bin/services/ping_daemon.sh" - -# Logging function -log_message() { - echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" >> "$LOG_FILE" -} - -# Error response function -send_error() { - local error_code="$1" - local error_message="$2" - log_message "ERROR: $error_message" - echo "{\"status\":\"error\",\"code\":\"$error_code\",\"message\":\"$error_message\"}" - exit 1 -} - -# Success response function -send_success() { - local message="$1" - local data="$2" - log_message "SUCCESS: $message" - if [ -n "$data" ]; then - echo "{\"status\":\"success\",\"message\":\"$message\",\"data\":$data}" - else - echo "{\"status\":\"success\",\"message\":\"$message\"}" - fi -} - -# Resolve config file for reading: prefer primary, then fallback -resolve_config_for_read() { - if [ -f "$CONFIG_FILE" ]; then - return 0 - elif [ -f "$FALLBACK_CONFIG_FILE" ]; then - CONFIG_FILE="$FALLBACK_CONFIG_FILE" - CONFIG_DIR="$FALLBACK_CONFIG_DIR" - return 0 - fi - # Default to primary path if none exist - return 0 -} - -# Determine daemon path (absolute) based on typical web root layouts -resolve_daemon_path() { - # Common locations where CGI/WWW is mounted - for rel in $DAEMON_RELATIVE_PATHS; do - for base in \ - /www \ - /; do - if [ -x "$base$rel" ]; then - echo "$base$rel" - return 0 - fi - done - # Also try as-is if busybox httpd cwd matches web root - if [ -x "$rel" ]; then - echo "$rel" - return 0 - fi - done - # Nothing found; return first candidate as a best-effort path - set -- $DAEMON_RELATIVE_PATHS - echo "$1" -} - -daemon_running() { - if [ -f "$PID_FILE" ]; then - pid="$(cat "$PID_FILE" 2>/dev/null || true)" - if [ -n "${pid:-}" ] && kill -0 "$pid" 2>/dev/null; then - return 0 - fi - fi - return 1 -} - -start_daemon() { - # Ensure /tmp/quecmanager exists for PID - [ -d "/tmp/quecmanager" ] || mkdir -p "/tmp/quecmanager" - - if daemon_running; then - log_message "Daemon already running" - return 0 - fi - - local daemon_path - daemon_path="$(resolve_daemon_path)" - if [ ! -x "$daemon_path" ]; then - # Try to make it executable if present - if [ -f "$daemon_path" ]; then - chmod +x "$daemon_path" 2>/dev/null || true - fi - fi - - if [ -x "$daemon_path" ]; then - nohup "$daemon_path" >/dev/null 2>&1 & - log_message "Started ping daemon: $daemon_path (pid $!)" - return 0 - else - log_message "Daemon script not found or not executable: $daemon_path" - return 1 - fi -} - -stop_daemon() { - if daemon_running; then - pid="$(cat "$PID_FILE" 2>/dev/null || true)" - if [ -n "${pid:-}" ]; then - kill "$pid" 2>/dev/null || true - sleep 0.2 - kill -9 "$pid" 2>/dev/null || true - fi - fi - rm -f "$PID_FILE" 2>/dev/null || true -} - -# Get current ping setting -get_config_values() { - # defaults - ENABLED="true" - HOST="8.8.8.8" - INTERVAL="5" - - resolve_config_for_read - if [ -f "$CONFIG_FILE" ]; then - val=$(grep -E "^PING_ENABLED=" "$CONFIG_FILE" | tail -n1 | cut -d'=' -f2) - if [ -n "${val:-}" ]; then - case "$val" in - true|1|on|yes|enabled) ENABLED="true" ;; - *) ENABLED="false" ;; - esac - fi - val=$(grep -E "^PING_HOST=" "$CONFIG_FILE" | tail -n1 | cut -d'=' -f2) - [ -n "${val:-}" ] && HOST="$val" - val=$(grep -E "^PING_INTERVAL=" "$CONFIG_FILE" | tail -n1 | cut -d'=' -f2) - if echo "${val:-}" | grep -qE '^[0-9]+$'; then - INTERVAL="$val" - fi - fi -} - -# Save ping setting to config file -save_config() { - local enabled="$1" - local host="$2" - local interval="$3" - - # Try primary directory first - if mkdir -p "$CONFIG_DIR" 2>/dev/null; then - local tmp="$CONFIG_FILE.tmp.$$" - echo "PING_ENABLED=$enabled" > "$tmp" || rm -f "$tmp" || return 1 - echo "PING_HOST=$host" >> "$tmp" || rm -f "$tmp" || return 1 - echo "PING_INTERVAL=$interval" >> "$tmp" || rm -f "$tmp" || return 1 - if mv -f "$tmp" "$CONFIG_FILE" 2>/dev/null; then - chmod 644 "$CONFIG_FILE" 2>/dev/null || true - log_message "Saved ping config (primary): enabled=$enabled host=$host interval=$interval" - return 0 - fi - fi - - # Fallback to /tmp - mkdir -p "$FALLBACK_CONFIG_DIR" 2>/dev/null || true - local tmp2="$FALLBACK_CONFIG_FILE.tmp.$$" - echo "PING_ENABLED=$enabled" > "$tmp2" || rm -f "$tmp2" || return 1 - echo "PING_HOST=$host" >> "$tmp2" || rm -f "$tmp2" || return 1 - echo "PING_INTERVAL=$interval" >> "$tmp2" || rm -f "$tmp2" || return 1 - mv -f "$tmp2" "$FALLBACK_CONFIG_FILE" 2>/dev/null || return 1 - chmod 644 "$FALLBACK_CONFIG_FILE" 2>/dev/null || true - # Point CONFIG_FILE to fallback for subsequent reads in this request - CONFIG_FILE="$FALLBACK_CONFIG_FILE"; CONFIG_DIR="$FALLBACK_CONFIG_DIR" - log_message "Saved ping config (fallback): enabled=$enabled host=$host interval=$interval" -} - -# Delete ping configuration (reset to default) -delete_ping_setting() { - local removed=1 - for f in "$CONFIG_FILE" "$FALLBACK_CONFIG_FILE"; do - if [ -f "$f" ]; then - sed -i '/^PING_ENABLED=/d' "$f" 2>/dev/null || true - sed -i '/^PING_HOST=/d' "$f" 2>/dev/null || true - sed -i '/^PING_INTERVAL=/d' "$f" 2>/dev/null || true - log_message "Deleted ping configuration entries in $f" - [ -s "$f" ] || { rm -f "$f" 2>/dev/null || true; log_message "Removed empty config file $f"; } - removed=0 - fi - done - return $removed -} - -# Handle GET request - Retrieve ping setting -handle_get() { - log_message "GET request received" - get_config_values - local running=false - if daemon_running; then running=true; fi - local is_default=true - if [ -f "$CONFIG_FILE" ] && grep -q "^PING_ENABLED=" "$CONFIG_FILE"; then - is_default=false - fi - send_success "Ping configuration retrieved" "{\"enabled\":$ENABLED,\"host\":\"$HOST\",\"interval\":$INTERVAL,\"running\":$running,\"isDefault\":$is_default}" -} - -# Handle POST request - Update ping setting -handle_post() { - log_message "POST request received" - - # Read POST data - local content_length=${CONTENT_LENGTH:-0} - if [ "$content_length" -gt 0 ]; then - local post_data=$(dd bs=$content_length count=1 2>/dev/null) - log_message "Received POST data: $post_data" - - # Parse fields - local enabled host interval - enabled=$(echo "$post_data" | sed -n 's/.*"enabled"[[:space:]]*:[[:space:]]*\([^,}]*\).*/\1/p' | tr -d ' ' | sed 's/"//g') - host=$(echo "$post_data" | sed -n 's/.*"host"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p') - interval=$(echo "$post_data" | sed -n 's/.*"interval"[[:space:]]*:[[:space:]]*\([0-9][0-9]*\).*/\1/p') - - # Defaults when missing - [ -z "$enabled" ] && enabled="true" - [ -z "$host" ] && host="8.8.8.8" - [ -z "$interval" ] && interval="5" - - # Validate - case "$enabled" in - true|false) : ;; - *) send_error "INVALID_SETTING" "Invalid enabled value. Must be true or false." ;; - esac - if ! echo "$interval" | grep -qE '^[0-9]+$'; then - send_error "INVALID_INTERVAL" "Interval must be a number (seconds)." - fi - if [ "$interval" -lt 1 ] || [ "$interval" -gt 3600 ]; then - send_error "INVALID_INTERVAL" "Interval must be between 1 and 3600 seconds." - fi - - # Capture previous values to decide on restart - get_config_values - local prev_enabled="$ENABLED" - local prev_host="$HOST" - local prev_interval="$INTERVAL" - - save_config "$enabled" "$host" "$interval" || send_error "WRITE_FAILED" "Failed to save configuration" - - if [ "$enabled" = "true" ]; then - if daemon_running; then - # Restart only if effective parameters changed - if [ "$prev_host" != "$host" ] || [ "$prev_interval" != "$interval" ] || [ "$prev_enabled" != "$enabled" ]; then - log_message "Config change detected (host/interval/enabled). Restarting daemon." - stop_daemon - start_daemon || log_message "Failed to restart daemon" - else - log_message "No change requiring restart; daemon remains running" - fi - else - start_daemon || log_message "Failed to start daemon" - fi - else - stop_daemon - fi - - get_config_values - local running=false - if daemon_running; then running=true; fi - send_success "Ping setting updated successfully" "{\"enabled\":$ENABLED,\"host\":\"$HOST\",\"interval\":$INTERVAL,\"running\":$running}" - else - send_error "NO_DATA" "No data provided" - fi -} - -# Handle DELETE request - Reset to default (delete configuration) -handle_delete() { - log_message "DELETE request received" - stop_daemon - if delete_ping_setting; then - # Default is enabled - send_success "Ping setting reset to default" "{\"enabled\":true,\"isDefault\":true,\"running\":false}" - else - send_error "NOT_FOUND" "Ping setting configuration not found" - fi -} - -# Main execution -log_message "Ping settings script called with method: ${REQUEST_METHOD:-GET}" - -# Handle different HTTP methods -case "${REQUEST_METHOD:-GET}" in - GET) - handle_get - ;; - POST) - handle_post - ;; - DELETE) - handle_delete - ;; - *) - send_error "METHOD_NOT_ALLOWED" "HTTP method ${REQUEST_METHOD} not supported" - ;; -esac diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/profile_picture.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/profile_picture.sh deleted file mode 100644 index 3acf5f4..0000000 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/settings/profile_picture.sh +++ /dev/null @@ -1,193 +0,0 @@ -#!/bin/sh - -# Ultra-Simple Profile Picture Management Script -# Handles direct file uploads without base64 encoding -# Author: dr-dolomite -# Date: 2025-08-04 - -# Set content type and CORS headers -echo "Content-Type: application/json" -echo "Access-Control-Allow-Origin: *" -echo "Access-Control-Allow-Methods: GET, POST, DELETE, OPTIONS" -echo "Access-Control-Allow-Headers: Content-Type, Authorization" -echo "" - -# Configuration -PROFILE_DIR="/www/assets/profile" -PROFILE_IMAGE="$PROFILE_DIR/profile.jpg" -TEMP_DIR="/tmp" -LOG_FILE="/tmp/profile_picture.log" - -# Logging function -log_message() { - echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" >> "$LOG_FILE" -} - -# Error response function -send_error() { - local error_code="$1" - local error_message="$2" - log_message "ERROR: $error_message" - echo "{\"status\":\"error\",\"code\":\"$error_code\",\"message\":\"$error_message\"}" - exit 1 -} - -# Success response function -send_success() { - local message="$1" - local data="$2" - log_message "SUCCESS: $message" - if [ -n "$data" ]; then - echo "{\"status\":\"success\",\"message\":\"$message\",\"data\":$data}" - else - echo "{\"status\":\"success\",\"message\":\"$message\"}" - fi -} - -# Get file size -get_file_size() { - local file="$1" - if [ -f "$file" ]; then - stat -c%s "$file" 2>/dev/null || wc -c < "$file" - else - echo 0 - fi -} - -# Create profile directory if it doesn't exist -ensure_profile_directory() { - if [ ! -d "$PROFILE_DIR" ]; then - mkdir -p "$PROFILE_DIR" - if [ $? -ne 0 ]; then - send_error "DIRECTORY_ERROR" "Failed to create profile directory" - fi - chmod 755 "$PROFILE_DIR" - log_message "Created profile directory: $PROFILE_DIR" - fi -} - -# Handle GET request - Fetch profile picture -handle_get() { - log_message "GET request received" - - if [ -f "$PROFILE_IMAGE" ]; then - # Get file information - local file_size=$(get_file_size "$PROFILE_IMAGE") - local file_modified=$(stat -c %Y "$PROFILE_IMAGE" 2>/dev/null || echo "0") - - # Return file information and base64 encoded image - local base64_image="" - if command -v base64 >/dev/null 2>&1; then - base64_image=$(base64 -w 0 "$PROFILE_IMAGE" 2>/dev/null) - elif command -v openssl >/dev/null 2>&1; then - base64_image=$(openssl base64 -in "$PROFILE_IMAGE" | tr -d '\n' 2>/dev/null) - elif command -v python3 >/dev/null 2>&1; then - base64_image=$(python3 -c " -import base64 -try: - with open('$PROFILE_IMAGE', 'rb') as f: - data = f.read() - encoded = base64.b64encode(data).decode('ascii') - print(encoded) -except Exception as e: - pass -" 2>/dev/null) - elif command -v busybox >/dev/null 2>&1; then - base64_image=$(busybox base64 "$PROFILE_IMAGE" | tr -d '\n' 2>/dev/null) - fi - - if [ -n "$base64_image" ]; then - local file_type=$(file -b --mime-type "$PROFILE_IMAGE" 2>/dev/null || echo "image/jpeg") - send_success "Profile picture found" "{\"exists\":true,\"size\":$file_size,\"modified\":$file_modified,\"type\":\"$file_type\",\"data\":\"data:$file_type;base64,$base64_image\"}" - else - send_success "Profile picture found but could not encode" "{\"exists\":true,\"size\":$file_size,\"modified\":$file_modified,\"data\":null}" - fi - else - log_message "No profile picture found" - echo "{\"status\":\"error\",\"code\":\"NO_IMAGE_FOUND\",\"message\":\"No profile picture found\"}" - fi -} - -# Handle POST request - Direct file upload (no base64) -handle_post() { - log_message "POST request received" - ensure_profile_directory - - # Create temporary file with unique name - local temp_file="$TEMP_DIR/profile_upload_$$" - - log_message "Content-Type: ${CONTENT_TYPE:-unknown}" - log_message "Content-Length: ${CONTENT_LENGTH:-unknown}" - - # Read the raw uploaded file data directly to temp file - cat > "$temp_file" - - # Check if file was created and has content - if [ ! -f "$temp_file" ]; then - send_error "UPLOAD_ERROR" "Failed to receive uploaded file" - fi - - local temp_size=$(get_file_size "$temp_file") - log_message "Received file size: $temp_size bytes" - - if [ "$temp_size" -eq 0 ]; then - rm -f "$temp_file" - send_error "UPLOAD_ERROR" "Received empty file" - fi - - # Simply move the uploaded file to profile location (rename operation) - if mv "$temp_file" "$PROFILE_IMAGE"; then - chmod 644 "$PROFILE_IMAGE" - local file_size=$(get_file_size "$PROFILE_IMAGE") - log_message "Profile picture saved successfully, size: $file_size bytes" - send_success "Profile picture uploaded successfully" "{\"size\":$file_size,\"path\":\"$PROFILE_IMAGE\"}" - else - rm -f "$temp_file" - send_error "SAVE_ERROR" "Failed to save profile picture" - fi -} - -# Handle DELETE request - Remove profile picture -handle_delete() { - log_message "DELETE request received" - - if [ -f "$PROFILE_IMAGE" ]; then - if rm "$PROFILE_IMAGE"; then - send_success "Profile picture deleted successfully" - else - send_error "DELETE_ERROR" "Failed to delete profile picture" - fi - else - send_error "NO_IMAGE_FOUND" "No profile picture found to delete" - fi -} - -# Handle OPTIONS request for CORS preflight -handle_options() { - echo "Access-Control-Allow-Methods: GET, POST, DELETE, OPTIONS" - echo "Access-Control-Allow-Headers: Content-Type, Authorization" - echo "Access-Control-Max-Age: 86400" - exit 0 -} - -# Main execution -log_message "Profile picture script called with method: ${REQUEST_METHOD:-GET}" - -# Handle different HTTP methods -case "${REQUEST_METHOD:-GET}" in - GET) - handle_get - ;; - POST) - handle_post - ;; - DELETE) - handle_delete - ;; - OPTIONS) - handle_options - ;; - *) - send_error "METHOD_NOT_ALLOWED" "HTTP method ${REQUEST_METHOD} not supported" - ;; -esac diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/at_queue_manager.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/at_queue_manager.sh index 98ad9a3..aa9aee3 100755 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/at_queue_manager.sh +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/at_queue_manager.sh @@ -2,9 +2,6 @@ # AT Queue Manager for OpenWRT with Preemption Support and Token System # Located in /www/cgi-bin/services/at_queue_manager -# Load centralized logging -. /www/cgi-bin/services/quecmanager_logger.sh - # Constants QUEUE_DIR="/tmp/at_queue" QUEUE_FILE="$QUEUE_DIR/queue" @@ -18,32 +15,6 @@ RESULTS_MAX_AGE=3600 # 1 hour in seconds POLL_INTERVAL=0.01 PREEMPTION_THRESHOLD=2 # 3 seconds threshold for preemption TOKEN_TIMEOUT=30 # seconds before token expires -SCRIPT_NAME_LOG="at_queue_manager" - -# Logging function - uses both centralized and system logging -log_at_queue() { - local level="$1" - local message="$2" - - # Use centralized logging - case "$level" in - "error") - qm_log_error "service" "$SCRIPT_NAME_LOG" "$message" - ;; - "warn") - qm_log_warn "service" "$SCRIPT_NAME_LOG" "$message" - ;; - "debug") - qm_log_debug "service" "$SCRIPT_NAME_LOG" "$message" - ;; - *) - qm_log_info "service" "$SCRIPT_NAME_LOG" "$message" - ;; - esac - - # Also maintain system logging for compatibility - logger -t at_queue -p "daemon.$level" "$message" -} # Utility function for JSON escaping escape_json() { @@ -68,7 +39,7 @@ acquire_lock() { while [ $attempt -lt $timeout ]; do if mkdir "$LOCK_DIR" 2>/dev/null; then - log_at_queue "debug" "Lock acquired" + logger -t at_queue -p daemon.debug "Lock acquired" return 0 fi @@ -76,18 +47,18 @@ acquire_lock() { attempt=$((attempt + 1)) done - log_at_queue "error" "Failed to acquire lock after $timeout attempts" + logger -t at_queue -p daemon.error "Failed to acquire lock after $timeout attempts" return 1 } release_lock() { if [ -d "$LOCK_DIR" ]; then rmdir "$LOCK_DIR" 2>/dev/null - log_at_queue "debug" "Lock released" + logger -t at_queue -p daemon.debug "Lock released" return 0 fi - log_at_queue "error" "Lock directory doesn't exist" + logger -t at_queue -p daemon.error "Lock directory doesn't exist" return 1 } @@ -98,7 +69,7 @@ init_queue_system() { chmod 755 "$QUEUE_DIR" chmod 644 "$QUEUE_FILE" chmod 755 "$RESULTS_DIR" - log_at_queue "info" "Queue system initialized" + logger -t at_queue -p daemon.info "Queue system initialized" } # Cleanup old results and tracking files @@ -109,7 +80,7 @@ cleanup_old_results() { find "$QUEUE_DIR" -name "pid.*" -type f -mmin +60 -delete 2>/dev/null find "$QUEUE_DIR" -name "*.exit" -type f -mmin +60 -delete 2>/dev/null find "$QUEUE_DIR" -name "start_time.*" -type f -mmin +60 -delete 2>/dev/null - log_at_queue "debug" "Cleaned up old tracking files" + logger -t at_queue -p daemon.debug "Cleaned up old tracking files" # Use find with -delete and basic timestamp check for OpenWRT find "$RESULTS_DIR" -name "*.json" -type f -mmin +60 -delete 2>/dev/null || { @@ -128,12 +99,12 @@ cleanup_old_results() { local token_time=$(cat "$TOKEN_FILE" | jsonfilter -e '@.timestamp') if [ $((current_time - token_time)) -gt $TOKEN_TIMEOUT ]; then local token_holder=$(cat "$TOKEN_FILE" | jsonfilter -e '@.id') - log_at_queue "warn" "Removing expired token from $token_holder" + logger -t at_queue -p daemon.warn "Removing expired token from $token_holder" rm -f "$TOKEN_FILE" fi fi - log_at_queue "info" "Cleanup: Removed files older than 1 hour" + logger -t at_queue -p daemon.info "Cleanup: Removed files older than 1 hour" } # Generate unique command ID @@ -151,7 +122,7 @@ start_execution_tracking() { echo "$pid" > "$QUEUE_DIR/pid.$cmd_id" chmod 644 "$QUEUE_DIR/start_time.$cmd_id" chmod 644 "$QUEUE_DIR/pid.$cmd_id" - log_at_queue "debug" "Started tracking command $cmd_id (PID: $pid)" + logger -t at_queue -p daemon.debug "Started tracking command $cmd_id (PID: $pid)" } # Check if running command should be preempted @@ -160,7 +131,7 @@ should_preempt() { local new_priority="$2" if [ ! -f "$QUEUE_DIR/start_time.$current_cmd_id" ]; then - log_at_queue "debug" "No start time found for $current_cmd_id" + logger -t at_queue -p daemon.debug "No start time found for $current_cmd_id" return 1 fi @@ -173,16 +144,16 @@ should_preempt() { if [ -f "$ACTIVE_FILE" ]; then current_priority=$(cat "$ACTIVE_FILE" | jsonfilter -e '@.priority') else - log_at_queue "debug" "No active command found" + logger -t at_queue -p daemon.debug "No active command found" return 1 fi if [ $execution_time -gt $PREEMPTION_THRESHOLD ] && [ $new_priority -lt $current_priority ]; then - log_at_queue "info" "Command $current_cmd_id (priority $current_priority) running for ${execution_time}s is eligible for preemption by priority $new_priority" + logger -t at_queue -p daemon.info "Command $current_cmd_id (priority $current_priority) running for ${execution_time}s is eligible for preemption by priority $new_priority" return 0 fi - log_at_queue "debug" "Command $current_cmd_id not eligible for preemption (time: ${execution_time}s, current priority: $current_priority, new priority: $new_priority)" + logger -t at_queue -p daemon.debug "Command $current_cmd_id not eligible for preemption (time: ${execution_time}s, current priority: $current_priority, new priority: $new_priority)" return 1 } @@ -193,7 +164,7 @@ preempt_command() { if [ -f "$pid_file" ]; then local pid=$(cat "$pid_file") - log_at_queue "info" "Preempting command $cmd_id (PID: $pid)" + logger -t at_queue -p daemon.info "Preempting command $cmd_id (PID: $pid)" # Send SIGTERM first kill -TERM $pid 2>/dev/null @@ -204,7 +175,7 @@ preempt_command() { # Force kill if still running if kill -0 $pid 2>/dev/null; then kill -KILL $pid 2>/dev/null - log_at_queue "warn" "Forced termination of command $cmd_id" + logger -t at_queue -p daemon.warn "Forced termination of command $cmd_id" fi # Record preemption result @@ -214,11 +185,11 @@ preempt_command() { rm -f "$pid_file" "$QUEUE_DIR/start_time.$cmd_id" "$QUEUE_DIR/$cmd_id.exit" [ -f "$ACTIVE_FILE" ] && rm -f "$ACTIVE_FILE" - log_at_queue "info" "Command $cmd_id preemption complete" + logger -t at_queue -p daemon.info "Command $cmd_id preemption complete" return 0 fi - log_at_queue "warn" "No PID file found for command $cmd_id" + logger -t at_queue -p daemon.warn "No PID file found for command $cmd_id" return 1 } @@ -256,7 +227,7 @@ EOF printf "%s" "$response" > "$RESULTS_DIR/$cmd_id.json" chmod 644 "$RESULTS_DIR/$cmd_id.json" - log_at_queue "info" "Recorded preemption result for command $cmd_id (duration: ${duration}ms)" + logger -t at_queue -p daemon.info "Recorded preemption result for command $cmd_id (duration: ${duration}ms)" } # Request a token for direct sms_tool execution @@ -267,7 +238,7 @@ request_token() { # Acquire lock first if ! acquire_lock; then - log_at_queue "error" "Failed to acquire lock for token request" + logger -t at_queue -p daemon.error "Failed to acquire lock for token request" echo "{\"error\":\"Could not acquire lock\",\"status\":\"denied\"}" return 1 fi @@ -281,11 +252,11 @@ request_token() { # Check for expired token (> TOKEN_TIMEOUT seconds old) if [ $((current_time - timestamp)) -gt $TOKEN_TIMEOUT ]; then - log_at_queue "warn" "Found expired token from $current_holder, releasing" + logger -t at_queue -p daemon.warn "Found expired token from $current_holder, releasing" rm -f "$TOKEN_FILE" # Check for priority preemption elif [ $priority -lt $current_priority ]; then - log_at_queue "info" "Preempting token from $current_holder (priority: $current_priority) for $requestor_id (priority: $priority)" + logger -t at_queue -p daemon.info "Preempting token from $current_holder (priority: $current_priority) for $requestor_id (priority: $priority)" rm -f "$TOKEN_FILE" else # Token in use and cannot be preempted @@ -307,7 +278,7 @@ request_token() { return 1 fi - log_at_queue "info" "Direct execution with higher priority than active queue command" + logger -t at_queue -p daemon.info "Direct execution with higher priority than active queue command" fi # Grant token @@ -325,7 +296,7 @@ release_token() { local requestor_id="$1" if ! acquire_lock; then - log_at_queue "error" "Failed to acquire lock for token release" + logger -t at_queue -p daemon.error "Failed to acquire lock for token release" return 1 fi @@ -334,15 +305,15 @@ release_token() { if [ "$current_holder" = "$requestor_id" ]; then rm -f "$TOKEN_FILE" - log_at_queue "debug" "Token released by $requestor_id" + logger -t at_queue -p daemon.debug "Token released by $requestor_id" release_lock echo "{\"status\":\"released\"}" return 0 else - log_at_queue "warn" "Token release attempted by $requestor_id but held by $current_holder" + logger -t at_queue -p daemon.warn "Token release attempted by $requestor_id but held by $current_holder" fi else - log_at_queue "warn" "Token release attempted but no token exists" + logger -t at_queue -p daemon.warn "Token release attempted but no token exists" fi release_lock @@ -360,11 +331,11 @@ enqueue_command() { # Ensure queue directory exists [ ! -d "$QUEUE_DIR" ] && init_queue_system - log_at_queue "info" "Enqueuing command: $cmd (priority: $priority, id: $cmd_id)" + logger -t at_queue -p daemon.info "Enqueuing command: $cmd (priority: $priority, id: $cmd_id)" # Acquire lock for queue modification if ! acquire_lock; then - log_at_queue "error" "Failed to acquire lock for enqueuing command" + logger -t at_queue -p daemon.error "Failed to acquire lock for enqueuing command" echo "{\"error\":\"Queue lock acquisition failed\",\"command\":\"$cmd\"}" return 1 fi @@ -387,11 +358,11 @@ enqueue_command() { cat "$QUEUE_FILE" >> "$temp_file" mv "$temp_file" "$QUEUE_FILE" chmod 644 "$QUEUE_FILE" - log_at_queue "info" "Added high priority command to front of queue" + logger -t at_queue -p daemon.info "Added high priority command to front of queue" else # Normal priority - append to queue echo "$entry" >> "$QUEUE_FILE" - log_at_queue "info" "Added normal priority command to end of queue" + logger -t at_queue -p daemon.info "Added normal priority command to end of queue" fi # Release lock @@ -408,7 +379,7 @@ dequeue_command() { # Acquire lock if ! acquire_lock; then - log_at_queue "error" "Failed to acquire lock for dequeuing command" + logger -t at_queue -p daemon.error "Failed to acquire lock for dequeuing command" return 1 fi @@ -424,7 +395,7 @@ dequeue_command() { # Release lock release_lock - log_at_queue "debug" "Dequeued command: $(echo "$cmd_entry" | jsonfilter -e '@.command')" + logger -t at_queue -p daemon.debug "Dequeued command: $(echo "$cmd_entry" | jsonfilter -e '@.command')" echo "$cmd_entry" } @@ -462,7 +433,7 @@ execute_with_timeout() { # Start execution tracking start_execution_tracking "$cmd_id" "$pid" - log_at_queue "debug" "Started command execution: $command (PID: $pid)" + logger -t at_queue -p daemon.debug "Started command execution: $command (PID: $pid)" # Wait for completion with shorter polling interval local start_time=$(date +%s) @@ -476,7 +447,7 @@ execute_with_timeout() { # Cleanup rm -f "$QUEUE_DIR/pid.$cmd_id" "$QUEUE_DIR/$cmd_id.exit" "$output_file" "$QUEUE_DIR/start_time.$cmd_id" - log_at_queue "debug" "Command completed with exit code $exit_code" + logger -t at_queue -p daemon.debug "Command completed with exit code $exit_code" echo "$output" return $exit_code fi @@ -500,7 +471,7 @@ execute_with_timeout() { # Cleanup rm -f "$QUEUE_DIR/pid.$cmd_id" "$QUEUE_DIR/$cmd_id.exit" "$output_file" "$QUEUE_DIR/start_time.$cmd_id" - log_at_queue "warn" "Command timed out after $timeout seconds" + logger -t at_queue -p daemon.warn "Command timed out after $timeout seconds" echo "${partial_output:-Command timed out after $timeout seconds}" fi @@ -516,7 +487,7 @@ execute_command() { local start_time=$(date +%s%3N) - log_at_queue "info" "Executing command $cmd_id: $cmd_text (priority: $priority)" + logger -t at_queue -p daemon.info "Executing command $cmd_id: $cmd_text (priority: $priority)" # Execute command with timeout local result=$(execute_with_timeout "$cmd_text" $MAX_TIMEOUT "$cmd_id") @@ -530,16 +501,16 @@ execute_command() { if [ $exit_code -eq 124 ]; then status="timeout" - log_at_queue "error" "Command $cmd_id timed out after ${duration}ms" + logger -t at_queue -p daemon.error "Command $cmd_id timed out after ${duration}ms" elif echo "$result" | grep -q "OK"; then status="success" log_level="info" - log_at_queue "info" "Command $cmd_id completed successfully in ${duration}ms" + logger -t at_queue -p daemon.info "Command $cmd_id completed successfully in ${duration}ms" elif echo "$result" | grep -q "CME ERROR"; then status="cme_error" - log_at_queue "error" "Command $cmd_id failed with CME ERROR in ${duration}ms" + logger -t at_queue -p daemon.error "Command $cmd_id failed with CME ERROR in ${duration}ms" else - log_at_queue "error" "Command $cmd_id failed with general error in ${duration}ms" + logger -t at_queue -p daemon.error "Command $cmd_id failed with general error in ${duration}ms" fi # Clean and escape the output @@ -565,7 +536,7 @@ EOF # Acquire lock for writing result if ! acquire_lock; then - log_at_queue "error" "Failed to acquire lock for writing result" + logger -t at_queue -p daemon.error "Failed to acquire lock for writing result" else # Save response printf "%s" "$response" > "$RESULTS_DIR/$cmd_id.json" @@ -590,7 +561,7 @@ process_queue() { # Make sure the lock directory doesn't exist at startup [ -d "$LOCK_DIR" ] && rmdir "$LOCK_DIR" 2>/dev/null - log_at_queue "info" "Started queue processing daemon" + logger -t at_queue -p daemon.info "Started queue processing daemon" while true; do # Quick cleanup check @@ -608,12 +579,12 @@ process_queue() { # Check for expired token if [ $((current_time - token_time)) -gt $TOKEN_TIMEOUT ]; then - log_at_queue "warn" "Removing expired token from $token_holder" + logger -t at_queue -p daemon.warn "Removing expired token from $token_holder" rm -f "$TOKEN_FILE" else # Log pause status only every 5 seconds to reduce log spam if [ $((current_time - last_log)) -ge 5 ]; then - log_at_queue "debug" "Queue processing paused, token held by $token_holder" + logger -t at_queue -p daemon.debug "Queue processing paused, token held by $token_holder" last_log=$current_time fi sleep $POLL_INTERVAL @@ -647,42 +618,42 @@ if [ "${SCRIPT_NAME}" != "" ]; then case "$action" in "enqueue") if [ -n "$command" ]; then - log_at_queue "info" "CGI: Received enqueue request for command: $command" + logger -t at_queue -p daemon.info "CGI: Received enqueue request for command: $command" enqueue_command "$command" "$priority" else - log_at_queue "error" "CGI: Empty command received" + logger -t at_queue -p daemon.error "CGI: Empty command received" echo "{\"error\":\"No command specified\"}" fi ;; "status") if [ -f "$ACTIVE_FILE" ]; then - log_at_queue "debug" "CGI: Status request - queue active" + logger -t at_queue -p daemon.debug "CGI: Status request - queue active" cat "$ACTIVE_FILE" else - log_at_queue "debug" "CGI: Status request - queue idle" + logger -t at_queue -p daemon.debug "CGI: Status request - queue idle" echo "{\"status\":\"idle\"}" fi ;; "request_token") if [ -n "$id" ]; then - log_at_queue "info" "Token request from $id (priority: ${priority:-10})" + logger -t at_queue -p daemon.info "Token request from $id (priority: ${priority:-10})" request_token "$id" "${priority:-10}" "${timeout:-10}" else - log_at_queue "error" "Token request missing ID" + logger -t at_queue -p daemon.error "Token request missing ID" echo "{\"error\":\"No requestor ID specified\",\"status\":\"denied\"}" fi ;; "release_token") if [ -n "$id" ]; then - log_at_queue "info" "Token release from $id" + logger -t at_queue -p daemon.info "Token release from $id" release_token "$id" else - log_at_queue "error" "Token release missing ID" + logger -t at_queue -p daemon.error "Token release missing ID" echo "{\"error\":\"No requestor ID specified\",\"status\":\"denied\"}" fi ;; *) - log_at_queue "error" "CGI: Invalid action received: $action" + logger -t at_queue -p daemon.error "CGI: Invalid action received: $action" echo "{\"error\":\"Invalid action\"}" ;; esac diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/cleanup_logs.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/cleanup_logs.sh deleted file mode 100644 index 8920904..0000000 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/cleanup_logs.sh +++ /dev/null @@ -1,110 +0,0 @@ -#!/bin/sh - -# QuecManager Log Cleanup Script -# Periodically clean up old log files to prevent /tmp from filling up - -. /www/cgi-bin/services/quecmanager_logger.sh - -# Configuration -MAX_LOG_AGE_DAYS=7 # Delete logs older than 7 days -MAX_BACKUP_FILES=2 # Keep maximum 2 backup files (.1, .2) -CLEANUP_LOG_SIZE=1000 # Run cleanup if any log exceeds 1MB - -# Function to log cleanup activities -log_cleanup() { - qm_log_info "system" "log_cleanup" "$1" -} - -# Initialize -qm_init_logs -log_cleanup "Starting log cleanup process" - -# Cleanup function -perform_cleanup() { - local files_cleaned=0 - local space_freed=0 - - # Clean up old backup files - if [ -d "$QM_LOG_BASE" ]; then - # Remove backup files older than specified days - old_backups=$(find "$QM_LOG_BASE" -name "*.1" -o -name "*.2" -type f -mtime +$MAX_LOG_AGE_DAYS 2>/dev/null) - for backup_file in $old_backups; do - if [ -f "$backup_file" ]; then - file_size=$(du -k "$backup_file" 2>/dev/null | cut -f1) - rm -f "$backup_file" 2>/dev/null - if [ $? -eq 0 ]; then - files_cleaned=$((files_cleaned + 1)) - space_freed=$((space_freed + ${file_size:-0})) - log_cleanup "Removed old backup file: $(basename "$backup_file")" - fi - fi - done - - # Force rotation for large log files - for category_dir in "$QM_LOG_DAEMONS" "$QM_LOG_SERVICES" "$QM_LOG_SETTINGS" "$QM_LOG_SYSTEM"; do - if [ -d "$category_dir" ]; then - for logfile in "$category_dir"/*.log; do - if [ -f "$logfile" ]; then - # Check file size in KB - file_size_kb=$(du -k "$logfile" 2>/dev/null | cut -f1) - - if [ "${file_size_kb:-0}" -gt $CLEANUP_LOG_SIZE ]; then - log_cleanup "Rotating large log file: $(basename "$logfile") (${file_size_kb}KB)" - qm_rotate_log "$logfile" - files_cleaned=$((files_cleaned + 1)) - fi - fi - done - fi - done - - # Additional cleanup: remove empty log files - empty_logs=$(find "$QM_LOG_BASE" -name "*.log" -type f -size 0 2>/dev/null) - for empty_log in $empty_logs; do - rm -f "$empty_log" 2>/dev/null - if [ $? -eq 0 ]; then - files_cleaned=$((files_cleaned + 1)) - log_cleanup "Removed empty log file: $(basename "$empty_log")" - fi - done - fi - - # Log cleanup summary - if [ $files_cleaned -gt 0 ]; then - log_cleanup "Cleanup completed: $files_cleaned files processed, ${space_freed}KB freed" - else - log_cleanup "Cleanup completed: no files needed cleaning" - fi -} - -# Check if we should run cleanup based on disk usage -check_disk_usage() { - # Check /tmp usage (OpenWrt compatible) - local tmp_usage="" - - # Try df first (most common) - if command -v df >/dev/null 2>&1; then - tmp_usage=$(df /tmp 2>/dev/null | awk 'NR==2 {print $5}' | tr -d '%') - fi - - # If we got a valid percentage and it's high, force cleanup - if [ -n "$tmp_usage" ] && [ "$tmp_usage" -gt 80 ]; then - log_cleanup "High /tmp usage detected (${tmp_usage}%), forcing cleanup" - return 0 - fi - - # Always run periodic cleanup - return 0 -} - -# Main execution -if check_disk_usage; then - perform_cleanup -else - log_cleanup "Disk usage check passed, skipping cleanup" -fi - -# Clean up centralized log helper's old logs too -qm_cleanup_logs - -log_cleanup "Log cleanup process completed" diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/interpret_qcainfo.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/interpret_qcainfo.sh deleted file mode 100644 index 1bca528..0000000 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/interpret_qcainfo.sh +++ /dev/null @@ -1,227 +0,0 @@ -#!/bin/sh -# Simple QCAINFO Interpreter - -# Configuration -QCAINFO_FILE="/www/signal_graphs/qcainfo.json" -INTERPRETED_FILE="/tmp/interpreted_result.json" -DEBUG_LOG="/tmp/qcainfo_interpreter.log" -INTERVAL=15 - -# Simple logging function -log() { - echo "$(date): $1" >> "$DEBUG_LOG" -} - -# Parse QCAINFO output to extract band and EARFCN -parse_entry() { - local output="$1" - local datetime="$2" - - # Extract band and EARFCN using simple grep - local band=$(echo "$output" | grep -o 'LTE BAND [0-9]*' | head -1) - local earfcn=$(echo "$output" | grep -o '+QCAINFO: "PCC",[0-9]*' | grep -o '[0-9]*' | head -1) - local pci=$(echo "$output" | grep -o '+QCAINFO: "PCC",[0-9]*,[0-9]*' | grep -o ',[0-9]*,' | tr -d ',' | head -1) - - # Check for SCC (carrier aggregation) - local has_scc="" - if echo "$output" | grep -q '+QCAINFO: "SCC"'; then - has_scc="yes" - else - has_scc="no" - fi - - echo "${datetime}|${band}|${earfcn}|${pci}|${has_scc}" -} - -# Compare two entries and generate interpretation -generate_interpretation() { - local old_entry="$1" - local new_entry="$2" - - # Parse entries - local old_datetime=$(echo "$old_entry" | cut -d'|' -f1) - local old_band=$(echo "$old_entry" | cut -d'|' -f2) - local old_earfcn=$(echo "$old_entry" | cut -d'|' -f3) - local old_pci=$(echo "$old_entry" | cut -d'|' -f4) - local old_scc=$(echo "$old_entry" | cut -d'|' -f5) - - local new_datetime=$(echo "$new_entry" | cut -d'|' -f1) - local new_band=$(echo "$new_entry" | cut -d'|' -f2) - local new_earfcn=$(echo "$new_entry" | cut -d'|' -f3) - local new_pci=$(echo "$new_entry" | cut -d'|' -f4) - local new_scc=$(echo "$new_entry" | cut -d'|' -f5) - - local time_only=$(echo "$new_datetime" | awk '{print $2}' | cut -d: -f1,2) - local interpretation="" - - # Check for band change - if [ "$old_band" != "$new_band" ]; then - interpretation="${interpretation}At ${time_only}, your modem changed primary band from ${old_band} to ${new_band}. " - fi - - # Check for EARFCN change - if [ "$old_earfcn" != "$new_earfcn" ]; then - interpretation="${interpretation}At ${time_only}, your modem changed primary EARFCN from ${old_earfcn} to ${new_earfcn}. " - fi - - # Check for PCI change - if [ "$old_pci" != "$new_pci" ]; then - interpretation="${interpretation}At ${time_only}, your modem changed primary PCI from ${old_pci} to ${new_pci}. " - fi - - # Check for carrier aggregation changes - if [ "$old_scc" = "no" ] && [ "$new_scc" = "yes" ]; then - interpretation="${interpretation}At ${time_only}, your modem activated carrier aggregation. " - elif [ "$old_scc" = "yes" ] && [ "$new_scc" = "no" ]; then - interpretation="${interpretation}At ${time_only}, your modem deactivated carrier aggregation. " - fi - - echo "$interpretation" -} - -# Add interpretation to JSON file without jq -add_interpretation() { - local interpretation="$1" - local datetime="$2" - - if [ -z "$interpretation" ]; then - return - fi - - # Initialize file if it doesn't exist - if [ ! -f "$INTERPRETED_FILE" ]; then - echo "[]" > "$INTERPRETED_FILE" - fi - - # Read existing content - local existing_content=$(cat "$INTERPRETED_FILE") - - # Escape quotes in interpretation - local escaped_interpretation=$(echo "$interpretation" | sed 's/"/\\"/g') - - # Create new entry - local new_entry="{\"datetime\":\"$datetime\",\"interpretation\":\"$escaped_interpretation\"}" - - # Add to array - if [ "$existing_content" = "[]" ]; then - echo "[$new_entry]" > "$INTERPRETED_FILE" - else - # Remove closing bracket, add comma and new entry - echo "$existing_content" | sed 's/]$//' > "$INTERPRETED_FILE.tmp" - echo ",$new_entry]" >> "$INTERPRETED_FILE.tmp" - mv "$INTERPRETED_FILE.tmp" "$INTERPRETED_FILE" - fi - - log "Added interpretation: $interpretation" -} - -# Main processing function -process_qcainfo() { - if [ ! -f "$QCAINFO_FILE" ]; then - log "QCAINFO file not found: $QCAINFO_FILE" - return - fi - - # Get total entries - local total_entries=$(jq 'length' "$QCAINFO_FILE" 2>/dev/null) - if [ -z "$total_entries" ] || [ "$total_entries" = "null" ] || [ "$total_entries" -lt 2 ]; then - log "Not enough entries to compare (need at least 2, found: $total_entries)" - return - fi - - log "Found $total_entries entries in QCAINFO file" - - # Get last two entries - local last_entry=$(jq -r '.[-1]' "$QCAINFO_FILE" 2>/dev/null) - local second_last_entry=$(jq -r '.[-2]' "$QCAINFO_FILE" 2>/dev/null) - - if [ "$last_entry" = "null" ] || [ "$second_last_entry" = "null" ]; then - log "Failed to get last two entries" - return - fi - - # Extract data from JSON entries - local last_datetime=$(echo "$last_entry" | jq -r '.datetime') - local last_output=$(echo "$last_entry" | jq -r '.output') - local second_datetime=$(echo "$second_last_entry" | jq -r '.datetime') - local second_output=$(echo "$second_last_entry" | jq -r '.output') - - log "Comparing entries: $second_datetime vs $last_datetime" - - # Parse entries - local parsed_second=$(parse_entry "$second_output" "$second_datetime") - local parsed_last=$(parse_entry "$last_output" "$last_datetime") - - log "Parsed second: $parsed_second" - log "Parsed last: $parsed_last" - - # Generate interpretation - local interpretation=$(generate_interpretation "$parsed_second" "$parsed_last") - - if [ -n "$interpretation" ]; then - add_interpretation "$interpretation" "$last_datetime" - log "Generated interpretation for $last_datetime" - else - log "No changes detected between $second_datetime and $last_datetime" - fi -} - -# Initialize -log "QCAINFO Interpreter started (PID: $$)" - -# Initialize interpreted results file -if [ ! -f "$INTERPRETED_FILE" ]; then - echo "[]" > "$INTERPRETED_FILE" - log "Initialized interpreted results file" -fi - -# Process all existing data once at startup -log "Processing all existing QCAINFO data..." -if [ -f "$QCAINFO_FILE" ]; then - total=$(jq 'length' "$QCAINFO_FILE" 2>/dev/null) - if [ "$total" -gt 1 ]; then - # Process all consecutive pairs - i=1 - while [ $i -lt $total ]; do - prev_entry=$(jq -r ".[$((i-1))]" "$QCAINFO_FILE" 2>/dev/null) - curr_entry=$(jq -r ".[$i]" "$QCAINFO_FILE" 2>/dev/null) - - if [ "$prev_entry" != "null" ] && [ "$curr_entry" != "null" ]; then - prev_datetime=$(echo "$prev_entry" | jq -r '.datetime') - prev_output=$(echo "$prev_entry" | jq -r '.output') - curr_datetime=$(echo "$curr_entry" | jq -r '.datetime') - curr_output=$(echo "$curr_entry" | jq -r '.output') - - parsed_prev=$(parse_entry "$prev_output" "$prev_datetime") - parsed_curr=$(parse_entry "$curr_output" "$curr_datetime") - - interpretation=$(generate_interpretation "$parsed_prev" "$parsed_curr") - - if [ -n "$interpretation" ]; then - add_interpretation "$interpretation" "$curr_datetime" - fi - fi - i=$((i + 1)) - done - log "Completed processing all existing data ($total entries)" - else - log "Not enough existing data to process" - fi -fi - -# Remember last processed entry count -last_count=$(jq 'length' "$QCAINFO_FILE" 2>/dev/null) - -# Main monitoring loop -log "Starting continuous monitoring (checking every $INTERVAL seconds)" -while true; do - sleep "$INTERVAL" - - current_count=$(jq 'length' "$QCAINFO_FILE" 2>/dev/null) - - if [ "$current_count" -gt "$last_count" ]; then - log "New entries detected: $last_count -> $current_count" - process_qcainfo - last_count="$current_count" - fi -done \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/log_signal_metrics.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/log_signal_metrics.sh index 70ee8a0..6646134 100755 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/log_signal_metrics.sh +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/log_signal_metrics.sh @@ -164,23 +164,7 @@ process_all_metrics() { "$logfile" > "$temp_file" 2>/dev/null && mv "$temp_file" "$logfile" chmod 644 "$logfile" fi - - sleep 0.5 - - # QCAINFO with time stamp - local usage_output=$(execute_at_command "AT+QCAINFO") - if [ -n "$usage_output" ] && echo "$usage_output" | grep -q "QCAINFO"; then - local logfile="$LOGDIR/qcainfo.json" - [ ! -s "$logfile" ] && echo "[]" > "$logfile" - - local temp_file="${logfile}.tmp.$$" - jq --arg dt "$timestamp" \ - --arg out "$usage_output" \ - '. + [{"datetime": $dt, "output": $out}] | .[-'"$MAX_ENTRIES"':]' \ - "$logfile" > "$temp_file" 2>/dev/null && mv "$temp_file" "$logfile" - chmod 644 "$logfile" - fi - + # Release token release_token "$metrics_id" logger -t at_queue -p daemon.info "Metrics processing completed" diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/memory_daemon.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/memory_daemon.sh deleted file mode 100644 index 6bc2278..0000000 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/memory_daemon.sh +++ /dev/null @@ -1,201 +0,0 @@ -#!/bin/sh - -# Memory Daemon - Monitors system memory usage and writes to JSON file -# This daemon only runs when memory monitoring is enabled via settings - -set -eu - -# Ensure PATH for OpenWrt/BusyBox -export PATH="/usr/sbin:/usr/bin:/sbin:/bin:$PATH" - -# Load centralized logging -. /www/cgi-bin/services/quecmanager_logger.sh - -# Configuration -TMP_DIR="/tmp/quecmanager" -OUT_JSON="$TMP_DIR/memory.json" -PID_FILE="$TMP_DIR/memory_daemon.pid" -CONFIG_FILE="/etc/quecmanager/settings/memory_settings.conf" -[ -f "$CONFIG_FILE" ] || CONFIG_FILE="/tmp/quecmanager/settings/memory_settings.conf" -DEFAULT_INTERVAL=1 -SCRIPT_NAME="memory_daemon" - -# Ensure temp directory exists -ensure_tmp_dir() { - [ -d "$TMP_DIR" ] || mkdir -p "$TMP_DIR" || exit 1 -} - -# Logging function -log() { - qm_log_info "daemon" "$SCRIPT_NAME" "$1" -} - -# Check if this daemon instance is already running -daemon_is_running() { - if [ -f "$PID_FILE" ]; then - pid="$(cat "$PID_FILE" 2>/dev/null || true)" - if [ -n "${pid:-}" ] && kill -0 "$pid" 2>/dev/null; then - # Verify it's actually our daemon by checking process cmdline - if [ -r "/proc/$pid/cmdline" ] && grep -q "memory_daemon.sh" "/proc/$pid/cmdline" 2>/dev/null; then - return 0 - else - # PID file is stale, remove it - rm -f "$PID_FILE" 2>/dev/null || true - fi - fi - fi - return 1 -} - -# Write our PID to file -write_pid() { - echo "$$" > "$PID_FILE" -} - -# Cleanup function -cleanup() { - rm -f "$PID_FILE" 2>/dev/null || true - log "Memory daemon stopped" -} - -# Create default config if none exists -create_default_config() { - local primary_config="/etc/quecmanager/settings/memory_settings.conf" - local fallback_config="/tmp/quecmanager/settings/memory_settings.conf" - - if [ ! -f "$primary_config" ] && [ ! -f "$fallback_config" ]; then - log "No config file found, creating default configuration" - - # Try primary location first - if mkdir -p "/etc/quecmanager/settings" 2>/dev/null; then - { - echo "MEMORY_ENABLED=false" - echo "MEMORY_INTERVAL=1" - } > "$primary_config" 2>/dev/null && { - chmod 644 "$primary_config" 2>/dev/null || true - CONFIG_FILE="$primary_config" - log "Created default config at $primary_config" - return 0 - } - fi - - # Fallback to tmp location - mkdir -p "/tmp/quecmanager/settings" 2>/dev/null || true - { - echo "MEMORY_ENABLED=false" - echo "MEMORY_INTERVAL=1" - } > "$fallback_config" && { - chmod 644 "$fallback_config" 2>/dev/null || true - CONFIG_FILE="$fallback_config" - log "Created default config at $fallback_config" - return 0 - } - - log "Failed to create default config file" - return 1 - fi -} - -# Read configuration from file -read_config() { - ENABLED="false" - INTERVAL="$DEFAULT_INTERVAL" - - if [ -f "$CONFIG_FILE" ]; then - MEMORY_ENABLED=$(grep -E "^MEMORY_ENABLED=" "$CONFIG_FILE" 2>/dev/null | tail -n1 | cut -d'=' -f2 | tr -d '\r' | tr -d '"') - MEMORY_INTERVAL=$(grep -E "^MEMORY_INTERVAL=" "$CONFIG_FILE" 2>/dev/null | tail -n1 | cut -d'=' -f2 | tr -d '\r') - - case "${MEMORY_ENABLED:-}" in - true|1|on|yes|enabled) ENABLED="true" ;; - *) ENABLED="false" ;; - esac - - if echo "${MEMORY_INTERVAL:-}" | grep -qE '^[0-9]+$'; then - if [ "$MEMORY_INTERVAL" -ge 1 ] && [ "$MEMORY_INTERVAL" -le 10 ]; then - INTERVAL="$MEMORY_INTERVAL" - fi - fi - fi -} - -# Write JSON data atomically -write_json_atomic() { - local json_data="$1" - local tmpfile="$(mktemp "$TMP_DIR/memory.XXXXXX" 2>/dev/null || echo "$TMP_DIR/memory.tmp.$$")" - - if [ -n "$tmpfile" ] && printf '%s' "$json_data" > "$tmpfile" 2>/dev/null; then - mv "$tmpfile" "$OUT_JSON" 2>/dev/null || { - # Fallback if move fails - printf '%s' "$json_data" > "$OUT_JSON" 2>/dev/null || true - rm -f "$tmpfile" 2>/dev/null || true - } - else - # Direct write fallback - printf '%s' "$json_data" > "$OUT_JSON" 2>/dev/null || true - rm -f "$tmpfile" 2>/dev/null || true - fi -} - -# Main execution starts here -ensure_tmp_dir -log "Starting memory daemon (PID: $$)" - -# Check if already running -if daemon_is_running; then - log "Memory daemon already running, exiting" - exit 0 -fi - -# Create default config if needed -create_default_config - -# Set up signal handlers -trap cleanup EXIT INT TERM -write_pid - -# Main monitoring loop -while true; do - read_config - - # Exit if disabled - if [ "$ENABLED" != "true" ]; then - log "Memory monitoring disabled in config, exiting" - exit 0 - fi - - # Get current timestamp - ts="$(date -u +"%Y-%m-%dT%H:%M:%SZ")" - - # Get memory information using /proc/meminfo (most reliable method) - if [ -r "/proc/meminfo" ]; then - # Extract values from /proc/meminfo (values are in kB) - TOTAL_KB=$(grep "^MemTotal:" /proc/meminfo 2>/dev/null | awk '{print $2}' || echo "0") - AVAIL_KB=$(grep "^MemAvailable:" /proc/meminfo 2>/dev/null | awk '{print $2}' || echo "0") - FREE_KB=$(grep "^MemFree:" /proc/meminfo 2>/dev/null | awk '{print $2}' || echo "0") - - # If MemAvailable is not available (older kernels), estimate it - if [ "$AVAIL_KB" = "0" ]; then - CACHED_KB=$(grep "^Cached:" /proc/meminfo 2>/dev/null | awk '{print $2}' || echo "0") - BUFFERS_KB=$(grep "^Buffers:" /proc/meminfo 2>/dev/null | awk '{print $2}' || echo "0") - AVAIL_KB=$((FREE_KB + CACHED_KB + BUFFERS_KB)) - fi - - # Convert to bytes (multiply by 1024) - TOTAL_BYTES=$((TOTAL_KB * 1024)) - AVAIL_BYTES=$((AVAIL_KB * 1024)) - USED_BYTES=$((TOTAL_BYTES - AVAIL_BYTES)) - - json="{\"total\": $TOTAL_BYTES, \"used\": $USED_BYTES, \"available\": $AVAIL_BYTES, \"timestamp\": \"$ts\"}" - else - # Fallback if /proc/meminfo is not available - log "Warning: /proc/meminfo not readable, using error response" - json="{\"total\": 0, \"used\": 0, \"available\": 0, \"timestamp\": \"$ts\", \"error\": \"meminfo_unavailable\"}" - fi - - # Write the JSON data - write_json_atomic "$json" - log "Updated memory data: total=${TOTAL_KB:-0}KB, used=${USED_BYTES:-0}B, available=${AVAIL_KB:-0}KB" - - # Sleep for the configured interval - sleep "$INTERVAL" -done \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/network_insights_interpreter.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/network_insights_interpreter.sh deleted file mode 100644 index 2ddd6e6..0000000 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/network_insights_interpreter.sh +++ /dev/null @@ -1,372 +0,0 @@ -#!/bin/sh -# Network Insights Interpreter Service -# Monitors qcainfo.json and generates network event interpretations -# OpenWrt/BusyBox compatible version - -# Configuration -QCAINFO_FILE="/www/signal_graphs/qcainfo.json" -INTERPRETED_FILE="/tmp/interpreted_result.json" -LAST_ENTRY_FILE="/tmp/last_qcainfo_entry.json" -LOCKFILE="/tmp/network_interpreter.lock" -MAX_INTERPRETATIONS=50 - -# Logging function (OpenWrt compatible) -log_message() { - if command -v logger >/dev/null 2>&1; then - logger -t network_interpreter -p daemon.info "$1" - else - # Use simpler date format for BusyBox - echo "$(date) [network_interpreter] $1" >&2 - fi -} - -# Convert datetime to timestamp (OpenWrt/BusyBox compatible) -datetime_to_timestamp() { - local datetime="$1" - # Try GNU date first, fallback to string comparison for BusyBox - if date -d "$datetime" +%s >/dev/null 2>&1; then - date -d "$datetime" +%s - else - # For BusyBox, just return the datetime string for string comparison - # This is less precise but works for sequential comparison - echo "$datetime" - fi -} - -# Compare timestamps/datetime strings (OpenWrt compatible) -is_datetime_newer() { - local datetime1="$1" - local datetime2="$2" - - local ts1=$(datetime_to_timestamp "$datetime1") - local ts2=$(datetime_to_timestamp "$datetime2") - - # If we got numeric timestamps, compare numerically - if [ "$ts1" -eq "$ts1" ] 2>/dev/null && [ "$ts2" -eq "$ts2" ] 2>/dev/null; then - [ "$ts1" -gt "$ts2" ] - else - # Fall back to string comparison (works for ISO format) - [ "$datetime1" \> "$datetime2" ] - fi -} - -# Parse QCAINFO output to extract band information -parse_qcainfo_bands() { - local output="$1" - - # Clean up the output - remove escape sequences and extra characters - local clean_output=$(echo "$output" | tr -d '\r' | sed 's/\\r//g; s/\\n/\n/g') - - # Extract all band information from QCAINFO lines - echo "$clean_output" | grep "+QCAINFO:" | while IFS= read -r line; do - if echo "$line" | grep -q "LTE BAND"; then - band=$(echo "$line" | sed -n 's/.*"LTE BAND \([0-9][0-9]*\)".*/B\1/p') - if [ -n "$band" ]; then - echo "LTE:$band" - fi - elif echo "$line" | grep -q "NR5G BAND"; then - band=$(echo "$line" | sed -n 's/.*"NR5G BAND \([0-9][0-9]*\)".*/N\1/p') - if [ -n "$band" ]; then - echo "NR5G:$band" - fi - fi - done -} - -# Get network mode from bands -get_network_mode() { - local bands="$1" - local has_lte=false - local has_nr5g=false - - if echo "$bands" | grep -q "LTE:"; then - has_lte=true - fi - if echo "$bands" | grep -q "NR5G:"; then - has_nr5g=true - fi - - if [ "$has_lte" = true ] && [ "$has_nr5g" = true ]; then - echo "NSA" - elif [ "$has_lte" = true ]; then - echo "LTE" - elif [ "$has_nr5g" = true ]; then - echo "SA" - else - echo "NO_SIGNAL" - fi -} - -# Get band list from parsed bands -get_band_list() { - local bands="$1" - if [ -z "$bands" ]; then - echo "" - return - fi - echo "$bands" | sed 's/LTE://g; s/NR5G://g' | sort -u | tr '\n' ',' | sed 's/,$//' -} - -# Get carrier count -get_carrier_count() { - local bands="$1" - if [ -z "$bands" ]; then - echo "0" - return - fi - echo "$bands" | wc -l -} - -# Compare two band configurations and generate interpretation -compare_configurations() { - local base_output="$1" - local new_output="$2" - local base_datetime="$3" - local new_datetime="$4" - - # Parse both configurations - local base_bands=$(parse_qcainfo_bands "$base_output") - local new_bands=$(parse_qcainfo_bands "$new_output") - - local base_mode=$(get_network_mode "$base_bands") - local new_mode=$(get_network_mode "$new_bands") - - local base_band_list=$(get_band_list "$base_bands") - local new_band_list=$(get_band_list "$new_bands") - - local base_carrier_count=$(get_carrier_count "$base_bands") - local new_carrier_count=$(get_carrier_count "$new_bands") - - local interpretations="" - - # Check for no signal condition - if [ "$new_mode" = "NO_SIGNAL" ]; then - if [ "$base_mode" != "NO_SIGNAL" ]; then - interpretations="Signal lost - No cellular connection detected" - fi - # Check if signal was restored - elif [ "$base_mode" = "NO_SIGNAL" ] && [ "$new_mode" != "NO_SIGNAL" ]; then - interpretations="Signal restored - Connected to $new_mode network" - if [ -n "$new_band_list" ]; then - interpretations="$interpretations ($new_band_list)" - fi - # Check if CA was activated immediately upon signal restoration - if [ "$new_carrier_count" -gt 1 ]; then - interpretations="$interpretations; Carrier Aggregation activated - Now using $new_carrier_count carriers" - fi - else - # Network mode changes - if [ "$base_mode" != "$new_mode" ]; then - case "$new_mode" in - "LTE") - if [ "$base_mode" = "NSA" ]; then - interpretations="Network mode changed from NSA to LTE-only" - elif [ "$base_mode" = "SA" ]; then - interpretations="Network mode changed from 5G SA to LTE" - fi - ;; - "SA") - if [ "$base_mode" = "LTE" ]; then - interpretations="Network mode changed from LTE to 5G SA" - elif [ "$base_mode" = "NSA" ]; then - interpretations="Network mode changed from NSA to 5G SA" - fi - ;; - "NSA") - if [ "$base_mode" = "LTE" ]; then - interpretations="Network mode changed from LTE to NSA" - elif [ "$base_mode" = "SA" ]; then - interpretations="Network mode changed from 5G SA to NSA" - fi - ;; - esac - fi - - # Band changes - if [ "$base_band_list" != "$new_band_list" ]; then - if [ -n "$interpretations" ]; then - interpretations="$interpretations; " - fi - - # Find added and removed bands - local added_bands="" - local removed_bands="" - - # Check for new bands - for band in $(echo "$new_band_list" | tr ',' ' '); do - if [ -n "$band" ] && ! echo "$base_band_list" | grep -q "$band"; then - if [ -n "$added_bands" ]; then - added_bands="$added_bands, $band" - else - added_bands="$band" - fi - fi - done - - # Check for removed bands - for band in $(echo "$base_band_list" | tr ',' ' '); do - if [ -n "$band" ] && ! echo "$new_band_list" | grep -q "$band"; then - if [ -n "$removed_bands" ]; then - removed_bands="$removed_bands, $band" - else - removed_bands="$band" - fi - fi - done - - if [ -n "$added_bands" ] && [ -n "$removed_bands" ]; then - interpretations="${interpretations}Band configuration changed - Added: $added_bands, Removed: $removed_bands" - elif [ -n "$added_bands" ]; then - interpretations="${interpretations}New bands added: $added_bands" - elif [ -n "$removed_bands" ]; then - interpretations="${interpretations}Bands removed: $removed_bands" - else - interpretations="${interpretations}Band sequence changed from ($base_band_list) to ($new_band_list)" - fi - fi - - # Carrier Aggregation changes - if [ "$base_carrier_count" != "$new_carrier_count" ]; then - if [ -n "$interpretations" ]; then - interpretations="$interpretations; " - fi - - if [ "$new_carrier_count" -gt 1 ] && [ "$base_carrier_count" -le 1 ]; then - interpretations="${interpretations}Carrier Aggregation activated - Now using $new_carrier_count carriers" - elif [ "$new_carrier_count" -le 1 ] && [ "$base_carrier_count" -gt 1 ]; then - interpretations="${interpretations}Carrier Aggregation deactivated - Single carrier mode" - elif [ "$new_carrier_count" -gt "$base_carrier_count" ]; then - interpretations="${interpretations}Additional carriers aggregated - Carriers increased from $base_carrier_count to $new_carrier_count" - elif [ "$new_carrier_count" -lt "$base_carrier_count" ]; then - interpretations="${interpretations}Carriers reduced from $base_carrier_count to $new_carrier_count" - fi - fi - fi - - # Return interpretation if any changes detected - if [ -n "$interpretations" ]; then - echo "$interpretations" - fi -} - -# Add interpretation to JSON file -add_interpretation() { - local datetime="$1" - local interpretation="$2" - - # Initialize file if it doesn't exist - if [ ! -f "$INTERPRETED_FILE" ]; then - echo "[]" > "$INTERPRETED_FILE" - fi - - # Add new interpretation using jq - local temp_file="${INTERPRETED_FILE}.tmp.$$" - jq --arg dt "$datetime" \ - --arg interp "$interpretation" \ - '. + [{"datetime": $dt, "interpretation": $interp}] | .[-'"$MAX_INTERPRETATIONS"':]' \ - "$INTERPRETED_FILE" > "$temp_file" 2>/dev/null && mv "$temp_file" "$INTERPRETED_FILE" - - chmod 644 "$INTERPRETED_FILE" - log_message "Added interpretation: $interpretation" -} - -# Process QCAINFO entries and generate interpretations -process_qcainfo_data() { - if [ ! -f "$QCAINFO_FILE" ]; then - log_message "QCAINFO file not found: $QCAINFO_FILE" - return 1 - fi - - # Get total number of entries - local total_entries=$(jq 'length' "$QCAINFO_FILE" 2>/dev/null || echo "0") - - if [ "$total_entries" -lt 2 ]; then - log_message "Not enough entries to compare ($total_entries)" - return 0 - fi - - # Get the last processed entry timestamp - local last_processed="" - if [ -f "$LAST_ENTRY_FILE" ]; then - last_processed=$(cat "$LAST_ENTRY_FILE" 2>/dev/null) - fi - - # Process entries sequentially - local i=0 - while [ "$i" -lt $((total_entries - 1)) ]; do - local base_entry=$(jq -r ".[$i]" "$QCAINFO_FILE" 2>/dev/null) - local next_entry=$(jq -r ".[$(($i + 1))]" "$QCAINFO_FILE" 2>/dev/null) - - local base_datetime=$(echo "$base_entry" | jq -r '.datetime' 2>/dev/null) - local next_datetime=$(echo "$next_entry" | jq -r '.datetime' 2>/dev/null) - local base_output=$(echo "$base_entry" | jq -r '.output' 2>/dev/null) - local next_output=$(echo "$next_entry" | jq -r '.output' 2>/dev/null) - - # Skip if this entry was already processed - if [ -n "$last_processed" ] && [ "$next_datetime" = "$last_processed" ]; then - i=$((i + 1)) - continue - fi - - # Only process entries after the last processed one - if [ -n "$last_processed" ]; then - if ! is_datetime_newer "$next_datetime" "$last_processed"; then - i=$((i + 1)) - continue - fi - fi - - # Compare configurations and generate interpretation - local interpretation=$(compare_configurations "$base_output" "$next_output" "$base_datetime" "$next_datetime") - - if [ -n "$interpretation" ]; then - add_interpretation "$next_datetime" "$interpretation" - fi - - i=$((i + 1)) - done - - # Update last processed entry - if [ "$total_entries" -gt 0 ]; then - local last_datetime=$(jq -r '.[-1].datetime' "$QCAINFO_FILE" 2>/dev/null) - echo "$last_datetime" > "$LAST_ENTRY_FILE" - fi -} - -# Check for new entries every 61 seconds -monitor_qcainfo() { - log_message "Starting network insights interpreter monitoring" - - while true; do - # Acquire lock (OpenWrt compatible) - if (set -C; echo $$ > "$LOCKFILE") 2>/dev/null; then - trap 'rm -f "$LOCKFILE"; exit' INT TERM EXIT - - process_qcainfo_data - - # Release lock - rm -f "$LOCKFILE" - trap - INT TERM EXIT - else - log_message "Another instance is running, skipping this cycle" - fi - - sleep 61 - done -} - -# Main execution -case "${1:-monitor}" in - "monitor") - monitor_qcainfo - ;; - "process") - process_qcainfo_data - ;; - *) - echo "Usage: $0 {monitor|process}" - echo " monitor - Run continuous monitoring (default)" - echo " process - Process current data once" - exit 1 - ;; -esac diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/ping_daemon.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/ping_daemon.sh deleted file mode 100644 index fb8e9e3..0000000 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/ping_daemon.sh +++ /dev/null @@ -1,137 +0,0 @@ -#!/bin/sh - -set -eu - -# Ensure PATH for OpenWrt/BusyBox -export PATH="/usr/sbin:/usr/bin:/sbin:/bin:$PATH" - -# Load centralized logging -. /www/cgi-bin/services/quecmanager_logger.sh - -TMP_DIR="/tmp/quecmanager" -OUT_JSON="$TMP_DIR/ping_latency.json" -PID_FILE="$TMP_DIR/ping_daemon.pid" -CONFIG_FILE="/etc/quecmanager/settings/ping_settings.conf" -[ -f "$CONFIG_FILE" ] || CONFIG_FILE="/tmp/quecmanager/settings/ping_settings.conf" -DEFAULT_HOST="8.8.8.8" -DEFAULT_INTERVAL=5 -SCRIPT_NAME="ping_daemon" - -ensure_tmp_dir() { [ -d "$TMP_DIR" ] || mkdir -p "$TMP_DIR" || exit 1; } - -log() { - qm_log_info "daemon" "$SCRIPT_NAME" "$1" -} - -daemon_is_running() { - if [ -f "$PID_FILE" ]; then - pid="$(cat "$PID_FILE" 2>/dev/null || true)" - if [ -n "${pid:-}" ] && kill -0 "$pid" 2>/dev/null; then - # Avoid false positive if PID reused - if [ -r "/proc/$pid/cmdline" ] && grep -q "ping_daemon.sh" "/proc/$pid/cmdline" 2>/dev/null; then - return 0 - else - rm -f "$PID_FILE" 2>/dev/null || true - fi - fi - fi - return 1 -} - -write_pid() { echo "$$" > "$PID_FILE"; } - -cleanup() { rm -f "$PID_FILE" 2>/dev/null || true; } - -read_config() { - ENABLED="true"; HOST="$DEFAULT_HOST"; INTERVAL="$DEFAULT_INTERVAL" - if [ -f "$CONFIG_FILE" ]; then - PING_ENABLED=$(grep -E "^PING_ENABLED=" "$CONFIG_FILE" | tail -n1 | cut -d'=' -f2 | tr -d '\r') || true - PING_HOST=$(grep -E "^PING_HOST=" "$CONFIG_FILE" | tail -n1 | cut -d'=' -f2 | tr -d '\r') || true - PING_INTERVAL=$(grep -E "^PING_INTERVAL=" "$CONFIG_FILE" | tail -n1 | cut -d'=' -f2 | tr -d '\r') || true - case "${PING_ENABLED:-}" in true|1|on|yes|enabled) ENABLED=true ;; *) ENABLED=false ;; esac - [ -n "${PING_HOST:-}" ] && HOST="$PING_HOST" - if echo "${PING_INTERVAL:-}" | grep -qE '^[0-9]+$'; then - if [ "$PING_INTERVAL" -ge 1 ] && [ "$PING_INTERVAL" -le 3600 ]; then - INTERVAL="$PING_INTERVAL" - fi - fi - fi -} - -# Create default config if none exists -create_default_config() { - local primary_config="/etc/quecmanager/settings/ping_settings.conf" - local fallback_config="/tmp/quecmanager/settings/ping_settings.conf" - - # Check if either config exists - if [ -f "$primary_config" ] || [ -f "$fallback_config" ]; then - return 0 - fi - - # Try to create in primary location first - if mkdir -p "/etc/quecmanager/settings" 2>/dev/null; then - { - echo "PING_ENABLED=true" - echo "PING_HOST=$DEFAULT_HOST" - echo "PING_INTERVAL=$DEFAULT_INTERVAL" - } > "$primary_config" 2>/dev/null && { - chmod 644 "$primary_config" 2>/dev/null || true - CONFIG_FILE="$primary_config" - log "Created default config at $primary_config" - return 0 - } - fi - - # Fallback to tmp location - mkdir -p "/tmp/quecmanager/settings" 2>/dev/null || true - { - echo "PING_ENABLED=true" - echo "PING_HOST=$DEFAULT_HOST" - echo "PING_INTERVAL=$DEFAULT_INTERVAL" - } > "$fallback_config" && { - chmod 644 "$fallback_config" 2>/dev/null || true - CONFIG_FILE="$fallback_config" - log "Created default config at $fallback_config" - return 0 - } - - log "Failed to create default config file" - return 1 -} - -write_json_atomic() { - tmpfile="$(mktemp "$TMP_DIR/ping_latency.XXXXXX" 2>/dev/null || true)" - if [ -n "${tmpfile:-}" ] && [ -w "$TMP_DIR" ]; then - printf '%s' "$1" > "$tmpfile" 2>/dev/null || true - mv -f "$tmpfile" "$OUT_JSON" 2>/dev/null || printf '%s' "$1" > "$OUT_JSON" - else - printf '%s' "$1" > "$OUT_JSON" - fi -} - -ensure_tmp_dir -log "Starting ping daemon" -if daemon_is_running; then log "Already running"; exit 0; fi - -# Create default config if none exists -create_default_config - -trap cleanup EXIT INT TERM -write_pid - -while true; do - read_config - if [ "$ENABLED" != "true" ]; then log "Disabled in config"; exit 0; fi - ts="$(date -u +"%Y-%m-%dT%H:%M:%SZ")" - PING_BIN="$(command -v ping || echo /bin/ping)" - output="$("$PING_BIN" -c 1 -w 2 "$HOST" 2>/dev/null || true)" - if echo "$output" | grep -q "time="; then - latency_ms="$(echo "$output" | grep -o 'time=[0-9.]*' | head -n1 | cut -d'=' -f2 | cut -d'.' -f1)"; [ -z "$latency_ms" ] && latency_ms=0 - json="{\"timestamp\":\"$ts\",\"host\":\"$HOST\",\"latency\":$latency_ms,\"ok\":true}" - else - json="{\"timestamp\":\"$ts\",\"host\":\"$HOST\",\"latency\":null,\"ok\":false}" - fi - write_json_atomic "$json" - log "Wrote: $json" - sleep "$INTERVAL" -done diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/quecmanager_logger.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/quecmanager_logger.sh deleted file mode 100644 index 2f3f27f..0000000 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/quecmanager_logger.sh +++ /dev/null @@ -1,119 +0,0 @@ -#!/bin/sh - -# QuecManager Centralized Logging Helper -# OpenWrt/BusyBox compatible logging system -# Usage: source this file and use qm_log function - -set -e - -# Base log directory -QM_LOG_BASE="/tmp/quecmanager/logs" - -# Log categories -QM_LOG_DAEMONS="$QM_LOG_BASE/daemons" -QM_LOG_SERVICES="$QM_LOG_BASE/services" -QM_LOG_SETTINGS="$QM_LOG_BASE/settings" -QM_LOG_SYSTEM="$QM_LOG_BASE/system" - -# Log levels -QM_LOG_ERROR="ERROR" -QM_LOG_WARN="WARN" -QM_LOG_INFO="INFO" -QM_LOG_DEBUG="DEBUG" - -# Maximum log file size (in KB) - keep small for OpenWrt -QM_LOG_MAX_SIZE=500 - -# Initialize log directories -qm_init_logs() { - mkdir -p "$QM_LOG_DAEMONS" "$QM_LOG_SERVICES" "$QM_LOG_SETTINGS" "$QM_LOG_SYSTEM" 2>/dev/null || true -} - -# Get log file path based on category and script name -qm_get_logfile() { - local category="$1" - local script_name="$2" - - case "$category" in - "daemon"|"daemons") - echo "$QM_LOG_DAEMONS/${script_name}.log" - ;; - "service"|"services") - echo "$QM_LOG_SERVICES/${script_name}.log" - ;; - "setting"|"settings") - echo "$QM_LOG_SETTINGS/${script_name}.log" - ;; - "system") - echo "$QM_LOG_SYSTEM/${script_name}.log" - ;; - *) - echo "$QM_LOG_SYSTEM/unknown.log" - ;; - esac -} - -# Simple log rotation - keep it OpenWrt compatible -qm_rotate_log() { - local logfile="$1" - - if [ -f "$logfile" ]; then - # Get file size in KB (use du for BusyBox compatibility) - local size_kb=$(du -k "$logfile" 2>/dev/null | cut -f1) - - if [ "${size_kb:-0}" -gt "$QM_LOG_MAX_SIZE" ]; then - # Simple rotation: keep last 2 versions - [ -f "${logfile}.1" ] && mv "${logfile}.1" "${logfile}.2" 2>/dev/null || true - mv "$logfile" "${logfile}.1" 2>/dev/null || true - touch "$logfile" 2>/dev/null || true - fi - fi -} - -# Main logging function -# Usage: qm_log "category" "script_name" "level" "message" -qm_log() { - local category="$1" - local script_name="$2" - local level="$3" - local message="$4" - - # Initialize if needed - qm_init_logs - - # Get log file path - local logfile=$(qm_get_logfile "$category" "$script_name") - - # Rotate if needed - qm_rotate_log "$logfile" - - # Create log entry with OpenWrt compatible date - local timestamp=$(date '+%Y-%m-%d %H:%M:%S' 2>/dev/null || date) - local pid="$$" - - # Write log entry - printf '[%s] [%s] [%s] [PID:%s] %s\n' "$timestamp" "$level" "$script_name" "$pid" "$message" >> "$logfile" 2>/dev/null || true -} - -# Convenience functions for different log levels -qm_log_error() { - qm_log "$1" "$2" "$QM_LOG_ERROR" "$3" -} - -qm_log_warn() { - qm_log "$1" "$2" "$QM_LOG_WARN" "$3" -} - -qm_log_info() { - qm_log "$1" "$2" "$QM_LOG_INFO" "$3" -} - -qm_log_debug() { - qm_log "$1" "$2" "$QM_LOG_DEBUG" "$3" -} - -# Cleanup old logs (called periodically) -qm_cleanup_logs() { - # Remove .2 backup files older than 1 day to save space - find "$QM_LOG_BASE" -name "*.2" -type f -mtime +1 -delete 2>/dev/null || true -} diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/quecprofile.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/quecprofile.sh index eac608d..bb6e69b 100755 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/quecprofile.sh +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/quecprofile.sh @@ -2,9 +2,6 @@ # Updated QuecProfiles daemon with enhanced SA/NSA NR5G band management and TTL support # Including profile application functions and fixed comparison logic -# Load centralized logging -. /www/cgi-bin/services/quecmanager_logger.sh - # Configuration QUEUE_DIR="/tmp/at_queue" TOKEN_FILE="$QUEUE_DIR/token" @@ -18,49 +15,25 @@ DEFAULT_CHECK_INTERVAL=60 # Default check interval in seconds COMMAND_TIMEOUT=10 # Default timeout for AT commands in seconds QUEUE_PRIORITY=3 # Medium-high priority (1 is highest for cell scan) MAX_TOKEN_WAIT=15 # Maximum seconds to wait for token acquisition -SCRIPT_NAME_LOG="quecprofiles_daemon" -# Initialize log files and use centralized logging -mkdir -p "$(dirname "$DEBUG_LOG")" "$(dirname "$DETAILED_LOG")" -touch "$DEBUG_LOG" "$DETAILED_LOG" -chmod 644 "$DEBUG_LOG" "$DETAILED_LOG" - -# Log startup message using centralized logging -qm_log_info "service" "$SCRIPT_NAME_LOG" "Starting QuecProfiles daemon with SA/NSA NR5G and TTL support (PID: $$)" - -# Also maintain file logging for compatibility +# Initialize log file echo "$(date) - Starting QuecProfiles daemon with SA/NSA NR5G and TTL support (PID: $$)" >"$DEBUG_LOG" echo "$(date) - Starting QuecProfiles daemon with SA/NSA NR5G and TTL support (PID: $$)" >"$DETAILED_LOG" +chmod 644 "$DEBUG_LOG" "$DETAILED_LOG" -# Function to log messages - now uses centralized logging +# Function to log messages log_message() { local message="$1" local level="${2:-info}" local timestamp=$(date "+%Y-%m-%d %H:%M:%S") - # Use centralized logging - case "$level" in - "error") - qm_log_error "service" "$SCRIPT_NAME_LOG" "$message" - ;; - "warn") - qm_log_warn "service" "$SCRIPT_NAME_LOG" "$message" - ;; - "debug") - qm_log_debug "service" "$SCRIPT_NAME_LOG" "$message" - ;; - *) - qm_log_info "service" "$SCRIPT_NAME_LOG" "$message" - ;; - esac - - # Also maintain system logging for compatibility + # Log to system log logger -t quecprofiles_daemon -p "daemon.$level" "$message" - # Log to debug file (maintain existing behavior) + # Log to debug file echo "[$timestamp] [$level] $message" >>"$DEBUG_LOG" - # For detailed logs or errors (maintain existing behavior) + # For detailed logs or errors if [ "$level" = "error" ] || [ "$level" = "debug" ]; then echo "[$timestamp] [$level] $message" >>"$DETAILED_LOG" fi @@ -634,7 +607,6 @@ apply_profile_settings() { local current_nsa_nr5g_bands="${14}" local current_imei="${15}" local iccid="${16}" - local mobile_provider="${17}" # Set TTL to 0 (disabled) if not specified ttl="${ttl:-0}" @@ -647,7 +619,6 @@ apply_profile_settings() { log_message "- APN: $apn ($pdp_type)" "info" log_message "- IMEI: $imei" "info" log_message "- TTL: $ttl" "info" - log_message "- Mobile Provider: $mobile_provider" "info" # Check if any changes are needed using improved comparison local needs_apn_change=0 @@ -659,7 +630,6 @@ apply_profile_settings() { local needs_ttl_change=0 local changes_needed=0 local requires_reboot=0 - local change_for_reboot="" # Use normalized comparison compare_values "$current_apn" "$apn" "apn" && needs_apn_change=1 && changes_needed=1 @@ -834,7 +804,6 @@ apply_profile_settings() { if [ $? -eq 0 ]; then changes_made=1 requires_reboot=1 - change_for_reboot="IMEI" log_message "IMEI changed successfully to $imei (device will reboot)" "info" update_track "rebooting" "IMEI changed, device will reboot" "$profile_name" "95" else @@ -844,56 +813,9 @@ apply_profile_settings() { fi fi - # Apply unique rule setup for Verizon, but also handle "Other" Mobile Providers because of MPDN_rule shenanigans - # Probably requires reboot - output_check=$(execute_at_command "AT+QMAP=\"mpdn_rule\"") - sleep 1 # Short delay to ensure command is processed - qmap_rule0=$(echo "$output_check" | grep '+QMAP: "MPDN_rule",0,') - qmap_ippt_rule0=$(echo "$qmap_rule0" | cut -d',' -f5) - if [ $apply_success -eq 1 ] && [ -n "$mobile_provider" ]; then - if [ "$mobile_provider" = "Verizon" ]; then - # If Verizon, data call should be set to rule 3, AT+QMAP="mpdn_rule",0,3,0,0,1 - if echo "$qmap_rule0" | awk -F',' '{exit !($2==0 && $3==3 && $6==1)}'; then - log_message "Verizon rule already set correctly, no changes needed" "info" - else - log_message "Setting Verizon data call mpdn_rule to 3" "info" - update_track "applying" "Setting Verizon data call rule to 3" "$profile_name" "100" - verizon_cmd="AT+QMAP=\"mpdn_rule\",0,3,0,$qmap_ippt_rule0,1" - execute_at_command "$verizon_cmd" 10 "$token_id" >/dev/null - sleep 1 # Short delay to ensure command is processed - fi - elif [ "$mobile_provider" = "Other" ]; then - # Check if MPDN_rule 0 is already set to all zeros - if echo "$qmap_rule0" | awk -F',' '{exit !($2==0 && $3==0 && $6==0)}'; then - log_message "Default rule already set correctly, no changes needed" "info" - else - log_message "Setting to default mpdn_rule and releasing" "info" - update_track "applying" "Setting Default data call mpdn_rule to 0" "$profile_name" "100" - def_cmd1="AT+QMAP=\"mpdn_rule\",0" - execute_at_command "$def_cmd1" 10 "$token_id" - sleep 1 # Short delay to ensure command is processed - def_cmd2="AT+QMAP=\"mpdn_rule\",0,1,0,$qmap_ippt_rule0,1" - execute_at_command "$def_cmd2" 10 "$token_id" - sleep 1 # Short delay to ensure command is processed - if [ "$qmap_ippt_rule0" = "0" ]; then - log_message "IPPT is disabled for rule, release the MPDN_rule" "info" - def_cmd3="AT+QMAP=\"mpdn_rule\",0" - execute_at_command "$def_cmd3" 10 "$token_id" - sleep 1 # Short delay to ensure command is processed - if [ "$(cat /sys/devices/soc0/machine)" = "SDXPINN" ]; then - requires_reboot=1 - change_for_reboot="MPDN_rule" - update_track "rebooting" "MPDN_rule released, device will reboot" "$profile_name" "105" - fi - else - log_message "IPPT is enabled for rule0 not releasing MPDN_rule, no reboot needed: IPPT Value $qmap_ippt_rule0" "info" - fi - fi - fi - fi - # Release token release_token "$token_id" + # Mark profile as applied if changes were made if [ $changes_made -eq 1 ]; then mark_profile_applied "$iccid" "$profile_name" @@ -902,7 +824,7 @@ apply_profile_settings() { # If IMEI was changed, need to reboot if [ $requires_reboot -eq 1 ]; then log_message "IMEI change requires reboot, scheduling reboot..." "info" - update_track "rebooting" "Device is rebooting to apply $change_for_reboot change" "$profile_name" "100" + update_track "rebooting" "Device is rebooting to apply IMEI change" "$profile_name" "100" sleep 2 reboot & return 0 @@ -991,12 +913,11 @@ check_profile() { local pdp_type=$(uci -q get quecprofiles.$profile_index.pdp_type) local imei=$(uci -q get quecprofiles.$profile_index.imei) local ttl=$(uci -q get quecprofiles.$profile_index.ttl) - local mobile_provider=$(uci -q get quecprofiles.$profile_index.mobile_provider) - + # Check if profile is paused local paused=$(uci -q get quecprofiles.$profile_index.paused) paused="${paused:-0}" # Default to not paused if not set - + # Skip applying paused profiles if [ "$paused" = "1" ]; then log_message "Profile '$profile_name' is paused, skipping application" "info" @@ -1061,7 +982,7 @@ check_profile() { # Apply profile settings with the new parameters apply_profile_settings "$profile_name" "$network_type" "$lte_bands" "$sa_nr5g_bands" "$nsa_nr5g_bands" \ "$apn" "$pdp_type" "$imei" "$ttl" "$current_apn" "$current_mode" "$current_lte_bands" \ - "$current_sa_nr5g_bands" "$current_nsa_nr5g_bands" "$current_imei" "$current_iccid" "$mobile_provider" + "$current_sa_nr5g_bands" "$current_nsa_nr5g_bands" "$current_imei" "$current_iccid" return $? else log_message "Automatic profile switching is disabled, not applying profile" "info" @@ -1117,7 +1038,7 @@ main() { while [ $sleep_counter -lt $check_interval ]; do sleep 5 sleep_counter=$((sleep_counter + 5)) - + # Check for manual trigger during sleep if [ -f "$CHECK_TRIGGER" ]; then log_message "Manual check triggered during sleep" "info" diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/quecwatch.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/quecwatch.sh index df12391..8f4c912 100755 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/quecwatch.sh +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/services/quecwatch.sh @@ -3,9 +3,6 @@ # QuecWatch Daemon # Monitors cellular connectivity and performs recovery actions -# Load centralized logging -. /www/cgi-bin/services/quecmanager_logger.sh - # Load UCI configuration functions . /lib/functions.sh @@ -20,7 +17,6 @@ RETRY_COUNT_FILE="/tmp/quecwatch_retry_count" UCI_CONFIG="quecmanager" MAX_TOKEN_WAIT=10 # Maximum seconds to wait for token acquisition TOKEN_PRIORITY=15 # Medium priority (between profiles and metrics) -SCRIPT_NAME_LOG="quecwatch" # Ensure directories exist mkdir -p "$LOG_DIR" "$QUEUE_DIR" @@ -29,33 +25,17 @@ mkdir -p "$LOG_DIR" "$QUEUE_DIR" echo "$$" > "$PID_FILE" chmod 644 "$PID_FILE" -# Function to log messages - now uses centralized logging +# Function to log messages log_message() { local level="${2:-info}" local message="$1" local timestamp=$(date "+%Y-%m-%d %H:%M:%S") - # Use centralized logging - case "$level" in - "error") - qm_log_error "service" "$SCRIPT_NAME_LOG" "$message" - ;; - "warn") - qm_log_warn "service" "$SCRIPT_NAME_LOG" "$message" - ;; - "debug") - qm_log_debug "service" "$SCRIPT_NAME_LOG" "$message" - ;; - *) - qm_log_info "service" "$SCRIPT_NAME_LOG" "$message" - ;; - esac - - # Also maintain system logging for compatibility - logger -t quecwatch -p "daemon.$level" "$message" - - # Log to file (maintain existing behavior) + # Log to file echo "[$timestamp] [$level] $message" >> "$LOG_FILE" + + # Log to system log + logger -t quecwatch -p "daemon.$level" "$message" } # Function to update status From 1442ce21eb0495574f5291b5e7d0e686e066f3c5 Mon Sep 17 00:00:00 2001 From: Cameron Thompson <50184035+iamromulan@users.noreply.github.com> Date: Wed, 27 Aug 2025 23:40:26 -0400 Subject: [PATCH 11/13] Revert "temporarily reverted back at_queue scripts" This reverts commit 5daf4bb388de253432c9a9364742782d576162c7. --- .../quecmanager/at_cmd/at_queue_client.sh | 35 +++---------------- 1 file changed, 4 insertions(+), 31 deletions(-) diff --git a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/at_cmd/at_queue_client.sh b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/at_cmd/at_queue_client.sh index 3ae94a4..139190b 100755 --- a/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/at_cmd/at_queue_client.sh +++ b/ipk-source/sdxpinn-quecmanager/root/www/cgi-bin/quecmanager/at_cmd/at_queue_client.sh @@ -2,7 +2,6 @@ # AT Queue Client for OpenWRT # Located in /www/cgi-bin/services/at_queue_client -AUTH_FILE="/tmp/auth_success" QUEUE_DIR="/tmp/at_queue" RESULTS_DIR="$QUEUE_DIR/results" QUEUE_MANAGER="/www/cgi-bin/services/at_queue_manager.sh" @@ -185,36 +184,10 @@ if [ "${SCRIPT_NAME}" != "" ]; then # Output headers only once at the beginning echo "Content-Type: application/json" echo "" - # Get Token from Authorization Header - TOKEN="${HTTP_AUTHORIZATION}" - if [ ! -f $AUTH_FILE ]; then - output_json "{\"error\":\"Unauthenticated Request\"}" "0" - exit 1 - fi - - if [ -z "$TOKEN" ] || "${TOKEN}" = "" || [ $(grep "${TOKEN}" "${AUTH_FILE}" | wc -l) -eq 0 ]; then - output_json "{\"response\": { \"status\": \"error\", \"raw_output\": \"Not Authorized\" }, \"command\": {\"timestamp\": \"$(date +%Y%m%d'T'%H%M%S)\"}, \"error\":\"Not Authorized\"}" "0" - - exit 1 - fi - - # Check if token is within 2 hours - TOKEN_LINE=$(grep "${TOKEN}" "${AUTH_FILE}") - TOKEN_DATE=$(echo "$TOKEN_LINE" | awk '{print $1}' | sed 's/T/ /') - TOKEN_TIME=$(date -d "$TOKEN_DATE" +%s 2>/dev/null) - NOW_TIME=$(date +%s) - MAX_AGE=$((2 * 3600)) # 2 hours in seconds - - if [ -z "$TOKEN_TIME" ] || [ $((NOW_TIME - TOKEN_TIME)) -gt $MAX_AGE ]; then - output_json "{ \"response\": { \"status\": \"error\", \"raw_output\": \"Token expired. Reauthenticate to get new token.\" }, \"command\": {\"timestamp\": \"$(date +%Y%m%d'T'%H%M%S)\"}, \"error\":\"Token expired\"}" "0" - # Cleanup/Remove token from file - sed -i -e "s/.*${TOKEN}.*//g" /tmp/auth_success 2>/dev/null - exit 1 - fi - + # Parse query string eval $(echo "$QUERY_STRING" | sed 's/&/;/g') - + # Handle different actions if [ -n "$command_id" ]; then # Get result for specific command ID @@ -223,13 +196,13 @@ if [ "${SCRIPT_NAME}" != "" ]; then # URL decode and normalize the command command=$(urldecode "$command") command=$(normalize_at_command "$command") - + # Check if it's a valid AT command if echo "$command" | grep -qi "^AT"; then # Submit command and get response response=$(submit_command "$command") cmd_id=$(get_command_id "$response") - + if [ "$wait" = "1" ]; then if [ -n "$cmd_id" ]; then wait_for_completion "$cmd_id" "${timeout:-180}" "0" # Don't show headers From a82c63d6b76e3aa72de99c37d55ca46983971a0d Mon Sep 17 00:00:00 2001 From: Cameron Thompson <50184035+iamromulan@users.noreply.github.com> Date: Wed, 27 Aug 2025 23:45:39 -0400 Subject: [PATCH 12/13] Update control new version --- ipk-source/sdxpinn-quecmanager-beta/CONTROL/control | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ipk-source/sdxpinn-quecmanager-beta/CONTROL/control b/ipk-source/sdxpinn-quecmanager-beta/CONTROL/control index 98b9c18..7a85b03 100755 --- a/ipk-source/sdxpinn-quecmanager-beta/CONTROL/control +++ b/ipk-source/sdxpinn-quecmanager-beta/CONTROL/control @@ -1,5 +1,5 @@ Package: sdxpinn-quecmanager-beta -Version: 2.3.0 +Version: 2.3.1 Architecture: aarch64_cortex-a53 Maintainer: Russel Yasol dr-dolomite@github.com Cameron Thompson iamromulan@github.com Christopher Landwehr clndwhr@github.com Source: github.com/iamromulan From d6dfa5efd7844faec0245aff248656aee3cefd68 Mon Sep 17 00:00:00 2001 From: Cameron Thompson <50184035+iamromulan@users.noreply.github.com> Date: Wed, 27 Aug 2025 23:47:40 -0400 Subject: [PATCH 13/13] rebuild feed --- opkg-feed/Packages | 8 ++++---- opkg-feed/Packages.gz | Bin 2933 -> 2938 bytes opkg-feed/Packages.log | 6 +++--- opkg-feed/Packages.sig | 2 +- ...cmanager-beta_2.3.0_aarch64_cortex-a53.ipk | Bin 1184645 -> 0 bytes ...cmanager-beta_2.3.1_aarch64_cortex-a53.ipk | Bin 0 -> 1185936 bytes 6 files changed, 8 insertions(+), 8 deletions(-) delete mode 100644 opkg-feed/sdxpinn-quecmanager-beta_2.3.0_aarch64_cortex-a53.ipk create mode 100644 opkg-feed/sdxpinn-quecmanager-beta_2.3.1_aarch64_cortex-a53.ipk diff --git a/opkg-feed/Packages b/opkg-feed/Packages index 83e0352..a9f0ca9 100644 --- a/opkg-feed/Packages +++ b/opkg-feed/Packages @@ -206,15 +206,15 @@ License: GPLv3 Package: sdxpinn-quecmanager-beta -Version: 2.3.0 +Version: 2.3.1 Depends: sdxpinn-mount-fix, sdxpinn-patch (>= 2.5), libc, inotifywait, coreutils-timeout, uhttpd, sms-tool (>= 2025.1.19-APmod-iamromulan), jq, ookla-speedtest Conflicts: sdxpinn-quecmanager Section: admin Architecture: aarch64_cortex-a53 Maintainer: Russel Yasol Cameron Thompson -MD5Sum: 0ef29ad2c2f21a0e9fcaef1161e495e2 -Size: 1184645 -Filename: sdxpinn-quecmanager-beta_2.3.0_aarch64_cortex-a53.ipk +MD5Sum: 695becf54dc799d53462a00083b49b73 +Size: 1185936 +Filename: sdxpinn-quecmanager-beta_2.3.1_aarch64_cortex-a53.ipk Source: github/iamromulan Description: BETA: A custom web UI desgined to run alongside luci for Quectel RM55x modems License: GPLv3 diff --git a/opkg-feed/Packages.gz b/opkg-feed/Packages.gz index 3a3a09add2bdcf91ce20a49cdd4775b70fdcfec3..3dafd4cb9019e6d16dab6d84bd3d5c80f1a4830b 100644 GIT binary patch literal 2938 zcmV-=3x)I_iwFow(XVI#15jaOYhh<)a{%pHTXWks7Jk>Sz+1O7rUZZ>2zs)exK20Y zj?;Q=x7mHt;6{ltMJl|+_CDmd?*S=Fq(oV1)9p-Wb|&$dHvs25-#OZ)j48}StUXygp!6tG*sLg%p+q>9Qu(zxl8^76EUCqlYbk*QX+}gMZPHH3RO#4p~oamk$tkdt}ME^M>=1vBp`>9 z43+jHSf(w48DW#tkCs=T7 zyuv??@xXg$?&pUx&paJWZi@Uh_uoxPPpQy#&_+iws2kDUG5kL)0CT+-^j}Tu+H`J z9FdSl9Am)%n(wdr=(TwEDfeUU-7J$dS+CLiL@&{+5BckrO|of{??|V8p$rQomy$3U z@koU>qA?B#6U2meL%J~X1JPsM7ziW&I|jmlap-<&w*#V$7aa8(_W}1TDwndb1{HNy zC9CG;LKe>`&Wq-8`(@%HYh76QIUSI$)`=(AYflynM~ys-lf@tlcx0bwX?nmcHwsXG zEvwB1-1oqk#pKqyP}scep1_(`ww-RvxkXYfYc+*8XCG`)JU`SA^=x!$v%;npm{!gz zxtM)|^$kcfZqAN3@OXqbJiwu#5u*c&j4f(QjX*LYY-}KDSf9m;5FN&mRzV!cJd8VP zuz>MCGsc!TZ$O>{tRwEft}m~^?cj6g&kOe%x@@iLdGTSD8}BhG?4p*1*}1Qmz)SPA zPO{7c7wP4mM>o#~)?dPc3z+PF32ud~ffBhY@>QM6?DY?GCX-pgljN3R2 ziLY49eHpPXR7BK+W4P=&nQs;{NXtDp?3OS@>3uhZOU#ajFoSWF&zlH%utjFman`p9 z-GhbnP@DQw=DEy;35oW(zWHQ8`aOmn#!DaBpJBN7Mb*021xKAF)$?WJcM$s4oY!&+Ds-a+47YB9B9|d=j zk8zSs1B^Yo59{_#ugdeZJliA325v}vRo=f_n{`!Z;NCN2^JINsTao9G@@6=1ERiX! ztDM=Vs<*O!{@8ocd9|*Rv>b8kNC_gGVG?jY45q@uI|iv|^yb}cB_C`Io^zL%xk}{g z$7NEaYp{FE0?q>#Sz)3Os|YjB7`9vrpF@&~xF2m;Kp7?e7!CT^&o_`CNin4=4zQ4E7V_PKVb!ANbz-J-OQVOoRoX=`*(*?~Cn*)#+t zi$8}7b4Zq6myXAi^jPV2+RObad)2qQx4F!crz9T~=iY^rg{?rWRb6`RK#6kCog8d$ zG(y7V26y?@a?y=F+XrUu@Lb(-utFGaZ}5src=g7#iZ1?3Nr5(E-Dr=n~32@V4u^%eG>Nli}2r#k=f z)eJElyn`;UuU=3;+LSxwp_<;2D)R?97#=ujUpD3yqkV(oaUpb_a8x@t$ zWo1`QkzL7ECKqtGLV1k-SpzCIMYr#QrzZsU$*#&TaLx|tf$*otXz%Lj|J(~0Gs9x& zB_rybVSLd2#?p|}NJ;CfE-!EbRZ2L35(LA05MQiD{T8IXVtqR>55N&MW1{AQHRjYpZh)Km=H*Is=J z4qM!j7#eflp33}<4KKEu2h@k|j2da8z*xdLSC~j1<4E(3r+gf+5l=N{K=KZbh|L$< z-3zp^uwfioK6e0x8J<3|XZm4qm=MITMt&rAn+o($wt?Kwj7;b$PDpHyv~Bq5ztAtX~0c^5ZMT<)xfaX)-KJE&4_`y)+s zRgPNYDO<^%KQ$6JoiVX+{d=tH?~{=A_i5tlaCNEdA2AMW7|H_ z5v`YcgWr&P58O4-ne zg^CU6FsX$RQ9vb?;5Mpk#QeDPkk3Wf_s_<(`EiR*Iq5|T&0vCggWa&hxO;bp?p;7R zcld8-?CmUg+j?Sv{2qEQbsQV4{~#f}%ez{uKm|P1L2SZ^M^;&*Z0u_u8>>2rMHmbE zxDFToWqrlVNPcWd>lKStk~B_xNUD8UZB?Rr4H~SfKxo0Ifb<(e`k0Px%n81)Wc!2u`-kh9a5~~i1@+;Dpb%_Fs{X} zk>diB{svutU(Q+cWyiPO#?#Doayw)Os9se_Z?$b{HJI&ic+86j1i9?d+6+CzsPL=+ ziCdmEX9{)I{OZD0r+Mv!Ygx%mTTr_{e1cCNm)4#2u4U2f^@2RJk09_$1VK^O3MPS< ze_5OEg^EKJ@rwUN`g3vj01NZ|k*py!Si)1YmG9z1ilKu2ckjh&DU4(AZZ+ zqB?kIW1GOe^ZM?VK#1$(!pVFN3|^k-En*0TaU6>9~^HjbbNN|XpBG!Jbf}dR?|Qj@Brk3U@<3= zmdXaka7qP^Z3qHk(@XHEzir^w2~mcB@3HHZivve;cgXsU8||C!?_L~8OPj7CEGj5p zmo9GNR6@MHzqq|Ypj0Hs&uXxNNWwznHI&iAGrPV@k!Uz1zq_x2N&B!WQs5kymE z1hia{55&P5!eFbWd>)2E^bgeBn&$0N=6ll}gR7Z&=04nQNe^&ykD5Or%21um^T3DJKs6yJAiM5 zdJqe9jznd%ysjp{nxeFMc8>gMJjIhYW^FQEo}<)CHMz@w>q5cHi7~pIJy@-67SFm* z?~JONPcu_ZE(*1@72K%{H@bjJM&~LoD)Z=xFqpg(Hml&jDbCS_F09DV+uCH6DbOqN zdXZJdbY;Gqyn7Sg)vI$vDK(NulyfOGj!7h$(LRf{(Mc4coUrPRDOF+Dtz{SOO=L?X(7MPMg;=3#DJrzFX^PCFQFUd|#XVB_ zY9#B)iKbjKq zSu*T%=4-DAPGdaq-kJOPq0BQ+g_D~i|75i(_p|PQU|3ewx;&rFbUMx9^G#7rg`KV2 zRhAyC1pBk&$!1cNW_D=99DWI>K7nsO3obAgMtH>uSNzoYu3gm*uB*GtJ;Pv{a{KZd zQJEjsxmunh9Fds$KBoZ9_g8)NT0Hxd`!V-!mNvEPHF|H=621D6zg`)eO>Mp>oeH?r zG!#sK2uwxHVi}p3Bz}k~$2u}w(nWC)@*eBPKp64gb07>DhwhhVHz3-2!BMYqA8^m0 zaw!UCjo+uWM8hMu3#UKlK_>gF6 zdc-U@3Q&G6s_g~b_rRFNbu54P4 zxOJoiVMcu%GBymR!oWKk$tU#Y-E1WuOah*BmzTM;;`L@}i*yZk?^wWCNMplw9QiW# zDWlXkOz?m~l8IRmZ&^Sn!NC{}`qZ zyEl8kYV^17{th2Re2P8#?H?I1VW2owF^v=@ItnotMoB7|3BRzkCk4h zz1**&SADyGd)v#*KH7XxoO>5e7PbPhmUZd116k>wJ2}|iXoQ5z4es)*<)RyVb_mSe z;X&gmz(DC|BDskJ^(A8Q2;p6Nx`3rDjYp>bNf{6YoMB93fAY)i_1>~x0oq#Ftb0T& z^eM8_kW7UU)&bRq22?Q-hJ+D}iBvIRSa*T!N92%yorl0YN0dR?9FY&#wK!0R)|5y5 z?CY{UKcRvUuV_jLEb+7wRCNKV*zpN69Aw_JW7ixh!ehO5z^&)yVQxCT!K*=(k}Ij1n%tSQPWwfoLX z5@vAh$6*{pd#{9q@&`z93<;eP-nIMKk3tsr750HiO-}bub^hb48Dcni2VGuYy`X?P ztqpW8^AvKX$?ASjr^YOuHwK=<{6tZ`fJ{WW z70MIz&l*rMDY|_ZK0YF-Pi9qqfphjq4}?E?j`pse{?EPO`&82eddZkLXXpTQzcwU) zVkDNr1hUHujPemL>`ZEuKlw@*w4&ARbk(JhAXl5=ArM5nm4)(8rbtD*({T6ZUpH4j z{j`ODidqm&rl8ayS!Ws~V1p=h50y=x8j;_Ovc0hp_NAs`*uM7aQ+V9sj>OQI^A1$z zZ)|vdqgY4+=+1~1Iu5nLj4|nB!4f}zR&493zz^w&ry4ULd56!4%@^C<3$!q>WRar8 z7G>2%Mlx4TwQoNPxBRw_}wvWzBJSgr#kWlR5zIf5m72O8sw)j zz7|m9!ksW=KIdZ`>KQ$6JoiVX+)dlAMMC+yA@HeF1 zBX!ePm8d-UCkv|==Bs2{UdpGo1|Ii~JkW~EM1u|!ifbN+ zL=X{&l1LNNAn805Fdp^&vo&r0yhW#+^dg03Fu}aRZrEYmy}LvAE})!$JA$_}`gRt+ zZ9OqS{s6s~I*u*Ye~=K~=Ut^_C_@&hFws%WVk3=~CJ7Wvw2_^}!gR>{;ljVHuXq{B zk1c7vVzIKeaoU5e4q-J_iRv|Iu&M%~1)l=aZ!qp-I=V5(*`bo{Z^nH^GxsB?*&FdG zg)4<#eGu7ny}iP(7b}>5!I{}Rx5bPmQWMNoM0}aVIN&;zk%X>-GR60e9OFLjZ_xGk z<(xHNc6{4yJk4Auw?}4x>Q#l*PTQ77f!Pj+O9WhF9YK<)nU2|n2@jXUdIi=x}>1$kyRAn-~AK~dI!5+;F{e_8A9gvvDa&+Xd`{?g8W>u*1!*Bml8r<^mehXeu982BcsqKVI_ze_Ma@8|QuYUj^#Y?zJP zqjYeX+fi)`L3iBV_tr)f>!ahXg-Xs&9gSfqfu~Pq$7&h~0~Uf@;51=4RzjLkYeoq7 z6BB_z*!B`E?r$5obwZT+zxUYn%Ef^rxjSV2#*Ow(_jfOU4y2_?*ANyJl&?z{H%TfW z-rir_-XKt_+a7g*8(=hSMhQLGjTz^A(+*oTK(_tTBtDq diff --git a/opkg-feed/Packages.log b/opkg-feed/Packages.log index 63756b5..0ec93b3 100644 --- a/opkg-feed/Packages.log +++ b/opkg-feed/Packages.log @@ -1,4 +1,4 @@ -Starting package analysis - Tue Aug 26 09:59:03 PM EDT 2025 +Starting package analysis - Wed Aug 27 11:47:21 PM EDT 2025 No update needed for atinout (version 0.9.1, MD5: 444eb87488bad1927b6ed069dedf7393, size: 4323) No update needed for kmod-wireguard (version 1, MD5: 98e77b68c2f1b5ff46ef7713b4f63a94, size: 789) No update needed for libucode20230711 (version 2024.07.22~b610860d-r3, MD5: c38bd45a6aa14a969b7e92f051481d7e, size: 79358) @@ -14,7 +14,7 @@ No update needed for sdxpinn-mount-fix (version 1.3.2, MD5: 004d4f1c792efc2d32c2 No update needed for sdxpinn-patch (version 2.5, MD5: 0ec65238142dad95de1666b01a6f09c6, size: 3054) No update needed for sdxpinn-quecmanager (version 2.2.3, MD5: e84d70a73cbf372cc9ed611ee0daa625, size: 2060884) Updating package info for sdxpinn-quecmanager-beta... -Updated sdxpinn-quecmanager-beta to version 2.3.0 with MD5: 0ef29ad2c2f21a0e9fcaef1161e495e2 and size: 1184645 +Updated sdxpinn-quecmanager-beta to version 2.3.1 with MD5: 695becf54dc799d53462a00083b49b73 and size: 1185936 No update needed for sms-tool (version 2025.1.19-APmod-iamromulan, MD5: 83dc8bfd2d4ac8d8952a2a95b2be943f, size: 13687) No update needed for socat-at-bridge (version 1.2.0, MD5: eccb5b567c5fd7969ebedbef3c6fdebb, size: 1445) No update needed for tailscale (version 1.86.2, MD5: 4164fbd218c720bf9138d5b7b5f146c8, size: 10768011) @@ -23,4 +23,4 @@ No update needed for ucode-mod-lua (version 1, MD5: cd83c6848867112332d1155b4c4f No update needed for warp (version 1.0, MD5: ea95658bf84f619cabe5dd62280fe787, size: 2698) No update needed for wgcf (version 2.2.24, MD5: b2ba181f9181c2bd8f37933c60c0713f, size: 3677883) Package file and signature updated successfully. -Package analysis completed - Tue Aug 26 09:59:03 PM EDT 2025 +Package analysis completed - Wed Aug 27 11:47:21 PM EDT 2025 diff --git a/opkg-feed/Packages.sig b/opkg-feed/Packages.sig index ce0b124..8aec471 100644 --- a/opkg-feed/Packages.sig +++ b/opkg-feed/Packages.sig @@ -1,2 +1,2 @@ untrusted comment: signed by key 6262698f038d1226 -RWRiYmmPA40SJvrXwCLEVEzqTlFhz0rNKNR7CmXESFsxA0+4CHOj7WtrbZHrxCocB4t7uer+oYW2ajax9Co9IDcX3oH9EQCQ7Qw= +RWRiYmmPA40SJqgEutpc8bCGm9Kszh1iCJy9XQCVGdf6c+OljWbe9GVgI4ZHknv6n7h5R1FJyfjSmEmUGAe0achgZtWYexg7vQQ= diff --git a/opkg-feed/sdxpinn-quecmanager-beta_2.3.0_aarch64_cortex-a53.ipk b/opkg-feed/sdxpinn-quecmanager-beta_2.3.0_aarch64_cortex-a53.ipk deleted file mode 100644 index c77165acea9361cb1dd8cf1cbeba1f3b0a80c38d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1184645 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

                                                                                                                                      7I7Wp#U$R5-!ptkW~ij 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

                                                                                                                                      B&4UPI@Ci*9U>rAe@dtOQG*x4rst_RE`~;v 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%0Ah~?$ry6Td_q6UP7j*}pA!eAAE{n3jf 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

                                                                                                                                      X*pN)viLTJ*)g+$5^^d4Ic zmU{dXx??|=`q~I0wFN$bo9Wz{i9<4{l%Ln6v16v{+B8FJJz+##y}cQlN^i^GUT-{m zf{oGH$(pMap2Ic0V19<*@^M7kdhF%TCmFUT+4gDg^GV6=I~7r6526 zCBlJaILnVj<jPdL`^W%R|=3WBp3qOew z=R9+AzQZinjgs~+dVA#UUfb(&#qM%`c3Us6f8T41+3y41<#Ve(z1x=8AB5H*r%g{q z2t6O`{7Oc-UB8duXlu1w{0RCoqM)=0QhIb`I{G*EP!kmLZ zPlF!fJWka8cd%w_f!F2y>-L@8zNSyOYnEA>WPa~YPv>fZcg6oJMUoQm!nyi;*=V`S zBeLz|`|OGZg7Lhtl1*8s+xK#o^v^~?^W5Y8TmR*L=9r(sll|^Szj(7ob041QjONiH zEJFf*6=iKEf#Wu%nJ8Qs}U@Lr>#q+M}n7BvRr#%!z^?5_|(ySudCiRSJgvEiP_?g>eJeWca7vG#Gm zV7T%5_1&OU;0?-={V< zx3+842BxXcZ~>&Dw|5)(KKP}Kpid$#k6`+Q|B8=EwG5ebt{qrh-RlV8QO3(DeV0r# zdBoH4V#KLcrjNV!Vd06yDN)`S)GDHejFt7_3l8wXpCOLFFSlFF;9U1Hz|(r2r-D#; zUqx?Kt4Og$4dWaq?i3F>9SZM+XJ0K#I&wV$(V^Aoi7oyE@x?liiT8q{pO3wWhd9%HW2Y}8Hqz@zl|A3YwOQc%98a2^4Mf7Dr2U{%p}h7wD2UDg zN#i!GSNS)QFE~mH(p@#Zy~9SiYG86$VYooRRQ<=7ZaoLe=2$(Yc5VGC;O*}*Z9nFC z3^4ha&CGCNYSo_9HqO>PcT-yFZ(?-tqvQ842v`J4>%iIEs%#{N`BtTe|KVe+75uqX zIFvZF75=OqFg`?B8@F=5OrCd!J$6T`4pPA8e9BmwnT7@(2u2A_`gD|_StmQ1QUyVN zFIbIVCb|3f;=K}nfusW6)a`n-?$|S~uGbTKNvb<4r%A6XK6j@-?d2VPo)0F!vfXW- zh|&~8%yybaeOdJwuc^alq)mSf`(+3+*mmS-M+nvdOH6rJs7ybQ!nqgZxL5jRBZ7UL!nKRxEL91JqNS&RGiHE`G!Qrj8bxU9_}eiAv)mg~D)eOdkdK z)`-5VumZq3yOM$rmWKnWg$vn(Ue3@0;E_$TwR}mCUTG^cA+I17oZs>~{~!q*3U_{O z4m(zD>~e{jkM=xTZ&f({NLALuh=x;f2vtwjpRb0)N7(f^;b_79VeG^IM9Q=V*5xgA z_+ZHmhP+q=0_Th8-PnE7j_PI z!E_UbcX_=`*>qEe_n3!bXW-xA*TcWS!FX;EdNDYIzx&$(fh?X~VG%`-Z>1!WK8kyn z^@~sK9zb)uMJAlwbg=`cfjYn>frKN!dt<3%zg$O%S;MjePavf*de+FRYjQcH;IG7* z=1p`DMVAM=0@WF*!WM+1#mf;WE<{{;43hF67$r)*y%d$Gc67_!asN6yeT2Wx&R_5$ z@d82@Fy!!a=n0ZO0#X6b634${lF0aa4#}Hq;5pT{@l_Q3DEM#y{w}^vDt8z?6lEJF zYVz79^T(6woRFjbQCVKCTo64^vx3SK1<{T<8LB(f_2}NqY1h}mySqRq#~^jDV38eZ zDz@-zIMo!Ee9RDa)JqLKK)HfZ%xBo))c=LLe~cB!2mVIEW81cE+vj|bZQHhO+qP}n zwr!jH`|sUkck?9o=Dv7d+)rOjJ8d$Vbf%q2+jNXTV%@z67eoV{4Yk}U6DBY??~s~d z8$#LHLV7s`Zd^<`Ew6-X4H796nPLC$;wp3`6nm*+Cw&CNzjZCDV-2=uMX6>5jMfQ< zxfe*2a5Owa6x0%jaYR6Rw1VAi3s>RAaYRn$0a0w%K)ezDFR)LfJGd|UFK|q5??L$C zf(52AQ%5zdWNC4uTunDzC>ULRwgQ2oOJyezYQcFm@_N<`$UT5VNE_gr#_tn?o zl6!7x6~3Y7{5y+^Umcn zw>6>F)7Uui6zj>4-X|#5K+6*mH2=fq6uANT7gjzm;RL$tBrNi;T2b!6IazmZI;J@p z*GG`JxpvggN=q-$msQ#0T?ryi$SGk|2bU7n?lr}8*r#@JTpY3Q;9USknQpeXb|Xi2 z7OB+R&c0%UZ5viYV~|tZb+LZ7QPL+KovD9@^MX>TSX_S-u^K3Od>H}X@QdP_jn>|l z>@LaQ>1C>z@zYsaJ?vkvhRcL5ePdH8uBvOI$P%>BcIjK9i^m;_lmuE7@$Wo*?!fMl z1$7r$+9ITpiK&&m(Q0->{dVEYrmjO{Fi=>y+=zH9X=d0=EOe$>U+;s&lX%9=aN9bK zdunRWFs$p;f;%_2XuqZOy}4A7{6ul+`Pj|P~-ZXi$d!l#|$Zx@I! zvFL;H%3BlEp6wJKYR7qr7d^+2|BTUl^1M@2$rb(HPTec-!F#~hlivX2?+yH4Q#jwD zWM-1@ST*BYoCafx&@Og@7)Zm7RTNC6ra$XzYmZ`#vz~`CL{B%Ur&o`rl8-hh&uS9D z!<_JmB3pN=d65IN=g*iYM}2$33)X5F&m$`A!Z!Rj*@t-{*j?2cc`bE6o86Zx{=T%)})#4z>B z1P2&rT0GH5_vt}L*apDpq$O?ZI1SNZL-{zF*RmjsW-!E&CPP9&!W3Y#MW}J2kd2rz z#*YPKB<>jf9I)|XCx@|*N^8q@IS{QNm;ZYWX@c{P}c0s(F z-XmuDC`7c>iItKPfbfl$6e48-F0)0?k63W%brlmsQJEJz_IXKn5-QBNSjo|%cuDvA z4CS+43W+Wq80Y$jQNsq^*v`>X?EfrO7%j&~CV&osyThCeVH`R0p9IJa|Ekp`%oR2& zO+SSd_3#>>W&RC~7M*r5(KA z%T!RIN@^)rj@^3tP~EH1Oq@HPV8jjKGiHk+rl19KcYY2nm)w|X8q1Y-Hh4=hwV+wl zF4eUT&)JXvmb>g|tCdVg9DV-u4;vN-@f@qN>%Y#knI~UHa)&Ni zZo`USzt;r-L>}nio8F`&D$Cl($Dp>DSEK+Qgr2v?iVaCG<6dVBIA)W?4vA^cOte7Z`IbcIq)`fGn1<>CTEw)8AFlM zXwbp^*>3YRe>-6gj-bsbOeu$nmo2L!HIvv=W`;+>CDyoE z`Ua2KOKP*SRs=5c)HDZMMS9 z^DR$pTY0@Y?O{wF7ta z@ESVmGUy9Sp+GY%)72^Ku-$XH)>@ zH28540SNNluRna!7dcOAYIrMt(1E9K9A#Lw_|DZIG|klj2T=+XB~dOa9jX-Sg(g)jmC?NY z1UkpO&lqLOrB$th3L7y80Rf$Yz)Qm&no%V;C3y!ZX*V zs#xcvs5L^3oHvV*cw>LHBh0(EL|d>sW(YZWmA+BT!N6Jv>;crx1Js5-by( z6fa)Q*E=<1&a*tNL5%ihQhTsL4N>TX+M@6;d76=Jbkao#1^(uOF`?&*EUNW2^!0q% za8h(EZT+<42o_OF?&qJgSoMwlv?sGM?~`4AwoW$NlcrzWa)f?uAu(vA4`!4U()tf3 zjNwN}=M~glSj`9m#*~c!%5(xG`E^p+3`iHSSb&CEGw&9(+_cqA3-|_D)QO*Oji8aO z#H#2&T0tjZYjE-*U(fYu0q~q_W9Ti5KKO4YJt}a4uti(_IWnS`j=Z$jl#SO0^n4oYT7R8X*TgLbL%rX!2K*nm)%AV6+AP+Zf6h?=>%EP+V_K@T(#)^(~FlkO#>$7MTr+{Fzhii zp<+8~Gx@u!o7N09S29D(7Zf)3kuWb>IjiFk=&$8>ZCp9FDw$8f@4m3o`Urp4iJ~Jd z^!gHueVfIc%|>SFq^q!^?e;TP3Kcp$0XhK0vG8X{CL_xUAqDOS1{ICcE6gS8?Q|$u*yKkIB&@rL zQq#IuG&EkevQW(k6%~<$D>808Y$~bySU0X)`#!+nm}!DmFxEG#|8C?r^*pygA!2W2 z_5!M{`u*!jB)V%d(Bn);lUu$5VPD(&-k+`vMV4wRu&VthGaXzEUl*$0>SGAypNA3D zGM-T0R!$FYe&5rz4u1F$)CEN3^o@eg;+AK5FznTI4314sdVZbN0H1jDF8x zpKn=iijieK;ukc`vYm8CK;62`XQI7!j`-+Z`odV;Gt|r<^IY^Gt4%GFHVj)%>L%ei zvulle#;%saPKc?QRv;3JKIHW;8D7%Cq=`!*^_)`&dH5^kD;a#u=PqJP%bULoM=YDT zv+4Bl+wf8&I7O@s6$-wxttrIJ_P^v)kXK7s*&F!{8!>!q8K9wdBLzki)P1|d#9GhQ zPDkwni~D_Dryl~#8$v31G|xt|!uhALMkF&&L^W1qraqCalGVW#@ZP%lFZg-;x_eo* zZe-im@bmw?jpN9dHoOODKT`SuL~K%VF;Rj&XJ(NN646n>!&SdqP%%W6W!R;u_mt#S z8ReCkisy?$uq-UBoOfI~bZq0$0})Y%AfZyk%osGR5tP_DwDIx?&2N>-)F=c4b(dAk z*fC^GqgGPyZsE+hI<*CP4IofTHE(&v3+FLt;N%Dl!EQ=t77CVV)+mdLXifR2(P|jH z#4!L!5E_pL)l)cS11P3&gwl$c(`nekroNW?8znw)WoA&%{y)EN_zO*13!*5xzQzk( zlN@bzc*^wCceu9OHjgpm`o}&HMeDkLK+r2=^MxWA&`rc$a zNDOFVdz+i66^?FEP(T}jrR`R!uRjRm0`&qzdj2okTxeVjflT4u_!?BC;+=?+61r`W~G|`qQ ziOErdKrj%(L|3#h+TaugKqO0cAWUIP%~68+|FTK{f7p=_$dm2yQrO&OH4v+|_?!{D zWHbbW(N)f<2Ha)bRy8fFntN~rWvV1r$Y_hdKG|6tT(5)K#w}eQ2v~`I9oTVA8QCsr z|BfT>cXuXf3ruG^W2{&4x?yse9Rdf|C2re<^Mn8+9$iH1r0`b zS_NRNwnd}TfVP*C5~D}P>^LQsJ7e6g0v!n7UaCoq>>gdzjR_y8c^ED2p3R|SezTK~+=GbQKO7V$jfXJo=au-}v1*JT;@`arH$F_=Oz6qv&qxve>=)Jp8 zee1Ngwy2w?AGa1qJznm88k4e^IzGxO?W?K7$m3XlYG<#Xm1AU;wtHYk?F%F#m{2X3 z86y)Mg)F3@hGH{IYj;2CwV4+YvOKfHOyuh!hGu+9 zSK(7pH3Vc%z!60=vPevO0|$;3ZdtzhU#ZyZ?Ko2|s+SqOj*m=ue-roQ$p{b#`awV- zKp+tGg?il6e7e-53DR|t#H4^(;7}092@wE}IpmK82;zka*ph{1`i8#b#~t#+1>gV$ z2*v`4z<~mAfEo&-%TWhe;OGbJwn93GtcaW2LonBf`B~US8nB9T57@$Me~)Yd#^V<>97qw%E9!=sm{j?nFrTGs#|>h7rmv%XsZ z>KM8M_fH1caa}71Kng#kS~g8?fOn-L=uyCIvY z5i=*P6P-Pso1LjC)BkN54F7?Rh2{TE|HJ=3Wn^GxXJ-LmWMyDwW?^MxWnctgU}9ik zVFVyx_}`%K{{ol)w00yQ0C2RkbN)XY_kY#@|4_Kei7^2H{!cCJ8vy=40z_W_Up@2x z;Qg=Q7ZX#K!NFp~4!YLIsi6bY2MBjXgn$Z~AP8LNgpPs$0AvFq0ZxShAplKa1+NCz zYClf^+^}t<`4c*51+*7^#=h8-A8hZ5=t?=JM$o=MI@S0uwW_4L0+iqQ`wwR1NsOyD z=P>~Qm6a;1Z~3OCM2UC@5||3o<4Gffo88<Z>-pTDB@1+X-<*-_9sf#Lusqf-($uxx2hHNKUTn#8SMGaV7h@!KZe9e%y* zQnMY`K6zyF#Ir`=$hn?tUiAv3Dv??(|7Zf|KtWwPrsR=-n<19o&xw#@UC4IXD=Va_ zvRC9pzPEq3+ul^W+hRl;V%o+c5rY<-2Gf}Y4fUD@aTdggz?vfwfBdi`)W6NY)R3R1 z=wFn?6cF3?g1QBOC6P-?2{W5Q4Q=G9$pDE+%pp=a6p&~FNyEV;{RMz@^@SVy32T(f zD!r#rIcf{tL@OV8J$cLDAMTbj6RJZndpsv(&;#(-eJgarww+Q1E&qzU`cOCzK;hKpSL$rl{z~tEGbTF4)tWRW z#Ih-v-T{UfU<}3uAokzXn!NX*@h~-eom>1dK`QMp!kZ1Wa9-Xf?8v6#n}r|ZpZZAQ~i@(Q8Sa*jpT(~SN~Df@(32HB*3 z3L;MY005w@HHkWu3?U&9Am;w)t2X>BB5%mhjoU;giE)e#?lHK3D$P9izH1|N)F13@kt@`oO86t$UEbXLw80Rj#H zKm?mcHEUgX3)+O<4Ll3faRO%$!Iv9vu4P>dDPC}lu>_F~>zg77Ku2(D;i z;203#C}1gyK)yaYmVZ$sbF!;>PR^$1zAU~DDE=tY6s5AKQXDFCD)Sh!Mz;Yb0OPZ> zZ7OYQk1^EYJ+%3A&FH8#?;~p($3cb;)#<|&hq%86K_DDJGF~%B8|GLR53$#u`bM$JDnAiBZr=X>tZ-U?NyfroxrIbTL<}JyBQQul zx5s<_o4?JT-kzp06Cntqbb?_9h&qIU=Z6c~Y0DFu8=n&<<39Riq(DYN5QAVuAqWGW zIg_lvCiOGH5#cKdf&hw7QF!!!`*!>_22(B7S1qk05KyTgD9Nt^ET?>Ti8Aylm^}D=fcMj%@cqntwSW-q2<{jZK$alOaeotb=(^-PG92cd^27rEg)+02BBFn*Hh=`hI|PA-q=~@aBbT z{L=Fx|Fv(Mv}0bb%Wfzi({^=zzSVYg*Kj>P?!ANowFxlx8SWQ9;(kDR9slg(*Pf;2 zUPQUc{^Xs@^JVH@;P&i$T)GA)T|-D*$IKq=4<`~T<59<7Pg$@LPlmicJpCs;0L+RKnT=-6CK zSY`-V&7Z~xUIqo&wZ`t2A}?J$w$$%GLANyPdDP zi*yx#3+qdiXO-{PGNFx)9QO*>R?Ka?_2)Hr`l|Tk&0FZu`_a4CY1znPjmW=pZi#+?E$;GoZ)8e^Xx-!X5+V=a^~QAwMcG6fc>2qDoeAD;!l>b&@(!-04Tw`fw~FS#z2qVEsVs1daX55HYBO4F^k*jD~C>Nuj2}$H0+; zs*qGA>w7Ji;4QUWvP-<0wo9`=atslsnsr9GwVX6nGIN=;z0&#{-NYQIH{y+jfkjU- zsG|?a>p7?7qj1BrqKoPmq^{zb3pPzsFb1UaRD~)#HKRH?&0@=}HLH!Apih$h#)l|} z`TBG`ATv+h@?Hu!I9Y;JIziAdoME&@c#3GF&yc-*4S={q04nG!t}XOK`w%&ikqPqP z2kI2Eyda05q7wi8-7F`3zVwwc-p z$%@GhDh(M%kTzRXKm)n7c%LEhCX=T(s8~gUQDwG?bFJ1IXN>wiXD2E4A|8F5{7;q+ zdAc|VM)r+_;%RHTPH~8?o4iY_j89+(_SO~&QJ?ITrai2_Kyr7BKY4*_+{45h?R5nV zk;=1}nwncdp*j$>C<6BV%`$Zz;57zfqlxQ;IR))JLrN#t2Fa#T0WLgCw_ie;R=HRV zO-6=YN<^raAib<_K3R@#D!4(E1ieRP$*Y8%Iq{h25fjQ_#IWiyg-Q7d_L=yJf!_;E zTPc`wl4wZ1)(cHBr#Qhfvq01|@(SW2Q5&~0d?=(aTm+)uxdzwRgJ4;xfL*-q&`IZ1 zd7?h*-%AH^!e(Y?@MuRVAT8yMQj$ce0WPMFq}rPXl4r$**imvRBrSO|=n%-kC*mb` zx;XAWpfpGsSGG8R5H(rxPyuwkzS*!O07%d%sH{IN-1^P!XMOiN=Zeni)rDcJFlj32#VKj8@v=RtnLgcP$>@n^O6R|Z13?<7 zpi%wl;ZO%L$xsR*WeI!{BmK#!z>05Zr2$k|QdhQbhx!M8S_{s(_0jLn#15@pSSc{k za;YTuFhDYO{UBgEq<&;RBv!}?z#<^D&O)F^PFi`o(X_(ubgH^=liWm0sfxHYggQoD zrS4OA+6T?6wm{E{xaMU!U>1z^;US*EEB7AGK$%XBwsTe76`M|6ZsW4+#GOX*(R%c+ zdVKI>0=NkSP9pJ>bR2l^0W*i#u_Kqu4|n`?5h(l%(adDZ%v64JvESlODYoBGPqdn(%eDnfl3 zMSf`ASQdpEP}*%e4m-^{PCKnT_CCOSiFdGH!ew>N>X99R>LcC zG=e?z&l*S3rL0=Es;P)#kZ%|V=D<&h;1Kb|MlM5GGBTN|6iS-nQfiYc{-WC)n=GU_ z`9zEP418f2g(Ja8nAVQ@K%xziQot=DI$SNWoEg9VZ`qPlK@ZypL2tbH4*_c`3v20)OzZFMrD%6&4?V%no$n=i}|;HCDqW82=>f z5X7MASps*f^MwW@li?BzIUSbWO^J8~4g)<04;H={X3Ba9+R+>y$tlxcH!rW~5;WLe*G|W-v^mz9;aWzt8su$0x#;4rP+o zE+ectW2ijtES{H^%$fA2Dse@;_rf!OlOad6w`h1tTnI-XkvJ+bqt356lozWY*$Pp* zvQU$L8!AUkUJSe%*%81eh8lhYKtc#ZH=V~m!~-I+Pw$sYCd_A-!hmUaUr*ve^mlN8 zrH34(_6lpH1!K_B>L97fPZ4iiN}48J@Ngb2rj1x4Y_>X28@!gy*V9yI1MlKdgyf0f z=X_1ZP(StwRz^@i@MfV|MgAPFCDK{BwVYn*sYR3l!REKwz`I)#A= zbn8T+jbfGAcg@V9fYYy7OmVkLhiyDvK+`39j~2Ee*I~#R&bCgZ9@MQUrdN>1cm4!J zKi-a|!i;?dgsxa~-k-(nVA!#DV)NC0TYbPWR509NL%iJTSiRQ_>n+qcvor%#1VZP| zODAGMrdxW;a={g6uXjnJAW01Rhm+@SMWWee^fF_d)G5sFeZoZnYL|j>%GAHMOM#fm z?rc214F1oid^|s%kPx_V_H~=`p|yzs*|t8T!_4DiO{N8Iw3~w-!UzYl%|@Nk(c1pIE)kRth!9>6Z_yZqHO&XmV<@Y|&R0 z9HJ-Uq1N?IFxG+Fwo(aZ6H~`@WoUA)GH->T%0M+vgV!V`o!D|gGGC6$bz5;MB*(Vm zVkB12(x%#+16GKw*P4V)ic$;-J%^=Ox|jxNgTpbtTY_((vV6L<5ufvw8sSOnpN`li zpzqQiVMXcaOcvdOOx*)|DnJSW2dNMk-y#W}R4Z~HI-RKn2a|(w!noMvz`@7?vL*j) zND&SgI2;Z~aJ(P{W^nf^3{iK0HeNsXrrL#JoKW{4n1 z^E%e<-&OvYFcJdOyn@5QINC&55?<)G$vKx0&2gvp)H_>2SXQunU>%4BpA?lCO&Xd7 z50i)SMCuH2SXkPaGSO1}WBeoJN431DK3l*K58c!G!NJ+WToTBHq)E7zZ70SeEqf2l z!xSwb5KgiHOsyN{4<);8w)4?&Tu{8sG2@~-cGqN6DVnf0`KM$it>lO#y3C#JeL`US z_&WugjbGXrZulrlR)vuhHEsItmoyAzn!=)lN#Z0DO_m}YB|T*x%a^1M*@|!`StQj< z5}Atqw&Nmc=LPHUd}|o`z{v2}wJHfxE(irO=Eo| zxgB4ijtKgh26@w!J__E%y+r6*8qfS>w#mbPh0=tv3-KRtndtZcI$Cid(;Wc@6cnL0 z1%>%?xzVJ_V$k06oJ6IC?t#oxDJLt+!7=Yt2(c^r-XBNOYoHT6#(3umt7GRaH_WiY zR6(^$^t!mWoYGh1h6V!$uglb98wvs!iS6FuZV?aC4iD>ZD%*`mRu0-yX5di`Cao@Y z$j!$uLv4un)!~o>;`RHreA4y=Dy#1{$_3jI{vfq}e|){XF)5G=kPw6eVLguBmv=v+ z{Y5$ms|c3)m}2_@Scg5#O*#t1)Z5Ryo8(>MwkScgV{q1eJqoC!!V_d<7S9gLZ>(kg zs(_$~Tj35OF3{3u^?Jli>@L$>YBb_SW`fz6l$W!WAUs+o-KI+e_&+MGPZ!~fci$GjwaxC^0HIjUp%|vY3ZscSwq5{uWO3fl>rs2|mo=McZ$&mN zo25}R)&|rZAYB_ny00!fcHPXG+*6#hX7m}iOs&+WwY8Y%qwX|p#w0ys064L%ZZx7< z#GurLqH6ooN48FOnB|3>cs(b~&80@}`gpFoMWW13veW`N+EKam6`DjfL(J955fq;1&{Y_0rz*UTkdQOmfW#8X|zE>JCB59=@dCP%_eW9YU)6rkc2D z;mzU^;o8x;jFsn%5eF4y4(2?G{g*766p#onB^J@r4yx-&3j}^_OyD_Q0rzF0r(LzoA2BwJ+<5yIggPQt9i!#>6i(%lrF@)ex+H++{Rwcx>5Jo&t44?_XWQJJddi;kY z6Y2A7GzAWyFp}2GSZ?FOyzlrTSLxa~>ZE-5dh=)IWzdwiK*>B=`zeKq!=|tP=Ge?@*LO zKQ!!0x5aAij_Z^L2;689A;uQvH*{Fp$VL0P(z%yT8R&K!CyMlWmY8;J%blA=GhWS0 z;Wh-;ZC9;cXBeCtD&({IW9rt4W@sh>>M854Ex=)1bC-#oGQ1t0GCrlh8?64w&Y~2M zN+LYrK#YfyK-7?mf||mkCZe;IpyT=roy``4Q>Zt^XE}_45qhP70`W-lRBEBHv5tti z=-MnjEH9Uo9+LNwIemoQZoFC48}v9Fz;Rn2+r#}$&ZRWxAs6BT6B#8WMJk4>Cmqay zQm&bSQ@tkN4BLw6zzNI`C5CrVfA;%L11%F;g|1+5o}}DC*<+eIW)DFFh^L!*Ht=L_ zj5=X!u=4B!o{`i=p7@@f#u2n8uy?&+*0RlRAmHL>Au+H%=ZVrAZl^rB?0tT!Xg#pCE<>`MG0uW3pZu%{k+L2x$bH{eT=Q?Evii z3TL3+{(3q9l;_#;T+{#<00MvjwEi$d04N&)wu`c!x0iR(E}PH*fRqM?(YndHlTB$W zJ;Pon16upQdY!&O-fn!@t~eY`c-p#pPnf^8$W5h*Ge7_a8pk>uD2yrFP06OszSEV~ z;vO1=K=)97_#ui^Ytq5Oz#tYV9cTdW`#x0*%-5XhWR+5mxmGd)8#H&72mzZ-$u3Ic z8Zj90cL$@`g89|BdIQUTiM*j+bW1g@G&nK|b;-+ZPp0%pou{EM633m*ez#aSh#GWf zCr(1)80p0K0f@0X8r#XFvKzfrG9A-&Ic5!RApHX3qEX6f7A@^~7|#ww?+*R3Nv?$% z4BXIPL}1r2LvIV!a)o?K0X`@LufpqnU*vb-d3)cKKe!(@1FqMZ^)%vV!}f+(M?z6B zBY;lcEBfa>{6~tRA2o5Hs^)}m&#CMyDR;S;*(;Bun_Em*G0Q;D#nBL$PlagJaUzC7 z3%~$%kT!HN>V_2_(PooaU7SO;SFN?{ESkdYsgQ`1xAt9wMLN~bx0gg72gRk-RqSZ; z&JMYe7m|Z56jAHbuTtA|4O(Gi5=N}U;IMB%?Wkgh2=P=rCLrmPz4y#&v2tCXE>rXf5Y%<{ay?zUYF{ zEj1ACAcxR~nX3~g>I~1x=P)KD9vf6#7#;w5`S6-Na8av+b+iHB!pl;RdoZmlz2PLd z%@56si8!;$+#yc|&ZDU7R6^=!>`RJSJb{YbR%RmcP)w_^PS`XpQrYBiL0u+QX&5rC zXC~D}5IVJ5tUEH>Kxp${S^ScQ4rS1V{=wE;2hOBUBi0f%^~&1@^URhCL!p7pLrX$J z78KI@w8ukq4H1-(=Ke!LR|unkP--h{HtZP96qem}{7MMl4PWZG_o0l)JJ(7TRFPlL z%LS~7kXNtu0%c1{LbDd za2Z1uwPNb_KX=*I@F7A67u0zYq)T)rB_X&P63wzk-?u6E%o1@iL@O%&x{X zKmr9#7&^5>^7tAmMhZ|Mm6ezon@SdMaCUfnfQE>UkTxzhK0OG!jl#C2ck{n(791u4e!)1$d3wFuzN{v(|1s*WB{(nmrr41C_!BEmp$#pUi zAj;}l1+8GZ^b|J$EdgMa#baQTRfIpEDV3{$HE4}9BV4M({N?elSR)ZRaZ-NdjYT41 z0s+8ziME6`be19?_x{bf{b*pxm^|*>#e+haEg4h)OndfonV)Ef`LUNPxQq-jhFDkx zwPgTOZH*{K+V#@qA7T846P;g~N;~pCk)Q}0WM{dYI`%c($0!vX+exc+A<1D7g$!>C zK?Kijo?NF9k+T9AZ`EcAlrB-~;=j)JwnO^*h+aN_7+0;Zn&5@eg2V`!3H@O*7KHW1 zh)a*9OLJY2R8tK|Y@AuNbYSyP_~>_$O)%ua-5|t7iPA`yqp=3(#!wi6M+rFCOsVi~ zojD72*m9|kQ1B|2nMSl8()q(1ZP^_o!H^+YcoR=+trH*{tg%c^(wGBzv|?{*4hyWM zszf?krH*+$$_Po_(!~uTx6c~-_?f49{FPMvpb<8q3h;c@c%J2okr01i>94bLzox1Vp9M|OX!|H>`w?5d-u;yqlbTw>aidmwy3s9 zsMr3ZlDdr8Wk)sJQs)vlv35t~us28yny_HYALwKAT zU?m{P4u8jeAX*Pd9+;qzuMn^rEiurtsUVl)1C+SOT4uIrdqo_rdoJZwTkwI6>nBa% zc?tw00cKGNq9n{v=4nV5!Tfu~2$lI6U+uT}z-{T8{FNv|wm)`S9vSzE z&`7f~f-!QXqLz#L`T<$@HdpyVdqE3>GGupjkjZd_()46CTixNwxan@A--xPehbW3O zK~iY^$_Vr8g?1yfsEi~RIZv82Lgqw}L2HjS_@$;q0lET#C3xm4?<@^PyWEs)>DOp1VNC+LT_d zszz#s-?m@a1dJuZh`}|i=CvcU9ttUhNw<$E4b~q~k6-hdV~x{x3MYy^H!4e(`k-_t z2s2U!%6cpp#`N9g2!30quyBE>4$qlWT9!|H^{v8GZwvaxd#R)RaS3uYB8T%+%wUfP zfr)s*((C`~;YQSS;;js5ao3D0vANFtQZ?K248&Q?(U~!yPC4~|J;tDP-1nVPaTpMu zHhpMVy_P1Wwh4sOBop{3vc>vZ+eV12ms;SZG(LCO7x~8=|C~8Z=nAS1$Cgswlfv810OKQAB~=LcdZWc#Z%6^oo7DD6RePTMY1U8LTj~limY(M z7|~diNA-n(F7Ee|@Q?P61sIp9k>k|U!NOnyFF=|zq8sv@5lF6>P?k^@!?TIOcHaN7 z((i>W<6RMvlOz&R>)tKs;vKoU1Ln|%kK4KjRG!PiIAKucj1@ZpM!REox&!Tk?^uVM|0SwZd9De3{(xlp^NewcuONTn9V5Dn88<8m4$@*_=kqU^Hl08 zR5WybjL=?LrEBATSSeBG;3aAA4aII&F;_6iJS(jHM3tR|2q-hWWBZwzy$~tJkZg5S zz>~&ZTL+#XIz>Z=#U-=ywMWC8b61W1OD|LPb%9p&8}h#(xBQmKB}TLm5_z&#oqNMY zrL^zg&p)5GRDt%w8f385bh_p8M1#`l=O3f=8mDTl?QeklY{}rA$RwoXYa5mDyl8U6 zME}zxmEYWWX(WPtFPF3z@y`0rQgOnUbf7-yQ3BQYqnUDXYisiPQLwl*^#l1F!5OCY7AGvv!uAh;Uv{5O-f-?cRzYDq zZJOr`262M&R-PiLamm}&@M~|4b20?%QJVLge3u5--p#k!n`r{G?MLjkRlWK|KP@Gb z_tZ$cuO_0MTm@?yhM-XLY1v9_<-7+b&_|qCU0uofND}$ErK5NYPl1dw^V4CHb$GDJAdfW`dc7cc#IGSc7~uVQ;N)L zK4{G3F>n~0G#@wkTq)b%P3MFAQuSlKV;tBsdX)wpBYuBcIN%(ENM)F)a6TEv%tPlX zWdfWyrt=q6dj3fP6u-7>2Qt5>lY5&^=p@ex1-+Z1^)Da4q2uiF_} zk4+{?%e{L7q#pcF4Ez(Hv_i60_eGry^^rS;Wh%^UXE4AFlF+V6XP_%m6yhx$RJC~I z06Vu!5|-{g5{H9G+7KNZx|NC}fEPaRhK<iCY#UMXu7FJ3JY$7M+ia+5(BD!CsSZ5hfp4LmKZ0Uh58yh_I%(C zG9&qhn)=wa>&24a$2TUG{ti4Wl*X7eZAs5TI=yWnt{|8@~$bT)0qeajN$dpvg~QVyiqDYSNSwYgOKy;DQv> z*^At{+-UhZ6ZeBNX0QvbergmQSXKzV0JinjaY~h4O`6UOJR(OnWp|e-+R!VU4a9ro z7rew_2v~XoXW;{POxuP@|90KcyJ3Q^d?devUoXXAaeC+|j{AsN(X5 zBevPgg{eUej&lIUqXIma^MX217;(qgb^gJBDDiR<@(3dSzF1qriwC zKWV*HaYV=uy(g*kT+lT6o?80!CJHeSI>+dj(nt8+TE0g!eN7LAh!fUi3YyEmd*R-i z#Wep;=hABJ0(>3Q`(yY%6b(mZB9L>U5djcMO&0K~N^2Px#@Y1lD#e^IS5>AKdNpdUES|hw z(vacItIWEw`kI*-b*839&DK0ur{}R|U#7Wf9q>12OXNQsk4$Sa8-#{Rd=S#6SC=A_ zPxvNN6*plp&SO^XOC^xZ2gMbkqN$GHlCc!VL0JQ5Hz8mfGL3&h)z<`+Qm%G&Ot3!& z=~!PZh%=k$RzeXTd52~Ema=R#c~`^Qesk9e;TH_xuN18+fn<8R}aG*-_yXUkJ0z<+Vh@FU#a%!ydi3m5!^{a+nFL2osW&J#yLCi&Sw+C<*J zmqmd++_IH1?tcB0Z?y%v=5oadEmQ+0yVg~$b8g{s(((?vAca-E;9v*HtPtA+_e`&c z3oJ4k3;f9^^&L2MEM`UE>hM;PanpS76kxL%whO!fD5Zep_`>qgx3N(@E%WGRs&y+W z9>(%|n$ScSifV0#K8f$5F4x3Xj{(3aGC{q=^a+rL=XEKcV?;0lr=_ejq{VyWS%934gEGe9!oCxm^us?!0I2-u8L8{2l#vt1zRf@?+7wY- zIw#(?%dIA>bty~Q0ldfFFT~zw0S?UdYSk`xDk>c@k>dXrh*nuRoxg+z|MPijP-LWi z<|Ma=WPl~NlG>AoSf|*A9l4!q`z`hc)D9wpBH`)Z$BfYs$K2Z5NPx$_Vc|%vXRa-$ z8l-E?Z2^3ad#$Jucsv!@G-Fu?`r!229(>5GTt7(KAwG!+s3}C{QqMX^3H0VvmakSa@Q7Fu9^~oF%ZChrVxki z#!tmnY+4L&wCN%N0gJgxDlgLEMwsq&xv(9@RL{WEr^*4$|V#$A~c9%J!gS@l--=Q zEzsQqyRLv_{hO&1m(*xjHB~+Xueu^ivL)!kigC7B{qh-Di9497{D|WNJND8Ics)NEEI`%p0ELDj! z|7Z}DDqdI}C7a5^4NgzB*y}wM8=Zj=EEmJ+V`#|Y5`Lg%s0SLj+p|6-P(csodhi7> zb}RYB&8nmj6+~@3*a)@|V};lj?2Eh_tZcEJEm7sUW`3lqFYSYvsd}#&nZ&-@BnDFV z(8`(pz!h+aq{~;_)_1Bd;j#~JP8MW9Y~JUCnU~AKT~^#KYFP(M3x@GiOJ`}qd}|2{ zLTY);xlE0F4g7lJqneMDD%k{jybC~~bxb%i^iVx0j0gmtZ0b66a)uZCRwYGs&_nWWwSck)OmWy7!00gyUk`r z*0r+wboLiRSIm#0mYge+#3U`BpzJ7{ug?iPfBYkf$FMRF9c;27w^Orc`jRziz{2cs z4Y!PtmrWs>k3!UiwAA!Nn6zjO3EI3U1Bx!kIvXj2SQ%MJJtC`}d0?1*??-j7iGYD^Gb}xo7NtYUZp3iURo+*5@5?@w-AEjMgO;y$_{1-NyKhzhvhcL#h#P-=Y zQu3Iyhp8%A_p$um#O}-eRSr}#T{qSkSVO_^V&uik--b}#-2c~G#Jb0H zZ^KVMea8(gXK6`k#I&Hn zdh~gt#mZGnNe_gS!v`;s1=Nr^4BQ0(AWypr#NuC5LVK3iv_+bU3R zF8=lkFP_z_!7t1Jz}6ptu~5w0_G|ztz*IMEyJ3-o{Zf}-+t%gPVg_5IRKgFw(vuZm z*kcE8db?ML$H8+vuz(rXyX0Fb?pu>AU#};=arzp&u~6~0e#ZX?39@rdb6VIUi3^3F zmz^8JW$}b#Zprv7)aHTu>e546z7VsK>aV%65%QO`ZEEcwh*`}*OPs1_^5&`@$i8g$ z=F(vcO|++IiBEjFrLn0bXQrk14;{eXyDF8{GPB0(N9PY<-O4j<=Yn45;Wr-Dd%cFY zS(I#YU349h00kln!^(007^i$ zzu&LksAJgxc=^x$5ZI@q3p8C%*{yWx2|&FZy7Y_43Ehl)X$Rfqc^x;&2ZplMpR6(F zUN@l3jBnfG_bSP@8Ngg+)4}LSSzM>ar*M%V1qfhXl|%w%&Jt*2nrNoEz1VkVnrNe$ zqsJEv3Hw!>tlNk9>WId`Q`ef#B+3%TWgP4_nns92ft7In5)RY>7n3Z5hAhe1eY6)< zXQJbN(iy8UkR@%wR7+>Re)Xob2u0mVp{;NUNT<4&&kz5hdqJnpj9!p9-wPPLSJscn z{~2K((wh_8dh%xWz6fMO$_E0V9}hr4u~d?6E)F`B;OempSQ6bHTaFIWNfzIR7Xys| zrixG*;)+$agoti&wlDt#Q2=@z^$=^>4NiU!Ad097&Xa9i>;6)nV9tGKZL5;=B(e5Y zUi;;K`Qiyr*z$#XpAH!#7Z=1|6?rT*UKYnrtM70mXTgOO^@*nY=}TM$1`^so(ElE! zU!DSl5EnHm4J|5x*Y-ajxwL26Xt;O2(bT-qefnxWsU)_1eMlQmu`(&TpSkGc_?%eP z`#q@A%Z)np`}zvbs`|a7xh$8f=}}O2}}m z%jYws3cKH)%6t)~^>3AmZ8>#1D|CyUhbEH0`ayP@wfb7^8_QrQbpoLE2Y&Vj<+=h0 zURZoW8X!mI(*E6ewbsI|`EEw+LKRoPRPHT8_UmlYYL;mUsP+ z@$naV(JheMDQNxh7wv5A)4YkU2qFI12+#tSZN7s^j)34PaWNSfE|2n9X^KsjcP{`|TNDi6y_P?!^4(1_ zWsa(iPC9gr%THI~yTq!o0YFXd`L%Zy9&+o8?|6t52_L+ZUd<7I63tmFR=*+7s}$!& zJqEWw<8~@W_)Yvu4dgu@j>XCRDtK$I7CoHa8A_^gVshLie1){SVt0+0Y?8KiaIBV= zzF>Hcly^032v8JMMF*FcmL?mbKmkMv22UJJf>{JNn?Z36CXztTRj6QZnYBD!7`vdV zfS@kW{vfa1Oh0XU1i;D(m4y^ety;Sz!!%<^)y_78Ys(1TM9jo_@o*x&n4H*%nU@q- zy#8bW>(DT3F*~)nlsM-?Qm^@9&JObuw~#~ril3El{GKOkH=52GI9Y_tw!_<0%Qi-5 z*Lha__Ig;*WCnewfydu63lwRt7I-56Jq7 zt10TqJt8N-#@DQcO)ga#-xW`GmDHp27|rnPFU8d&m$pQ7{X$P8?c_sID>^42<-aUQ zdLHQ-rnb<lYp`7GqZ4pg~!qHj4$Z1AiSkGNws^%>)%%(HU zb_Cru_E0veb1asJFZ#X>YjbIo))uMGrka>j&JUf^;OxW^>r!%hjcSt% z0vG|pgM5Xa7}6*gsIlYbPou}|yL2H(bgEG#5%Y>U&(OI1M>2}wSwolcefB+uh}3ba z2~r*vG(Dnm`Em{Va!KuVaofxY1p1swH6%K6q_%;Ig%(Y|q*_EouhpzzQ)CK_POW!1 zmV__0#|kAC`KLXbPKkN|#lUJ<=LH8)n$o2(pTuIG#Yb zGpvH@9l1u%7_Gfme zkiuH#BmMR9O#{wl0(CecdrUGj?P9}Xju{*KWjVW$>!bK%L1upzjAg?5oZxhd#Cpi6 zUgs?QCzG2HM#Ph~?=kWl%N8YaqCv}V&g2jqeY<=L=Gm{jQx_w>;Z+3rLf2Vh2gnpCwk6i+QV6M|r`RCa<(ay~* z#y|pb3}`%XQG$l+$+e=ADYnI07n+(kjruWt`rDkPkYVXBu_wR?BSX~Srx)dvg11r> zXJoq{q5U0uEZW2la~2`6lU7P0N6KaYsN8^)OL?6;j+`+^CzDCFW|`^ZLrLVign)}5 zlCPTh-n-GLs~Z>Cyl|ZR3B_?-m$7#rOWS&mc<;DQ+mmFuPokY>JM(qIqC5<0kxHl* z%?f@@tEjNi%0YU~!{+zGV;Tw!+uz+ml7U_X z8zF!T<1M8eg5ns7;vECl2f7S~yshb2w&s8?%OzAZ8V#x2#MuDA#FToNXLXS(cuyc)w`!tvRRG*%JypzhtQo} zXFUrCa8<{Eao~u#d-=1Yu{x=7bV;V+&??Bq;-iiKj4`sK{P#cy*p6v@%zJr!j)jTf zC8-reDJg~EYxUFH_^#(tE>OU0*F^-GbIh{zZ&S?r85Ljec(%#cF4;Q0+5sLP{cMHR zFHN7J8BGeZI%160ZJQD&U`quW495(kT)SAr-A9W$+Me9r8mxOP=f7d?=zNpcpuQ8G zwZzc_JV@I6_;N2aM|3LX@tQSDP7h4j^y5HY5GqE~QJ+)lL*q$~NXoB{qt|pKEkYX#^ zWRMbp+wU;3)N{=Z?L7_ zHO8%h1Kv8*{fe$!YDnFv&YVf_Iw+D&jwdP2ln7G^A6{^dqn&Iru2E-k%q*E_Va6lD z4}9`vB;%dHu^N?jWnaM+5Hr}>&Uk@VDBPOXF*c$cBXQ?a!Z9LA3wHlXrMlp zO&ano88;9pi;K(yj87K|+9k8anp`e=NGH(6W}_CgmFNpPi#K!xh9& z7)z|C5qz#44pevb@90aPvg;;VaEJh_eXv*cB{1XVMLLVg-(olU)u4_Un9NU7F`r^Q zhKfb5svn%Rw^27{c>M@7S+oC%UPLx<+>e{r_ z^#aRF=uCs&n>mIh&v z!eS9D6Of2nkXRxoN63L=H$;FSpwy%33t6A43o8GxS&S%A3=$8Smodi^%{#^|Hr8F1 zUEKU~zkNhuNK(YY(Nt~5ZNd?iLZydX&e4aGQX<1{yA@qp_w7@XQhuC@YkK94K22hq zkt$76Hjh(cE06@7krkIk$5P`m-4c-gCBOiYQdu03Z)!bJ&@er;^vC+?j!xUKW3<~vnYW(rAE!3Ilrg&lUN5z35z zaBEg)XVlHy}74^-I_yR8S^SZ}J22D~_fPtnb62v9D5y6LVxA$c&izbH!x7%Zy z#8)Ft1}`BVB`xb4W}!Z3tb-G&)LM{oBE$ns3W?*eq0VljSo&){dH)@(17Mr~P?~CN z(4995WC*i@do{84Z2T2>Qm%rBBu@0`QF{Uk$p&0l;!Nt+CNmDuq;`Ee>~2p&1KGRfEp z7-?gsTY5n3YTUs(Fg!zC>U=b(*Wb?q$16mW0Op3Gj%%Rjwty*-B@J244BC@2m5SS- zX{lvG%7Hhx#eu8wj(paT`U@kp4bbudOtJw*pR8TC2L_>r+rLm$ix8kmO>wG){*p6( z0k}In0fheYRCNDPcfDpZiN}x{)E&;VtEaL|EUf&;4*4aoV~1aaA~(}e?sjeXuHfuM zPu6BitN^kXb|_A$1hy!i?4ljXv?Y$>0I=NtDj2wq1C)`1Z5`YhI&QWll^7@cAsu4R z(;iBeWJ@+0XdBt4lE@Y$2ucFX%t3Y$)%%}psPXs}F=D+T!h{~Rgt2^reMZj#rn?ro zq$%f?vp*B0c;hbVn+<_#xmqF{GS1tf`nOE0#pmhJJORvkjLX;^pBAzRV$5O60gACR zAjQT4226J5gF`}o`sBh_wa8RsmMdfHU`j5EB2tuiv-0>?lB5K4g^Bso2&mgHG=ce{ zYPho@WymY$&!D~6LUd$lT0wnBzgdi4&Y478Nz9XYtJ`H<*!0p>)9OO_TZdi;QgV)$ zFTo$nH{vLsV)wuG14R}f6ku5YD3EthtjaYsIf)t;FM;;?5^dMWX}{6{3tZeG@?a%) zowE%!366?N|NKAsYT4Bd-} z+!+6!vbzZYIp4Cxzs~nW-xaVR{!eOzlz{RovC|9D`rUk%H+VTCpxxR=cI?=3yA_Mv z<|#aC;IX*CXzIL`&JSbmTZ-L+Mj+Y;8^46RUN#=`8={-ffow@j(>%t!-K#cR$)AE8 zW&M$ph+raw*J~a_M-?E!syqW=w6pC;Uw={;d|><>ijD28nZR$sXt$DLji3H*5F)8$ z58E~_Nl8dnmra^ST&R~V{K!=x_Megg7DD*q37SBXjPR22X0Gzx$0j}P1Oa-&ziVFzMyFf0)}TGx5qJXyOdh7+ee7)Qra;@73>NOtGt-) zqYL=l@9^|(PWpiSvhIonWES=5+t!P6_G>d%Dp-OgY^DT%B#QZ7ba9gIuWF` zse9vH?*|Rli7zd3tkgX01R8^OGtl)QHPYR%#(T0&e3QVaR)w&p%Q{q~4@{K(*~;*; zBz{aFlmoGFjFZYk$_Rfri)LjxG?bPR!c+p%0D;Ct@|e<1_Z)ImW5i7ZKW+ErJ9Phr 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 z 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 HN5Z1#2{+ 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

                                                                                                                                      qj1d%vR}{_5-n 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

                                                                                                                                      Pp6v|4zO-s`N=Tq-%>T{ke^) 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 Op)^HV#_qr*RS>g#d^n>PFd#?GOC1GZzB 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 i000000000000000000000002+fAKe-O?XiNND=_q5U=R~ diff --git a/opkg-feed/sdxpinn-quecmanager-beta_2.3.1_aarch64_cortex-a53.ipk b/opkg-feed/sdxpinn-quecmanager-beta_2.3.1_aarch64_cortex-a53.ipk new file mode 100644 index 0000000000000000000000000000000000000000..2185fb4727d3b0b7d95be90e35059f5f0317e538 GIT binary patch literal 1185936 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�Pfg4S_`l- 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�M_a_O@rqf$wHw1 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%0AD+^kRG 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 z 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

                                                                                                                                      whso2B-1CvA!1Cz#i4NRab(qIjo#ycz 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

                                                                                                                                      Un}UVR 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ⅇoA;b+b5*5{V-t@f{fnq?lI2DsdJ58A#G$ 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


                                                                                                                                      KEwL0t34=AcC61gIF(f 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%0AQ>L!?sDDRN23(WF$QQc27i>7-_> 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
                                                                                                                                      g8%OJ%JhkvM| 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 (<8DP5BMt6-@t`*(8AIxk6mw`?JiD)7m< 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 literal 0 HcmV?d00001