📁
SKYSHELL MANAGER
PHP v8.0.30
Create
Create
Path:
root
/
home
/
godaofbq
/
redlightsquared.com
/
wp-content
/
plugins
/
Name
Size
Perm
Actions
📁
adminify
-
0755
🗑️
🏷️
🔒
📁
adminify-activity-logs
-
0755
🗑️
🏷️
🔒
📁
adminify-pro
-
0755
🗑️
🏷️
🔒
📁
akismet
-
0755
🗑️
🏷️
🔒
📁
all-in-one-wp-migration
-
0755
🗑️
🏷️
🔒
📁
all-in-one-wp-migration-unlimited-extension
-
0755
🗑️
🏷️
🔒
📁
authorizenet-payment-gateway-for-woocommerce
-
0755
🗑️
🏷️
🔒
📁
backuply
-
0755
🗑️
🏷️
🔒
📁
backuply-pro
-
0755
🗑️
🏷️
🔒
📁
cf7-conditional-fields
-
0755
🗑️
🏷️
🔒
📁
classic-editor
-
0755
🗑️
🏷️
🔒
📁
code-snippets
-
0755
🗑️
🏷️
🔒
📁
contact-form-7
-
0755
🗑️
🏷️
🔒
📁
cookieadmin
-
0755
🗑️
🏷️
🔒
📁
cookieadmin-pro
-
0755
🗑️
🏷️
🔒
📁
crisp
-
0755
🗑️
🏷️
🔒
📁
duplicate-page
-
0755
🗑️
🏷️
🔒
📁
duplicator
-
0755
🗑️
🏷️
🔒
📁
export-media-with-selected-content
-
0755
🗑️
🏷️
🔒
📁
google-listings-and-ads
-
0755
🗑️
🏷️
🔒
📁
google-site-kit
-
0755
🗑️
🏷️
🔒
📁
gosmtp
-
0755
🗑️
🏷️
🔒
📁
gosmtp-pro
-
0755
🗑️
🏷️
🔒
📁
header-footer
-
0755
🗑️
🏷️
🔒
📁
litespeed-cache
-
0755
🗑️
🏷️
🔒
📁
loginizer
-
0755
🗑️
🏷️
🔒
📁
loginizer-security
-
0755
🗑️
🏷️
🔒
📁
loginpress
-
0755
🗑️
🏷️
🔒
📁
masterslider
-
0755
🗑️
🏷️
🔒
📁
oxygen
-
0755
🗑️
🏷️
🔒
📁
oxygen-gutenberg
-
0755
🗑️
🏷️
🔒
📁
oxygen-woocommerce
-
0755
🗑️
🏷️
🔒
📁
pagelayer
-
0755
🗑️
🏷️
🔒
📁
pagelayer-pro
-
0755
🗑️
🏷️
🔒
📁
pdf-embedder
-
0755
🗑️
🏷️
🔒
📁
rolemaster-suite
-
0755
🗑️
🏷️
🔒
📁
siteseo
-
0755
🗑️
🏷️
🔒
📁
siteseo-pro
-
0755
🗑️
🏷️
🔒
📁
speedycache
-
0755
🗑️
🏷️
🔒
📁
speedycache-pro
-
0755
🗑️
🏷️
🔒
📁
wc-external-product-new-tab
-
0755
🗑️
🏷️
🔒
📁
woocommerce
-
0755
🗑️
🏷️
🔒
📁
wordpress-seo
-
0755
🗑️
🏷️
🔒
📁
wp-headers-and-footers
-
0755
🗑️
🏷️
🔒
📄
error_log
11942.69 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
login.php
6.83 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
Edit: rescan.lua
-- WirePlumber -- -- Copyright © 2022 Collabora Ltd. -- -- SPDX-License-Identifier: MIT -- looks for changes in user-preferences and devices added/removed and schedules -- rescan and pushes "select-default-node" event for each of the media_classes lutils = require ("linking-utils") log = Log.open_topic ("s-default-nodes") -- looks for changes in user-preferences and devices added/removed and schedules -- rescan SimpleEventHook { name = "default-nodes/rescan-trigger", interests = { EventInterest { Constraint { "event.type", "c", "session-item-added", "session-item-removed" }, Constraint { "event.session-item.interface", "=", "linkable" }, Constraint { "media.class", "#", "Audio/*" }, }, EventInterest { Constraint { "event.type", "c", "session-item-added", "session-item-removed" }, Constraint { "event.session-item.interface", "=", "linkable" }, Constraint { "media.class", "#", "Video/*" }, }, EventInterest { Constraint { "event.type", "=", "metadata-changed" }, Constraint { "metadata.name", "=", "default" }, Constraint { "event.subject.key", "c", "default.configured.audio.sink", "default.configured.audio.source", "default.configured.video.source" }, }, EventInterest { Constraint { "event.type", "=", "device-params-changed"}, Constraint { "event.subject.param-id", "c", "Route", "EnumRoute"}, }, }, execute = function (event) local source = event:get_source () source:call ("schedule-rescan", "default-nodes") end }:register () -- pushes "select-default-node" event for each of the media_classes SimpleEventHook { name = "default-nodes/rescan", interests = { EventInterest { Constraint { "event.type", "=", "rescan-for-default-nodes" }, }, }, execute = function (event) local source = event:get_source () local si_om = source:call ("get-object-manager", "session-item") local devices_om = source:call ("get-object-manager", "device") log:trace ("re-evaluating default nodes") -- Audio Sink pushSelectDefaultNodeEvent (source, si_om, devices_om, "audio.sink", "in", { "Audio/Sink", "Audio/Duplex" }) -- Audio Source pushSelectDefaultNodeEvent (source, si_om, devices_om, "audio.source", "out", { "Audio/Source", "Audio/Source/Virtual", "Audio/Duplex", "Audio/Sink" }) -- Video Source pushSelectDefaultNodeEvent (source, si_om, devices_om, "video.source", "out", { "Video/Source", "Video/Source/Virtual" }) end }:register () function pushSelectDefaultNodeEvent (source, si_om, devices_om, def_node_type, port_direction, media_classes) local nodes = collectAvailableNodes (si_om, devices_om, port_direction, media_classes) local event = source:call ("create-event", "select-default-node", nil, { ["default-node.type"] = def_node_type, }) event:set_data ("available-nodes", Json.Array (nodes)) EventDispatcher.push_event (event) end -- Return an array table where each element is another table containing all the -- node properties of all the nodes that can be selected for a given media class -- set and direction function collectAvailableNodes (si_om, devices_om, port_direction, media_classes) local collected = {} for linkable in si_om:iterate { type = "SiLinkable", Constraint { "media.class", "c", table.unpack (media_classes) }, } do local node = linkable:get_associated_proxy ("node") local node_props = node.properties -- check that the node has ports in the requested direction if not node:lookup_port { Constraint { "port.direction", "=", port_direction } } then goto next_linkable end -- check that the node has available routes, -- if it is associated to a real device if not lutils.haveAvailableRoutes (node_props, devices_om) then goto next_linkable end table.insert (collected, Json.Object (node_props)) ::next_linkable:: end return collected end
Save