func FilezillaExtractDataRun() ([]types.FileZillaData, error) {
	f, err := os.Open(common.AppData + "/FileZilla/recentservers.xml")
	if err != nil {
		return nil, err
	}
	defer f.Close()
	byte, _ := ioutil.ReadAll(f)
	root, err := xmltree.Parse(byte)
	if err != nil {
		return nil, err
	}
	var data []types.FileZillaData
	elements := root.SearchFunc(func(el *xmltree.Element) bool {
		return el.Name.Local == "Server"
	})
	for _, el := range elements {
		var instance types.FileZillaData
		for _, sub := range el.Children {
			if strings.Contains(sub.String(), "Host") {
				instance.Host = string(sub.Content)
			} else if strings.Contains(sub.String(), "Port") {
				instance.Port = string(sub.Content)
			} else if strings.Contains(sub.String(), "User") {
				instance.User = string(sub.Content)
			} else if strings.Contains(sub.String(), "Pass") {
				if sub.Attr("", "encoding") == "crypt" {
					instance.Pass = string(sub.Content)
				} else {
					info, _ := base64.StdEncoding.DecodeString(string(sub.Content))
					instance.Pass = string(info)
				}
			}
		}
		data = append(data, instance)
	}
	return data, nil
}
FilezillaExtractDataRun retrieves Host, Port, User, Pass
if password is encrypted, base64 encoded string is returned
package sysadmin
import (
	"aqwari.net/xml/xmltree"
	"encoding/base64"
	"github.com/kerbyj/goLazagne/common"
	"github.com/kerbyj/goLazagne/types"
	"io/ioutil"
	"os"
	"strings"
)