Software: Apache/2.4.53 (Unix) OpenSSL/1.1.1o PHP/7.4.29 mod_perl/2.0.12 Perl/v5.34.1. PHP/7.4.29 uname -a: Linux vps-2738122-x 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64 uid=1(daemon) gid=1(daemon) grupos=1(daemon) Safe-mode: OFF (not secure) /opt/apex_led/www/js/shindig/features/src/main/javascript/features/rpc/ drwxrwxr-x | |
| Viewing file: Select action/file-type: /*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
*/
var gadgets = gadgets || {};
gadgets.rpctx = gadgets.rpctx || {};
/**
* Transport for browsers that support native messaging (various implementations
* of the HTML5 postMessage method). Officially defined at
* http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html.
*
* postMessage is a native implementation of XDC. A page registers that
* it would like to receive messages by listening the the "message" event
* on the window (document in DPM) object. In turn, another page can
* raise that event by calling window.postMessage (document.postMessage
* in DPM) with a string representing the message and a string
* indicating on which domain the receiving page must be to receive
* the message. The target page will then have its "message" event raised
* if the domain matches and can, in turn, check the origin of the message
* and process the data contained within.
*
* wpm: postMessage on the window object.
* - Internet Explorer 8+
* - Safari 4+
* - Chrome 2+
* - Webkit nightlies
* - Firefox 3+
* - Opera 9+
*/
gadgets.rpctx.wpm = function() {
var ready;
return {
getCode: function() {
return 'wpm';
},
isParentVerifiable: function() {
return true;
},
init: function(processFn, readyFn) {
ready = readyFn;
var onmessage = function(packet) {
// TODO validate packet.domain for security reasons
processFn(gadgets.json.parse(packet.data));
};
// Set up native postMessage handler.
if (typeof window.addEventListener != 'undefined') {
window.addEventListener('message', onmessage, false);
} else if (typeof window.attachEvent != 'undefined') {
window.attachEvent('onmessage', onmessage);
}
ready('..', true); // Immediately ready to send to parent.
return true;
},
setup: function(receiverId, token) {
// If we're a gadget, send an ACK message to indicate to container
// that we're ready to receive messages.
if (receiverId === '..') {
gadgets.rpc.call(receiverId, gadgets.rpc.ACK);
}
return true;
},
call: function(targetId, from, rpc) {
var targetWin = targetId === '..' ? window.parent : window.frames[targetId];
// targetOrigin = canonicalized relay URL
var origin = gadgets.rpc.getOrigin(gadgets.rpc.getRelayUrl(targetId));
if (origin) {
targetWin.postMessage(gadgets.json.stringify(rpc), origin);
} else {
gadgets.error("No relay set (used as window.postMessage targetOrigin)" +
", cannot send cross-domain message");
}
return true;
}
};
}();
|
:: Command execute :: | |
--[ c99shell v. 2.1 [PHP 8 Update] [02.02.2022] maintained byC99Shell Github | Generation time: 0.4924 ]-- |