- 扫描 ID:
- d08fabc8-b055-461f-8584-fe39d1a12a78已完成
- 提交的 URL:
- https://otrs.roj.com/
- 报告完成时间:
链接 · 找到 2 个
从页面中识别出的传出链接
链接 | 文本 |
---|---|
https://otrscommunityedition.com/ | Powered by ((OTRS)) Community Edition |
https://www.centuran.com/ |
JavaScript 变量 · 找到 14 个
在页面窗口对象上加载的全局 JavaScript 变量是在函数外部声明的变量,可以从当前范围内的代码中的任何位置访问
名称 | 类型 |
---|---|
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
Core | object |
IgnoreEvent | function |
OTRSAdblockDisabled | boolean |
CKEDITOR_BASEPATH | string |
$ | function |
jQuery | function |
matched | object |
控制台日志消息 · 找到 0 条
记录到 Web 控制台的消息
HTML
页面的原始 HTML 正文
<!DOCTYPE html><html><!-- --><!-- ((OTRS)) Community Edition --><!-- Copyright (C) 2021-2023 Centuran Consulting, https://centuran.com/ --><!-- OTRS: Copyright (C) 2001-2020 OTRS AG, https://otrs.com/ --><!-- GNU General Public License: https://www.gnu.org/licenses/gpl-3.0.txt --><!-- --><head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
<meta http-equiv="Content-type" content="text/html;charset=utf-8">
<link rel="shortcut icon" href="/otrs-web/skins/Agent/default/img/icons/vendor.ico" type="image/ico">
<link rel="apple-touch-icon" href="/otrs-web/skins/Agent/default/img/icons/apple-touch-icon.png">
<link rel="stylesheet" type="text/css" href="/otrs-web/skins/Agent/default/css-cache/CommonCSS_b651f64204763e602096c670e93a2272.css">
<link rel="stylesheet" href="/otrs-web/skins/Agent/default/css/thirdparty/ui-theme/jquery-ui.css">
<style type="text/css">
#Header #Logo {
background-image: url(/otrs-web/skins/Agent/default/img/logo_bg.png);
top: 7px;
right: 24px;
width: 300px;
height: 55px;
}
</style>
<style type="text/css">
#LoginLogo {
background-image: url(/otrs-web/skins/Agent/default/img/loginlogo_default.png);
height: 60px;
}
</style>
<link rel="stylesheet" type="text/css" href="/otrs-web/common/css/common.css">
<link rel="stylesheet" type="text/css" href="/otrs-web/common/css/font-awesome.min.css">
<script>
(function(doc, win) {
var isIFrame = (win.top.location.href !== win.location.href),
isPopup = (win.name.search(/^OTRSPopup_/) != -1);
try {
if (((!isIFrame && !isPopup) || (isIFrame && isPopup)) && (!localStorage.getItem("DesktopMode") || parseInt(localStorage.getItem("DesktopMode"), 10) <= 0)) {
var ResponsiveCSS;
ResponsiveCSS = doc.createElement("link");
ResponsiveCSS.setAttribute("rel", "stylesheet");
ResponsiveCSS.setAttribute("type", "text/css");
ResponsiveCSS.setAttribute("href", "/otrs-web/skins/Agent/default/css-cache/ResponsiveCSS_b5b20f76a33263c8c40021f0040b3993.css");
doc.getElementsByTagName("head")[0].appendChild(ResponsiveCSS);
}
}
catch (Exception) {}
}(document, window));
</script><link rel="stylesheet" type="text/css" href="/otrs-web/skins/Agent/default/css-cache/ResponsiveCSS_b5b20f76a33263c8c40021f0040b3993.css">
<title>Login - ((OTRS)) Community Edition</title>
<script type="text/javascript">//<![CDATA[
"use strict";
var Core = Core || {};
Core.App = Core.App || {};
/**
* @function
* Ignores an event. Implemented without jQuery because no external JavaScript is available yet.
* @return nothing
*/
function IgnoreEvent (Event) {
if (Event.preventDefault) {
Event.preventDefault();
}
Event.returnValue = false;
return false;
}
/**
* @function
* This function blocks all click events on the page until it is
* unblocked after all JavaScript was loaded. Implemented without
* jQuery because no external JavaScript is available yet.
* @return nothing
*/
Core.App.BlockEvents = function() {
if (document.addEventListener) {
document.addEventListener('click', IgnoreEvent, false);
}
else {
document.attachEvent('onclick', IgnoreEvent);
}
};
/**
* @function
* This function unblocks all click events on the page
* after all JavaScript was loaded. Implemented without
* jQuery because no external JavaScript is available yet.
* @return nothing
*/
Core.App.UnblockEvents = function() {
if (document.removeEventListener) {
document.removeEventListener('click', IgnoreEvent, false);
}
else {
document.detachEvent('onclick', IgnoreEvent);
}
// allow tests to wait for complete page load
Core.App.PageLoadComplete = true;
};
// Now block all click events on the page to make sure that
// an agent does not click before all JavaScript was loaded,
// as event listeners are not yet available, for example.
Core.App.BlockEvents();
//]]></script>
<style>.cke{visibility:hidden;}</style></head>
<!-- end header -->
<body class="LoginScreen Visible-ScreenL">
<div id="AppWrapper">
<div id="Header" class="ARIARoleBanner" role="banner">
<div id="Logo"></div>
</div>
<div class="MainBox ARIARoleMain" role="main">
<div id="LoginLogo" class="CenterBox"></div>
<div>
<div class="LoginBox">
<noscript>
<div class="ErrorBox">
<strong>JavaScript Not Available</strong>
<span>In order to experience this software, you'll need to enable JavaScript in your browser.</span>
</div>
</noscript>
<div class="ErrorBox Hidden" id="OldBrowser">
<span>
The browser you are using is too old.
This software runs with a huge lists of browsers, please upgrade to one of these.
Please see the documentation or ask your admin for further information.
</span>
</div>
</div>
<div id="LoginBox" class="LoginBox">
<div class="">
<span></span>
</div>
<div class="WidgetSimple">
<div class="Content">
<p class="Error Center Spacing"></p>
<form action="/otrs/index.pl" method="post" enctype="application/x-www-form-urlencoded" name="login" class="Validate PreventMultipleSubmits" novalidate="novalidate">
<input type="hidden" name="Action" value="Login">
<input type="hidden" name="RequestedURL" value="">
<input type="hidden" name="Lang" value="en">
<input type="hidden" name="TimeZoneOffset" id="TimeZoneOffset" value="0">
<fieldset>
<div>
<label for="User" class="InvisibleText Mandatory">
<span class="Marker">*</span> Username
</label>
<input autocorrect="off" autocomplete="username" placeholder="Username" autocapitalize="off" type="text" id="User" name="User" value="" class="W75pc Validate_Required" aria-required="true">
<div id="UserError" class="TooltipErrorMessage"><p>This field is required.</p></div>
</div>
<div>
<label for="Password" class="InvisibleText Mandatory">
<span class="Marker">*</span> Password
</label>
<input type="password" autocomplete="current-password" placeholder="Password" id="Password" name="Password" class="W75pc Validate_Required" aria-required="true">
<div id="PasswordError" class="TooltipErrorMessage"><p>This field is required.</p></div>
</div>
<div class="Clear"></div>
<!--
-->
<div class="Field">
<button type="submit" id="LoginButton" class="Primary CallForAction Fullsize Center" value="Login"><span>Login</span></button>
</div>
<div class="Clear"></div>
</fieldset>
</form>
</div>
</div>
<p class="Center SpacingTop">
<a href="#" id="LostPassword">Lost your password?</a>
</p>
</div>
<div id="PasswordBox" class="Hidden">
<div class="WidgetSimple">
<div class="Content">
<p class="Error Center Spacing"></p>
<form action="/otrs/index.pl" method="post" enctype="application/x-www-form-urlencoded" class="Validate PreventMultipleSubmits" novalidate="novalidate">
<input type="hidden" name="Action" value="LostPassword">
<input type="hidden" name="Lang" value="en">
<fieldset>
<label class="InvisibleText" for="PasswordUser">
<span class="Marker">*</span>
Username:
</label>
<div>
<input placeholder="Username" type="text" id="PasswordUser" name="User" value="" class="W75pc Validate_Required" aria-required="true">
<div id="PasswordUserError" class="TooltipErrorMessage"><p>This field is required.</p></div>
</div>
<div class="Clear"></div>
<div>
<button type="submit" class="Primary CallForAction Fullsize Center" value="Request New Password"><span>Request New Password</span></button>
</div>
<div class="Clear"></div>
</fieldset>
</form>
</div>
</div>
<p class="Center SpacingTop">
<a href="" id="BackToLogin">← Back to login</a>
</p>
</div>
</div>
</div>
<script type="text/javascript" src="/otrs-web/js/ads.js"></script>
<div id="Footer" class="ARIARoleContentinfo" role="contentinfo">
<a href="https://otrscommunityedition.com/" target="_blank" title="((OTRS)) Community Edition">
Powered by ((OTRS)) Community Edition
</a>
<br>
<a href="https://www.centuran.com/" target="_blank">
<img src="/otrs-web/skins/Agent/default/img/logo-centuran.png" alt="Centuran Consulting" title="Centuran Consulting">
</a>
<div id="ViewModeSwitch"><a href="#">Switch to desktop mode</a></div></div>
<script type="text/javascript">//<![CDATA[
"use strict";
var CKEDITOR_BASEPATH = "/otrs-web/js/thirdparty/ckeditor-4.17.1/";
//]]></script>
<script type="text/javascript" src="/otrs-web/js/js-cache/CommonJS_9b5afa4ae620951ce059f0fdb946ebb9.js"></script>
<script type="text/javascript" src="/otrs-web/js/js-cache/TranslationJS_en_1f90ffdf3ea0abe1187de06ff1e79a4a.js"></script>
<script type="text/javascript" src="/otrs-web/js/js-cache/TemplateJS_0e416f45c495294288ec5de09fbca94c.js"></script>
<script type="text/javascript" src="/otrs-web/js/js-cache/ModuleJS_51f43b3dfa45ae8dd7be2d6f54493499.js"></script>
<script type="text/javascript">//<![CDATA[
"use strict";
Core.Init.ExecuteInit('JS_LOADED');
Core.App.Ready(function () {
Core.Init.ExecuteInit('DOCUMENT_READY');
Core.Config.AddConfig({"Baselink":"/otrs/index.pl?","LoginFailed":null});
Core.Init.ExecuteInit('CONFIG_LOADED');
Core.Init.ExecuteInit('APP_GLOBAL_EARLY');
Core.Init.ExecuteInit('APP_GLOBAL');
Core.Init.ExecuteInit('APP_GLOBAL_LATE');
});
//]]></script>
<script type="text/javascript">//<![CDATA[
"use strict";
Core.App.Ready(function () {
Core.Init.ExecuteInit('APP_MODULE_EARLY');
Core.Init.ExecuteInit('APP_MODULE');
Core.Init.ExecuteInit('APP_MODULE_LATE');
});
//]]></script>
<script type="text/javascript">//<![CDATA[
"use strict";
Core.App.Ready(function () {
Core.Init.ExecuteInit('FINISH');
Core.App.UnblockEvents();
});
//]]></script>
<div id="AjaxErrorDialog">
<div id="AjaxErrorDialogInner">
<div class="NoConnection" style="display:none;">
<span class="Icon">
<i class="fa fa-plug"></i>
</span>
<p>
((OTRS)) Community Edition detected possible network issues. You could either try reloading this page manually or wait until your browser has re-established the connection on its own.
</p>
</div>
<div class="ConnectionReEstablished" style="display:none;">
<span class="Icon">
<i class="fa fa-check"></i>
</span>
<p>
The connection has been re-established after a temporary connection loss. Due to this, elements on this page could have stopped to work correctly. In order to be able to use all elements correctly again, it is strongly recommended to reload this page.
</p>
</div>
</div>
</div>
<div id="ResponsiveFooter">
<div class="Visible-ScreenXL"></div>
<div class="Visible-ScreenL"></div>
<div class="Visible-ScreenM"></div>
<div class="Visible-ScreenS"></div>
<div class="Visible-ScreenXS"></div>
</div>
</div><!-- end AppWrapper -->
<script>
(function () {
if (!window.__use_new_agent_ui)
return;
if (window.__extraComponents) {
window.__extraComponents.forEach(function (component) {
Vue.component(component.replace(/.*\//, ''),
httpVueLoader('/otrs-web/js/centuran/' + component + '.vue'));
});
}
new Vue({
el: '#vue-app',
vuetify: new Vuetify({
theme: { disable: true }
}),
components: {
'colorpicker': httpVueLoader('/otrs-web/js/centuran/colorpicker.vue'),
'datetimepicker': httpVueLoader('/otrs-web/js/centuran/datetimepicker.vue'),
'toggleswitch': httpVueLoader('/otrs-web/js/centuran/toggleswitch.vue')
},
data() {
return {
document: document,
console: console,
jQuery: window.jQuery
};
}
});
// FIXME: This is an ugly-ish workaround for an issue when unset select fields
// suddenly have the first option pre-selected after Vue initialization above
// (i.e. $('#some-select').val() returns null just before Vue initialization,
// and some value right after). Resetting the inner HTML of the element seems
// to fix this.
jQuery('select').each(function () {
jQuery(this).html(jQuery(this).html());
});
new MutationObserver(function (mutations, observer) {
var newDialogs =
document.querySelectorAll('body > .Dialog:not(.__vue_processed), ' +
'body .LayoutPopup:not(.__vue_processed)');
newDialogs.forEach(function (dialog) {
var fields = dialog.querySelectorAll('.Field.__vue_datetimepicker');
fields.forEach(function (field) {
new Vue({
el: field,
vuetify: new Vuetify({ theme: { disable: true } }),
components: {
'datetimepicker': httpVueLoader('/otrs-web/js/centuran/datetimepicker.vue')
}
});
dialog.classList.add('__vue_processed');
});
});
}).observe(document.body,
{ attributes: false, childList: true, subtree: false });
})();
// Add custom class to action list items that should be followed by free space
// (i.e. those which are the last in a group)
$(function () {
$('.ActionRow .Actions li, .ItemActions .Actions li').each(function () {
if ($(this).next('li').find('> a, > span.ClusterLink').length == 0)
this.classList.add('cmt-item-action-link-last');
});
});
</script>
</body></html>