Compare commits
No commits in common. "abc0677b2cdbfb9c859c5dd2e281af07e0726375" and "4e410d4db29e7548bd56994b5731ef922b8685f0" have entirely different histories.
abc0677b2c
...
4e410d4db2
24
cmd/files.go
24
cmd/files.go
|
@ -8,11 +8,15 @@ import (
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io/fs"
|
"io/fs"
|
||||||
"math/rand/v2"
|
"math/big"
|
||||||
"os"
|
"regexp"
|
||||||
"path/filepath"
|
|
||||||
"runtime"
|
"runtime"
|
||||||
"slices"
|
"slices"
|
||||||
|
|
||||||
|
"crypto/rand"
|
||||||
|
"os"
|
||||||
|
"path/filepath"
|
||||||
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
|
@ -458,9 +462,19 @@ func pickFile(list []string) (string, error) {
|
||||||
return "", nil
|
return "", nil
|
||||||
case fileCount < 1:
|
case fileCount < 1:
|
||||||
return "", ErrNoMediaFound
|
return "", ErrNoMediaFound
|
||||||
}
|
}
|
||||||
|
|
||||||
return list[rand.IntN(fileCount)], nil
|
r, err := rand.Int(rand.Reader, big.NewInt(int64(fileCount)))
|
||||||
|
if err != nil {
|
||||||
|
return "", err
|
||||||
|
}
|
||||||
|
|
||||||
|
val, err := strconv.Atoi(strconv.FormatInt(r.Int64(), 10))
|
||||||
|
if err != nil {
|
||||||
|
return "", err
|
||||||
|
}
|
||||||
|
|
||||||
|
return list[val], nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func preparePath(prefix, path string) string {
|
func preparePath(prefix, path string) string {
|
||||||
|
|
|
@ -5,7 +5,6 @@ Copyright © 2024 Seednode <seednode@seedno.de>
|
||||||
package cmd
|
package cmd
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
|
||||||
"encoding/gob"
|
"encoding/gob"
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
@ -58,7 +57,7 @@ func makeTree(list []string) ([]byte, error) {
|
||||||
return []byte{}, err
|
return []byte{}, err
|
||||||
}
|
}
|
||||||
|
|
||||||
return bytes.ReplaceAll(resp, []byte(": null"), []byte{}), nil
|
return resp, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (index *fileIndex) List() []string {
|
func (index *fileIndex) List() []string {
|
||||||
|
|
|
@ -17,7 +17,7 @@ import (
|
||||||
|
|
||||||
const (
|
const (
|
||||||
AllowedCharacters string = `^[A-z0-9.\-_]+$`
|
AllowedCharacters string = `^[A-z0-9.\-_]+$`
|
||||||
ReleaseVersion string = "8.7.0"
|
ReleaseVersion string = "8.6.0"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
|
Loading…
Reference in New Issue