1<!doctype html> 2<html class="no-js" lang="de"> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="x-ua-compatible" content="ie=edge"> 6 <title>Einloggen - Isy</title> 7 <meta name="description" content="ISY"> 8 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, shrink-to-fit=no"> 9 <meta name="Author" content="Isy"> 10 11 <meta name="apple-mobile-web-app-title" content="Isy"> 12 <meta name="apple-mobile-web-app-capable" content="yes"> 13 <meta name="mobile-web-app-capable" content="yes"> 14 15 <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"> 16 <link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32"> 17 <link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16"> 18 <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"> 19 <meta name="theme-color" content="#ffffff"> 20 21 <meta property="og:title" content="ISY School" /> 22 <meta property="og:description" content="Ouders/verzorgers van nu zijn met Isy altijd op tijd en volledig op de hoogte van wat er in de klas en in en rond de school gebeurt. Ouders/verzorgers informeren is nog nooit zo gemakkelijk geweest, want Isy informeert digitaal. Isy bespaart daardoor veel tijd- en materiaalkosten." /> 23 <meta property="og:type" content="website" /> 24 <meta property="og:url" content="/login" /> 25 <meta property="og:image" content="/favicon-512.png" /> 26 27 <meta name="csrf-token" content="8ba3e6d2068dea1296f71fe4ef9ed53d327f5f736f46f8dccdc37582fd032744"> 28 29 <link href="/fonts/quicksand.css" rel="stylesheet"> 30 <link href="/fonts/proxima-soft.css" rel="stylesheet"> 31 32 <link rel="stylesheet" href="/css/jquery-ui.min.css" /> 33 <link rel="stylesheet" href="/css/font-awesome-4.7.0/css/font-awesome.css" /> 34 <link rel="stylesheet" href="/css/select2.min.css" /> 35 <link rel="stylesheet" href="/css/bootstrap.min.css"> 36 <link rel="stylesheet" href="/css/atcb.min.css"> 37 <link rel="stylesheet" href="/css/main.css?version=261002-2" /> 38 39
39<script src="/js/modernizr-2.8.3-respond-1.4.2.min.js"></script>
39 40
40<script src="/js/jquery-3.7.1.min.js"></script>
40 41 42
42<script src="/js/mammoth.browser.min.js"></script>
42 43 44
44<script type="text/javascript" src="/js/plupload-3.1.5/js/plupload.full.min.js"></script>
44 45 <link rel="stylesheet" href="/css/jquery.fancybox.min.css" /> 46
46<script src="/js/fancybox.js"></script>
46 47 48
48<script> 49 var current_language = 'de'; 50 var date_separator = '.'; 51 var drag_table = 'Sie können die Tabelle verschieben'; 52 var chat_enabled = ''; 53 54 var passwordRatings = ['Sehr schwach','Schwach','OK','Stark','Sehr Stark']; 55 </script>
55 56 57 <link rel="stylesheet" href="/css/main_v2.css?version=02-10-26" /> 58 </head> 59 <body class="global #3162c1 auth-template"> 60 61 <!--[if lt IE 8]> 62 <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> 63 <![endif]--> 64 <div class="top-border"></div> 65 <div class="isy-container container-fluid"> 66 <div class="row d-flex justify-content-center align-items-center flex-column"> 67 <div class="auth-wrapper"> 68 69 70 71 72 <div class="login-header-wrapper"> 73 <div class="login-header-gradient"> 74 <strong>Willkommen bei Isy.</strong> 75 <img src="/images/school/isy_logo_transparent.png" alt="ISY Logo" /> 76 77 </div> 78 </div> 79 80 81 </aside> 82 </div> 83 84 </div> 85<div class="auth post bg-white"> 86 <div class="message"> 87 88 <div class="mb-4"> 89 <div class="d-flex flex-column flex-md-row justify-content-between align-items-start align-items-md-center"> 90 91 <div class="login-titlebar mb-2 mb-md-0"> 92 <div class="login-titlebar-inner"> 93 <h2 class="text-xl font-semibold mb-0">Einloggen</h2> 94 </div> 95 </div> 96 97 <div class="text-md-right"> 98 <form method="post" id="langForm"> 99 <input type="hidden" name="language" id="langInput" /> 100 </form> 101 <div class="custom-language-dropdown d-inline-block"> 102 <div class="selected-language" data-code="de"> 103 <img src="/images/languages/de.svg" alt="de" /> 104 <span class="language-code">Deutsch</span> 105 </div> 106 <div class="language-options"> 107 <a href="#" class="language-option" 108 onclick="document.getElementById('langInput').value = 'en'; document.getElementById('langForm').submit(); return false;"> 109 <img src="/images/languages/en.svg" alt="en" /> 110 <span class="language-code">Englisch</span> 111 </a> 112 <a href="#" class="language-option" 113 onclick="document.getElementById('langInput').value = 'nl'; document.getElementById('langForm').submit(); return false;"> 114 <img src="/images/languages/nl.svg" alt="nl" /> 115 <span class="language-code">Niederländisch</span> 116 </a> 117 <a href="#" class="language-option" 118 onclick="document.getElementById('langInput').value = 'be'; document.getElementById('langForm').submit(); return false;"> 119 <img src="/images/languages/be.svg" alt="be" /> 120 <span class="language-code">Belgier</span> 121 </a> 122 <a href="#" class="language-option" 123 onclick="document.getElementById('langInput').value = 'de'; document.getElementById('langForm').submit(); return false;"> 124 <img src="/images/languages/de.svg" alt="de" /> 125 <span class="language-code">Deutsch</span> 126 </a> 127 <a href="#" class="language-option" 128 onclick="document.getElementById('langInput').value = 'fr'; document.getElementById('langForm').submit(); return false;"> 129 <img src="/images/languages/fr.svg" alt="fr" /> 130 <span class="language-code">Französisch</span> 131 </a> 132 <a href="#" class="language-option" 133 onclick="document.getElementById('langInput').value = 'ar'; document.getElementById('langForm').submit(); return false;"> 134 <img src="/images/languages/ar.svg" alt="ar" /> 135 <span class="language-code">Arabisch</span> 136 </a> 137 <a href="#" class="language-option" 138 onclick="document.getElementById('langInput').value = 'fa'; document.getElementById('langForm').submit(); return false;"> 139 <img src="/images/languages/fa.svg" alt="fa" /> 140 <span class="language-code">Persisch</span> 141 </a> 142 <a href="#" class="language-option" 143 onclick="document.getElementById('langInput').value = 'ru'; document.getElementById('langForm').submit(); return false;"> 144 <img src="/images/languages/ru.svg" alt="ru" /> 145 <span class="language-code">Russisch</span> 146 </a> 147 <a href="#" class="language-option" 148 onclick="document.getElementById('langInput').value = 'tr'; document.getElementById('langForm').submit(); return false;"> 149 <img src="/images/languages/tr.svg" alt="tr" /> 150 <span class="language-code">Türkisch</span> 151 </a> 152 <a href="#" class="language-option" 153 onclick="document.getElementById('langInput').value = 'uk'; document.getElementById('langForm').submit(); return false;"> 154 <img src="/images/languages/uk.svg" alt="uk" /> 155 <span class="language-code">Ukrainisch</span> 156 </a> 157 <a href="#" class="language-option" 158 onclick="document.getElementById('langInput').value = 'pl'; document.getElementById('langForm').submit(); return false;"> 159 <img src="/images/languages/pl.svg" alt="pl" /> 160 <span class="language-code">Polnisch</span> 161 </a> 162 <a href="#" class="language-option" 163 onclick="document.getElementById('langInput').value = 'es'; document.getElementById('langForm').submit(); return false;"> 164 <img src="/images/languages/es.svg" alt="es" /> 165 <span class="language-code">Spanisch</span> 166 </a> 167 <a href="#" class="language-option" 168 onclick="document.getElementById('langInput').value = 'it'; document.getElementById('langForm').submit(); return false;"> 169 <img src="/images/languages/it.svg" alt="it" /> 170 <span class="language-code">Italienisch</span> 171 </a> 172 <a href="#" class="language-option" 173 onclick="document.getElementById('langInput').value = 'ro'; document.getElementById('langForm').submit(); return false;"> 174 <img src="/images/languages/ro.svg" alt="ro" /> 175 <span class="language-code">Rumänisch</span> 176 </a> 177 <a href="#" class="language-option" 178 onclick="document.getElementById('langInput').value = 'sq'; document.getElementById('langForm').submit(); return false;"> 179 <img src="/images/languages/sq.svg" alt="sq" /> 180 <span class="language-code">albanisch</span> 181 </a> 182 <a href="#" class="language-option" 183 onclick="document.getElementById('langInput').value = 'so'; document.getElementById('langForm').submit(); return false;"> 184 <img src="/images/languages/so.svg" alt="so" /> 185 <span class="language-code">somali</span> 186 </a> 187 <a href="#" class="language-option" 188 onclick="document.getElementById('langInput').value = 'bs'; document.getElementById('langForm').submit(); return false;"> 189 <img src="/images/languages/bs.svg" alt="bs" /> 190 <span class="language-code">bosnisch</span> 191 </a> 192 <a href="#" class="language-option" 193 onclick="document.getElementById('langInput').value = 'bg'; document.getElementById('langForm').submit(); return false;"> 194 <img src="/images/languages/bg.svg" alt="bg" /> 195 <span class="language-code">bulgarisch</span> 196 </a> 197 <a href="#" class="language-option" 198 onclick="document.getElementById('langInput').value = 'el'; document.getElementById('langForm').submit(); return false;"> 199 <img src="/images/languages/el.svg" alt="el" /> 200 <span class="language-code">griechisch</span> 201 </a> 202 </div> 203 </div>
204 </div> 205 </div> 206 </div> 207 208 209 210 211 <form method="post" action="/login"> 212 213 <!-- LoginEmail --> 214 <fieldset class="form-group"> 215 <div> 216 <label class="form-control-label" for="Login_Emailaddress"> 217 E-Mail-Adresse </label> 218 </div> 219 220 221 <input type="text" 222 id="Login_Emailaddress" 223 class="isy form-control" 224 name="LoginEmail" 225 value="" 226 maxlength="100" autofocus /> 227 228 229 </fieldset><!-- /Login_Emailaddress --> 230 <!-- Login_Password --> 231 <fieldset class="form-group"> 232 <div> 233 <label class="form-control-label" for="Login_Password"> 234 Passwort </label> 235 </div> 236 237 238 <div class="password-input-wrapper position-relative"> 239 <input type="password" id="Login_Password" 240 class="isy form-control" 241 name="Password" 242 value="" 243 maxlength="50" data-password-input /> 244 245 <button type="button" class="btn position-absolute toggle-password toggle-password-btn d-flex align-items-center justify-content-center" 246 data-target-input="#Login_Password"> 247 <ion-icon id="Login_Password-icon" src="/img/icons/eye.svg"></ion-icon> 248 </button> 249 </div> 250 251 252 253
253<script> 254 document.querySelectorAll('.toggle-password').forEach(btn => { 255 if (btn.dataset.listenerAttached) return; 256 btn.dataset.listenerAttached = true; 257 258 const input = document.querySelector(btn.dataset.targetInput); 259 const icon = btn.querySelector('ion-icon'); 260 261 btn.addEventListener('click', (event) => { 262 event.stopPropagation(); 263 event.preventDefault(); 264 265 if (input.type === 'password') { 266 input.type = 'text'; 267 icon.setAttribute('src', '/img/icons/eye-off.svg'); 268 } else { 269 input.type = 'password'; 270 icon.setAttribute('src', '/img/icons/eye.svg'); 271 } 272 }); 273 }); 274 </script>
274 275 276 277 278 </fieldset><!-- /Login_Password --> 279 <div class="login-titlebar-inner d-flex align-items-center justify-content-end"> 280 281 <a href="https://www.isy-schule.de/haufig-gestellte-fragen/" 282 class="faq-link text-decoration-none d-flex align-items-center me-2 mb-2" 283 target="_blank" rel="noopener"> 284 <ion-icon src="/img/icons/help-circle-outline.svg" class="me-1"></ion-icon> 285 <span>FAQ</span> 286 </a> 287 </div> 288 289 <input type="hidden" name="Redirect" value=""/> 290 291 <div class="auth-buttons"> 292 <button type="submit" name="action" value="login" class="btn-auth"> 293 <ion-icon class="btn-icon" src="/img/icons/log-in-outline.svg"></ion-icon> 294 <span class="btn-label">Einloggen</span> 295 </button> 296 </div> 297 298 <hr> 299 300 <div class="login-titlebar-inner d-flex flex-column flex-md-row align-items-center justify-content-between mt-4"> 301 <a href="/kennwort/aanvragen" class="btn-auth mb-3 mb-md-0"> 302 <ion-icon class="btn-icon" src="/img/icons/key-outline.svg"></ion-icon> 303 <span class="btn-label">Passwort vergessen?</span> 304 </a> 305 <a href="/registrieren" class="btn-auth"> 306 <ion-icon class="btn-icon" src="/img/icons/person-add-outline.svg"></ion-icon> 307 <span class="btn-label">Registrieren</span> 308 </a> 309 </div> 310 </form> 311 </div> 312</div> 313
314<script> 315 const apiToken = localStorage.getItem('ApiToken'); 316 const csrfToken = document.querySelector('meta[name="csrf-token"]').getAttribute('content'); 317 318 if (apiToken) { 319 $.ajax({ 320 url: "/login", 321 type: 'POST', 322 data: { 323 csrf_token: csrfToken, 324 Action: 'ApiTokenLogin', 325 ApiToken: apiToken 326 }, 327 success: function (response) { 328 console.log('Login response:', response); 329 if (response.success && response.redirect) { 330 window.location.href = response.redirect; 331 } else { 332 localStorage.removeItem('ApiToken'); 333 } 334 }, 335 error: function (xhr, status, error) { 336 localStorage.removeItem('ApiToken'); 337 } 338 }); 339 } 340</script>
340 341 342 343<div class="footer-content auth-footer d-block d-none d-md-block"> 344 345 346 347 <p> 348 © 2007 - 2026 | 349 <a target="_blank" href="https://www.isy-schule.de/">Isy2connect GmbH</a> | 350 <a target="_blank" href="mailto:[email protected]">[email protected]</a> | 351 <a target="_blank" href="tel:021141873480">0211 / 41873480</a> | 352 <a target="_blank" href="/pdf/Datenschutzinformation-Isy-V01122025.pdf">Datenschutz</a> | 353 <a target="_blank" href="https://www.isy-schule.de/impressum/">Impressum</a> 354 </p> 355 356 357</div> 358 359 360</div> 361 </div> 362 363
363<script src="/js/jquery-ui.min.js?v=6.8.3"></script>
363 364
364<script src="/js/jquery-ui-i18n.min.js?v=1.13.2"></script>
364 365 366
366<script src="/js/jquery-ui-timepicker-addon.min.js?v=1.6.3"></script>
366 367
367<script src="/js/jquery-ui-timepicker-nl.js?v=1.6.3"></script>
367 368
368<script src="/js/jquery-ui-timepicker-de.js?v=1.6.3"></script>
368 369 370
370<script src="/js/tinymce-v1/tinymce.min.js"></script>
370 371
371<script src="/js/jquery.touchSwipe.min.js?v=1.6.18"></script>
371 372
372<script src="/js/select2.min.js?v=4.0.13"></script>
372 373 374
374<script src="/js/popper.min.js?v=2.11.8"></script>
374 375
375<script src="/js/bootstrap.min.js?v=4.6.2"></script>
375 376
376<script src="/js/autosize.min.js?v=6.0.1"></script>
376 377 378
378<script src="/js/ionicons/ionicons.js?v=4.2.8"></script>
378 379 380
380<script src="/js/zxcvbn.js"></script>
380 381
381<script src="/js/bootstrap-zxcvbn.jquery.js"></script>
381 382
382<script src="/js/main.js?version=261002-2"></script>
382 383
383<script src="/js/atcb.min.js?v=5.15.0"></script>
vendor: 91 bytes, lines 383-387
383 384 <script src="https://www.google.com/recaptcha/api.js" async defer></script> 385 386 387
387<!-- Adds csrf token from meta description into all forms with post method --> 388
388<script> 389 document.addEventListener('DOMContentLoaded', () => { 390 var csrfToken = document.querySelector('meta[name="csrf-token"]').getAttribute('content'); 391 document.querySelectorAll('form').forEach((form) => { 392 if (form.method.toUpperCase() === 'POST') { 393 var input = document.createElement('input'); 394 input.type = 'hidden'; 395 input.name = 'csrf_token'; 396 input.value = csrfToken; 397 form.appendChild(input); 398 } 399 }); 400 }); 401 </script>
401 402 403 </body> 404</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.