1<!DOCTYPE html> 2<html lang="en-gb" dir="ltr"> 3 <head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1"> 6 <meta name="robots" content="max-snippet:-1, max-image-preview:large, max-video-preview:-1"> 7 <meta name="generator" content="Joomla! - Open Source Content Management"> 8 <title>Login</title> 9 10 <link href="/media/plg_system_webauthn/css/button.min.css?a2a58b" rel="stylesheet"> 11 <link href="/media/vendor/joomla-custom-elements/css/joomla-alert.min.css?0.4.1" rel="stylesheet"> 12 <link href="/templates/yootheme/css/theme.9.css?1790759167" rel="stylesheet"> 13 <link href="/media/plg_system_jcepro/site/css/content.min.css?86aa0286b6232c4a5b58f892ce080277" rel="stylesheet"> 14 <link href="/media/plg_system_digital/css/all.min.css" rel="stylesheet"> 15 <link href="/media/plg_system_digital/css/v4-shims.min.css" rel="stylesheet"> 16 17
17<script type="application/json" class="joomla-script-options new">{"joomla.jtext":{"PLG_SYSTEM_WEBAUTHN_ERR_CANNOT_FIND_USERNAME":"Cannot find the username field in the login module. Sorry, Passwordless authentication will not work on this site unless you use a different login module.","PLG_SYSTEM_WEBAUTHN_ERR_EMPTY_USERNAME":"You need to enter your username (but NOT your password) before selecting the passkey login button.","PLG_SYSTEM_WEBAUTHN_ERR_INVALID_USERNAME":"The specified username does not correspond to a user account that has enabled passwordless login on this site.","JFIELD_PASSWORD_INDICATE_INCOMPLETE":"Password doesn't meet site's requirements.","JFIELD_PASSWORD_INDICATE_COMPLETE":"Password accepted","JFIELD_PASSWORD_SPACES_IN_PASSWORD":"Password must not have spaces at the beginning or end.","JSHOWPASSWORD":"Show Password","JHIDEPASSWORD":"Hide Password","ERROR":"Error","MESSAGE":"Message","NOTICE":"Notice","WARNING":"Warning","SUCCESS":"Success","JCLOSE":"Close","JOK":"OK","JOPEN":"Open","JLIB_FORM_CONTAINS_INVALID_FIELDS":"The form cannot be submitted as it's missing required data. <br> Please correct the marked fields and try again.","JLIB_FORM_FIELD_REQUIRED_VALUE":"Please fill in this field","JLIB_FORM_FIELD_REQUIRED_CHECK":"One of the options must be selected","JLIB_FORM_FIELD_INVALID_VALUE":"This value is not valid"},"system.paths":{"root":"","rootFull":"https:\/\/3d-bricks.eu\/","base":"","baseFull":"https:\/\/3d-bricks.eu\/"},"csrf.token":"e29198ebb248050908c8211d53da095b","system.keepalive":{"interval":840000,"uri":"\/component\/ajax\/?format=json"}}</script>
17 18
18<script src="/media/system/js/core.min.js?a3d8f8"></script>
18 19
19<script src="/media/system/js/keepalive.min.js?08e025" type="module"></script>
19 20
20<script src="/media/system/js/fields/validate.min.js?75ac5d" type="module"></script>
20 21
21<script src="/media/system/js/fields/passwordview.min.js?61f142" defer></script>
21 22
22<script src="/media/system/js/messages.min.js?9a4811" type="module"></script>
22 23
23<script src="/media/plg_system_webauthn/js/login.min.js?a2a58b" defer></script>
23 24
24<script src="/templates/yootheme/vendor/assets/uikit/dist/js/uikit.min.js?5.0.46"></script>
24 25
25<script src="/templates/yootheme/vendor/assets/uikit/dist/js/uikit-icons-devstack.min.js?5.0.46"></script>
25 26
26<script src="/templates/yootheme/assets/site/js/theme.js?5.0.46"></script>
26 27
27<script>window.yootheme ||= {}; yootheme.theme = {"i18n":{"close":{"label":"Close"},"totop":{"label":"Back to top"},"marker":{"label":"Open"},"navbarToggleIcon":{"label":"Open Menu"},"paginationPrevious":{"label":"Previous page"},"paginationNext":{"label":"Next Page"},"searchIcon":{"toggle":"Open Search","submit":"Submit Search"},"slider":{"next":"Next slide","previous":"Previous slide","slideX":"Slide %s","slideLabel":"%s of %s"},"slideshow":{"next":"Next slide","previous":"Previous slide","slideX":"Slide %s","slideLabel":"%s of %s"},"lightboxPanel":{"next":"Next slide","previous":"Previous slide","slideLabel":"%s of %s","close":"Close"}}};</script>
27 28 <!-- Start: Google Structured Data -->
29<script type="application/ld+json" data-type="gsd"> { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://3d-bricks.eu" }, { "@type": "ListItem", "position": 2, "name": "Login", "item": "https://3d-bricks.eu/login" } ] } </script>
29 30<!-- End: Google Structured Data --> 31
31<script> 32(function() { 33 if (window.self !== window.top) { 34 function addBuilderMarkerToLinks() { 35 document.querySelectorAll('a[href]').forEach(function(link) { 36 var href = link.getAttribute('href'); 37 if (!href || href.startsWith('#') || href.startsWith('javascript:') || href.indexOf('yoobuilder=1') !== -1) return; 38 var separator = href.indexOf('?') !== -1 ? '&' : '?'; 39 link.setAttribute('href', href + separator + 'yoobuilder=1'); 40 }); 41 } 42 if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', addBuilderMarkerToLinks); } 43 else { addBuilderMarkerToLinks(); } 44 new MutationObserver(addBuilderMarkerToLinks).observe(document.body, { childList: true, subtree: true }); 45 } 46})(); 47</script>
47 48
48<script src="https://cdn.cookiehub.eu/c2/5b748ec8.js"></script>
vendor: 2 bytes, line 48
48
49<script type="text/javascript"> 50window.dataLayer = window.dataLayer || []; 51function gtag(){dataLayer.push(arguments);} 52gtag('consent','default',{'security_storage':'granted','functionality_storage':'denied','personalization_storage':'denied','ad_storage':'denied','ad_user_data':'denied','ad_personalization':'denied','analytics_storage':'denied','wait_for_update':500}); 53document.addEventListener("DOMContentLoaded", function(event) { 54var cpm = {}; 55window.cookiehub.load(cpm); 56}); 57/* Digital PLUGIN CODE INJECTION*/ 58</script>
58 59 60<!-- Matomo -->
61<script type="text/plain" data-consent="analytics"> 62 var _paq = window._paq = window._paq || []; 63 _paq.push(['setVisitorCookieTimeout','15552000']); 64 _paq.push(['requireConsent']); 65 _paq.push(['rememberConsentGiven', 4320]) 66 _paq.push(['trackPageView']); 67 _paq.push(['enableLinkTracking']); 68 (function() { 69 var u="https://iit.matomo.cloud/"; 70 _paq.push(['setTrackerUrl', u+'matomo.php']); 71 _paq.push(['setSiteId', '205']); 72 var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; 73 g.async=true; g.src='https://cdn.matomo.cloud/iit.matomo.cloud/matomo.js'; s.parentNode.insertBefore(g,s); 74 })(); 75</script>
75 76 77 </head> 78 <body class=""> 79 80 <div class="uk-hidden-visually uk-notification uk-notification-top-left uk-width-auto"> 81 <div class="uk-notification-message"> 82 <a href="#tm-main" class="uk-link-reset">Skip to main content</a> 83 </div> 84 </div> 85 86 87 88 <div class="tm-page"> 89 90 91 92 93<header class="tm-header-mobile uk-hidden@m"> 94 95 96 97 <div class="uk-navbar-container"> 98 99 <div class="uk-container uk-container-expand"> 100 <nav class="uk-navbar" uk-navbar="{"align":"left","container":".tm-header-mobile","boundary":".tm-header-mobile .uk-navbar-container"}"> 101 102 <div class="uk-navbar-left "> 103 104 105 <a uk-toggle href="#tm-dialog-mobile" class="uk-navbar-toggle" aria-controls="tm-dialog-mobile"> 106 107 108 <div uk-navbar-toggle-icon></div> 109 110 111 </a> 112 113 114 </div> 115 116 <div class="uk-navbar-center"> 117 118 <a href="https://3d-bricks.eu/" aria-label="Back to home" class="uk-logo uk-navbar-item"> 119 <img src="/images/logo/3d-bricks-logo.svg" width="191" height="70" alt="3D-BRICKS"></a> 120 121 122 </div> 123 124 125 </nav> 126 </div> 127 128 </div> 129 130 131 132 133 134 <div id="tm-dialog-mobile" uk-offcanvas="container: true; overlay: true" mode="slide"> 135 <div class="uk-offcanvas-bar uk-flex uk-flex-column" aria-label="Menu"> 136 137 <button class="uk-offcanvas-close uk-close-large" type="button" uk-close uk-toggle="cls: uk-close-large; mode: media; media: @s"></button> 138 139 <div class="uk-margin-auto-bottom"> 140 141<div class="uk-panel" id="module-menu-dialog-mobile"> 142 143 144 145<ul class="uk-nav uk-nav-default"> 146 147 <li class="item-101"><a href="/">Home</a></li> 148 <li class="item-346"><a href="/project">Project</a></li> 149 <li class="item-186"><a href="/partners">Partners</a></li> 150 <li class="item-347"><a href="/people">People</a></li> 151 <li class="item-184"><a href="/news">News</a></li> 152 <li class="item-617"><a href="/events" target="_blank">Events</a></li> 153 <li class="item-185"><a href="/publications">Publications</a></li> 154 <li class="item-348"><a href="/contact">Contact</a></li></ul> 155 156</div> 157 158 </div> 159 160 161 </div> 162 </div> 163 164 165 166 167</header> 168 169 170 171 172<header class="tm-header uk-visible@m"> 173 174 175 176 177 <div class="uk-navbar-container"> 178 179 <div class="uk-container uk-container-large"> 180 <nav class="uk-navbar" uk-navbar="{"align":"left","container":".tm-header","boundary":".tm-header .uk-navbar-container"}"> 181 182 <div class="uk-navbar-left "> 183 184 <a href="https://3d-bricks.eu/" aria-label="Back to home" class="uk-logo uk-navbar-item"> 185 <img src="/images/logo/3d-bricks-logo.svg" width="191" height="70" alt="3D-BRICKS"></a> 186 187 188 189 </div> 190 191 192 <div class="uk-navbar-right"> 193 194 195<ul class="uk-navbar-nav"> 196 197 <li class="item-101"><a href="/">Home</a></li> 198 <li class="item-346"><a href="/project">Project</a></li> 199 <li class="item-186"><a href="/partners">Partners</a></li> 200 <li class="item-347"><a href="/people">People</a></li> 201 <li class="item-184"><a href="/news">News</a></li> 202 <li class="item-617"><a href="/events" target="_blank">Events</a></li> 203 <li class="item-185"><a href="/publications">Publications</a></li> 204 <li class="item-348"><a href="/contact">Contact</a></li></ul> 205 206 207 208 209 </div> 210 211 </nav> 212 </div> 213 214 </div> 215 216 217 218 219 220 221 222 223 224</header> 225 226 227 228 229 <main id="tm-main" class="tm-main uk-section uk-section-default" u
229k-height-viewport="expand: true"> 230 231 <div class="uk-container"> 232 233 234 235 236 <div id="system-message-container" aria-live="polite"></div> 237 238 <div class="com-users-login login"> 239 240 241 242 243 244 <form action="/login?task=user.login" method="post" id="com-users-login__form" class="com-users-login__form form-validate form-horizontal well"> 245 246 <fieldset> 247 <div class="control-group com-users-login__input"> 248 <div class="control-label"><label id="username-lbl" for="username" class="required"> 249 Username<span class="star" aria-hidden="true"> *</span></label> 250</div> 251 <div class="controls"> 252 253 254 255 <input 256 type="text" 257 name="username" 258 id="username" 259 value="" 260 class="form-control validate-username required" size="25" required autocomplete="username" autofocus > 261 262 263 264 </div> 265</div> 266<div class="control-group com-users-login__input"> 267 <div class="control-label"><label id="password-lbl" for="password" class="required"> 268 Password<span class="star" aria-hidden="true"> *</span></label> 269</div> 270 <div class="controls"> 271 272<div class="password-group"> 273 <div class="input-group"> 274 <input 275 type="password" 276 name="password" 277 id="password" 278 value="" 279 autocomplete="current-password" class="form-control required" size="25" maxlength="99" required data-min-length="8" > 280 <button type="button" class="btn btn-secondary input-password-toggle"> 281 <span class="icon-eye icon-fw" aria-hidden="true"></span> 282 <span class="visually-hidden">Show Password</span> 283 </button> 284 </div> 285</div> </div> 286</div> 287 288 <div class="com-users-login__remember"> 289 <div class="form-check"> 290 <input class="form-check-input" id="remember" type="checkbox" name="remember" value="yes"> 291 <label class="form-check-label" for="remember"> 292 Remember me </label> 293 </div> 294 </div> 295 296 <div class="com-users-login__submit control-group"> 297 <div class="controls"> 298 <button type="button" 299 class="btn btn-secondary w-100 plg_system_webauthn_login_button" 300 data-webauthn-form="com-users-login__form" 301 title="Sign in with a passkey" 302 id="plg_system_webauthn-SW0rd1nnPQ0p-tFBZWDxD" 303 > 304 <svg aria-hidden="true" id="Passkey" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g id="icon-passkey"><circle id="icon-passkey-head" cx="10.5" cy="6" r="4.5"/><path id="icon-passkey-key" d="M22.5,10.5a3.5,3.5,0,1,0-5,3.15V19L19,20.5,21.5,18,20,16.5,21.5,15l-1.24-1.24A3.5,3.5,0,0,0,22.5,10.5Zm-3.5,0a1,1,0,1,1,1-1A1,1,0,0,1,19,10.5Z"/><path id="icon-passkey-body" d="M14.44,12.52A6,6,0,0,0,12,12H9a6,6,0,0,0-6,6v2H16V14.49A5.16,5.16,0,0,1,14.44,12.52Z"/></g></svg> 305 Sign in with a passkey </button> 306 </div> 307 </div> 308 309 <div class="com-users-login__submit control-group"> 310 <div class="controls"> 311 <button type="submit" class="btn btn-primary"> 312 Log in </button> 313 </div> 314 </div> 315 316 <input type="hidden" name="return" value="" > 317<input type="hidden" name="e29198ebb248050908c8211d53da095b" value="1"> </fieldset> 318 </form> 319 <div class="com-users-login__options list-group"> 320 <a class="com-users-login__reset list-group-item" href="/login?view=reset"> 321 Forgot your password? </a> 322 <a class="com-users-login__remind list-group-item" href="/login?view=remind"> 323 Forgot your username? </a> 324 </div> 325</div> 326 327 328 329 330 </div> 331 332 </main> 333 334 335 336 <footer> 337 <!-- Builder #footer --> 338<div class="uk-section-muted uk-section"> 339 340 341 342 343 344 <div class="uk-container"> 345
346<div class="uk-grid-margin uk-grid tm-grid-expand" uk-grid> 347 348 349<div class="uk-width-auto@m"> 350 351 352 353 354 355 356 357<div class="uk-margin"> 358 <img class="el-image" src="/images/footer/eu-flag-60px.svg" alt loading="lazy" width="85" height="57"> 359 360</div> 361 362 363 364 365</div> 366<div class="uk-width-expand@m"> 367 368 369 370 371 372 373 <div class="uk-panel uk-text-small uk-margin uk-text-justify">This project has received funding from the Pathfinder Open under the European Unionâs Horizon EU research and innovation programme (Grant agreement No. 101099125). Overall budget ⬠3.6.</div> 374 375 376 377 378</div> 379 380</div> 381 </div> 382 383 384 385</div> 386<div class="uk-section-muted uk-section uk-padding-remove-top uk-section-medium-bottom"> 387 388 389 390 391 392 <div class="uk-container"> 393
394<div class="uk-grid-margin uk-grid tm-grid-expand" uk-grid> 395 396 397<div class="uk-width-2-3@m"> 398 399 400 401 402 403 404 <div>©
404<script type="text/javascript">document.write(new Date().getFullYear());</script>
404 3D-BRICKS 405</div> 406 407 408 409 410</div> 411<div class="uk-width-1-3@m"> 412 413 414 415 416 417 418 419<div class="uk-margin uk-text-center"> 420 <div class="uk-flex-middle uk-grid-small uk-child-width-auto uk-flex-center" uk-grid> 421 422 <div class="el-item"> 423 424 425<a class="el-content uk-button uk-button-primary uk-button-small uk-flex-inline uk-flex-center uk-flex-middle" title="Cookies & Privacy Policy" href="/cookies-privacy-policy"> 426 <span class="uk-margin-xsmall-right" uk-icon="file-text"></span> 427 Cookies & Privacy Policy 428 429</a> 430 431 432 </div> 433 434 435 <div class="el-item"> 436 437 438<a class="el-content uk-button uk-button-secondary uk-button-small uk-flex-inline uk-flex-center uk-flex-middle" title="Login" href="/login"> 439 <span class="uk-margin-xsmall-right" uk-icon="user"></span> 440 Login 441 442</a> 443 444 445 </div> 446 447 448 </div> 449</div> 450 451 452 453 454 455</div> 456 457</div> 458 </div> 459 460 461 462</div> </footer> 463 464 </div> 465 466 467 468 469 470 </body> 471</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.