package controllers import ( "encoding/base64" "fmt" "github.com/Xhofe/alist/conf" "github.com/Xhofe/alist/server/common" "github.com/Xhofe/alist/utils" "github.com/gin-gonic/gin" "strings" ) func Favicon(c *gin.Context) { c.Redirect(302, conf.GetStr("favicon")) } func Plist(c *gin.Context) { data := c.Param("data") data = strings.ReplaceAll(data, "_", "/") data = strings.ReplaceAll(data, "-", "=") bytes, err := base64.StdEncoding.DecodeString(data) if err != nil { common.ErrorResp(c, err, 500) return } u := string(bytes) name := utils.Base(u) name = strings.TrimRight(name, ".ipa") plist := fmt.Sprintf(` items assets kind software-package url %s metadata bundle-identifier ci.nn.%s bundle-version 4.0 kind software title %s `, u, name, name) c.Status(200) c.Header("Content-Type", "application/xml;charset=utf-8") _, _ = c.Writer.WriteString(plist) }