#!/bin/bash
ROOT_DIR="/var/www/fox"
OUTPUT_FILE="/var/www/fox/files.json"

# Собираем данные, исключая скрипт, json и любые скрытые файлы (начинающиеся с точки)
find "$ROOT_DIR" -maxdepth 10 \
    -not -path '*/.*' \
    -not -name "gen_index.sh" \
    -not -name "files.json" \
    -printf "%y|%Td-%Tb-%TY %Tk:%TM|%s|%P\n" | \
while IFS="|" read -r type date size name; do
    [[ -z "$name" ]] && continue
    isDir=false
    [[ "$type" == "d" ]] && isDir=true
    
    jq -nc --arg n "$name" --arg u "/$name" --arg d "$date" --arg s "$size" --argjson i "$isDir" \
       '{"name":$n, "url":$u, "date":$d, "size":$s, "isDir":$i}'
done | jq -s '.' > "$OUTPUT_FILE"

chmod 644 "$OUTPUT_FILE"
