mirror of
https://github.com/Ernous/TorrServerJellyfin.git
synced 2025-12-19 13:36:09 +05:00
add some iface fun and don't start dlna on loopback and tunnels
This commit is contained in:
@@ -12,6 +12,7 @@ import (
|
||||
"github.com/anacrolix/dms/dlna/dms"
|
||||
|
||||
"server/log"
|
||||
"server/utils"
|
||||
"server/web/pages/template"
|
||||
)
|
||||
|
||||
@@ -21,11 +22,16 @@ func Start() {
|
||||
dmsServer = &dms.Server{
|
||||
Interfaces: func() (ifs []net.Interface) {
|
||||
var err error
|
||||
ifs, err = net.Interfaces()
|
||||
ifaces, err := net.Interfaces()
|
||||
if err != nil {
|
||||
log.TLogln(err)
|
||||
os.Exit(1)
|
||||
}
|
||||
for _, element := range ifaces {
|
||||
if element.Flags&net.FlagLoopback == 0 && element.Flags&net.FlagUp == net.FlagUp && element.Flags&net.FlagMulticast == net.FlagMulticast && utils.IsPhysicalInterface(element.HardwareAddr.String()) {
|
||||
ifs = append(ifs, element)
|
||||
}
|
||||
}
|
||||
return
|
||||
}(),
|
||||
HTTPConn: func() net.Listener {
|
||||
@@ -159,7 +165,7 @@ func getDefaultFriendlyName() string {
|
||||
var list []string
|
||||
for _, i := range ifaces {
|
||||
addrs, _ := i.Addrs()
|
||||
if i.Flags&net.FlagUp == net.FlagUp {
|
||||
if i.Flags&net.FlagLoopback == 0 && i.Flags&net.FlagUp == net.FlagUp && i.Flags&net.FlagMulticast == net.FlagMulticast && utils.IsPhysicalInterface(i.HardwareAddr.String()) {
|
||||
for _, addr := range addrs {
|
||||
var ip net.IP
|
||||
switch v := addr.(type) {
|
||||
|
||||
@@ -115,7 +115,7 @@ func getTorrent(path, host string) (ret []interface{}) {
|
||||
|
||||
func getTorrentMeta(path, host string) (ret interface{}) {
|
||||
|
||||
if path=="/" {
|
||||
if path == "/" {
|
||||
rootObj := upnpav.Object{
|
||||
ID: "0",
|
||||
ParentID: "-1",
|
||||
@@ -143,7 +143,7 @@ func getTorrentMeta(path, host string) (ret interface{}) {
|
||||
meta := upnpav.Container{Object: trObj}
|
||||
return meta
|
||||
}
|
||||
|
||||
|
||||
// find torrent without load
|
||||
torrs := torr.ListTorrent()
|
||||
var torr *torr.Torrent
|
||||
|
||||
Reference in New Issue
Block a user