- 掃描 ID:
- d08fabc8-b055-461f-8584-fe39d1a12a78已完成
- 已提交的 URL:
- https://otrs.roj.com/
- 報告完成時間:
連結 · 找到 2 個
從頁面中識別的傳出連結
連結 | Text |
---|---|
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>