Help
RSS
API
Feed
Maltego
Contact
Domain > weberndorfer.eu
×
Welcome!
Right click nodes and scroll the mouse to navigate the graph.
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2020-05-08
87.106.140.230
(
ClassC
)
2025-01-10
195.140.136.184
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: openrestyDate: Fri, 10 Jan 2025 13:25:26 GMTContent-Type: text/htmlContent-Length: 166Connection: keep-aliveLocation: https://weberndorfer.eu/ html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>openresty/center>/body>/html>
Port 443
HTTP/1.1 200 OKServer: openrestyDate: Fri, 10 Jan 2025 13:25:27 GMTContent-Type: text/html;charsetutf-8Content-Length: 72158Connection: keep-alivex-powered-by: NuxtStrict-Transport-Security: max-age63072000; preloadX-Served-By: weberndorfer.eu !DOCTYPE html>html langen data-capo>head>meta charsetutf-8>meta nameviewport contentwidthdevice-width, initial-scale1>title>Home - Weberndorfer.eu/title>style>/*! tailwindcss v3.4.11 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where(title){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where(typebutton),input:where(typereset),input:where(typesubmit){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}typesearch{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}rolebutton,button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}hidden{display:none}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.fixed{position:fixed}.sticky{position:sticky}.bottom-0{bottom:0}.left-0{left:0}.top-0{top:0}.top-\48px\{top:48px}.z-20{z-index:20}.z-50{z-index:50}.z-\1000\{z-index:1000}.row-span-3{grid-row:span 3/span 3}.m-0{margin:0}.m-1{margin:.25rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mr-3{margin-right:.75rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.flex{display:flex}.grid{display:grid}.h-12{height:3rem}.h-8{height:2rem}.h-\calc\(100\%-theme\(\fontSize\.2xl\\)-theme\(\margin\.2\\)\)\{height:calc(100% - 2rem)}.h-full{height:100%}.h-max{height:max-content}.h-screen{height:100vh}.max-h-\calc\(100vh\/2\)\{max-height:50vh}.min-h-screen{min-height:100vh}.w-\1500px\{width:1500px}.w-full{width:100%}.w-max{width:max-content}.w-screen{width:100vw}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-none{-webkit-user-select:none;user-select:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.overflow-auto{overflow:auto}.rounded{border-radius:.25rem}.rounded-xl{border-radius:.75rem}.border-2{border-width:2px}.border-\1\.5px\{border-width:1.5px}.border-b-2{border-bottom-width:2px}.border-solid{border-style:solid}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.border-sky-950{--tw-border-opacity:1;border-color:rgb(8 47 73/var(--tw-border-opacity))}.bg-custom-blue{--tw-bg-opacity:1;background-color:rgb(6 33 51/var(--tw-bg-opacity))}.bg-cyan-900{--tw-bg-opacity:1;background-color:rgb(22 78 99/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-sky-950{--tw-bg-opacity:1;background-color:rgb(8 47 73/var(--tw-bg-opacity))}.bg-opacity-5{--tw-bg-opacity:0.05}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-gray-900{--tw-gradient-from:#111827 var(--tw-gradient-from-position);--tw-gradient-to:#11182700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-custom-blue{--tw-gradient-to:#062133 var(--tw-gradient-to-position)}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-5{padding:1.25rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pl-3{padding-left:.75rem}.pl-5{padding-left:1.25rem}.pl-\5px\{padding-left:5px}.pr-3{padding-right:.75rem}.pr-5{padding-right:1.25rem}.pr-\5px\{padding-right:5px}.pt-2{padding-top:.5rem}.pt-\calc\(100vh\/8\)\{padding-top:12.5vh}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-tight{line-height:1.25}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-blue-500{--tw-shadow-color:#3b82f6;--tw-shadow:var(--tw-shadow-colored)}.shadow-sky-950{--tw-shadow-color:#082f49;--tw-shadow:var(--tw-shadow-colored)}.backdrop-brightness-50{--tw-backdrop-brightness:brightness(.5);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:bg-gray-900:hover{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.hover\:bg-opacity-80:hover{--tw-bg-opacity:0.8}.hover\:\!opacity-100:hover{opacity:1!important}.group:hover .group-hover\:opacity-80,.hover\:opacity-80:hover{opacity:.8}@media not all and (min-width:810px){.max-md\:-order-1{order:-1}.max-md\:-order-2{order:-2}.max-md\:order-1{order:1}.max-md\:order-2{order:2}.max-md\:order-3{order:3}.max-md\:ml-5{margin-left:1.25rem}.max-md\:mr-5{margin-right:1.25rem}.max-md\:w-\350px\{width:350px}}@media (min-width:810px){.md\:aspect-square{aspect-ratio:1/1}.md\:h-\800px\{height:800px}.md\:min-w-\400px\{min-width:400px}.md\:max-w-\600px\{max-width:600px}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.md\:pt-\calc\(100vh\/5\)\{padding-top:20vh}}@media print{.print\:hidden{display:none}}.\\&\:not\(\:first-child\)\\:mt-4:not(:first-child){margin-top:1rem}.\\&\>\*\\:transition-all>*{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.\\&_a\\:underline a{text-decoration-line:underline}/style>style>:host,:root{--fa-font-solid:normal 900 1em/1 Font Awesome 6 Free;--fa-font-regular:normal 400 1em/1 Font Awesome 6 Free;--fa-font-light:normal 300 1em/1 Font Awesome 6 Pro;--fa-font-thin:normal 100 1em/1 Font Awesome 6 Pro;--fa-font-duotone:normal 900 1em/1 Font Awesome 6 Duotone;--fa-font-brands:normal 400 1em/1 Font Awesome 6 Brands;--fa-font-sharp-solid:normal 900 1em/1 Font Awesome 6 Sharp;--fa-font-sharp-regular:normal 400 1em/1 Font Awesome 6 Sharp;--fa-font-sharp-light:normal 300 1em/1 Font Awesome 6 Sharp;--fa-font-sharp-thin:normal 100 1em/1 Font Awesome 6 Sharp;--fa-font-sharp-duotone-solid:normal 900 1em/1 Font Awesome 6 Sharp Duotone}svg:not(:host).svg-inline--fa,svg:not(:root).svg-inline--fa{box-sizing:content-box;overflow:visible}.svg-inline--fa{display:var(--fa-display,inline-block);height:1em;overflow:visible;vertical-align:-.125em}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.07143em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left{margin-right:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-pull-right{margin-left:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-li{top:.25em;width:var(--fa-li-width,2em)}.svg-inline--fa.fa-fw{width:var(--fa-fw-width,1.25em)}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);overflow:hidden;padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);transform:scale(var(--fa-counter-scale,.25));transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);top:auto;transform:scale(var(--fa-layers-scale,.25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);right:auto;top:auto;transform:scale(var(--fa-layers-scale,.25));transform-origin:bottom left}.fa-layers-top-right{right:var(--fa-right,0);top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:top right}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);line-height:inherit;position:absolute;text-align:center;width:var(--fa-li-width,2em)}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.08em);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-beat;animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-bounce;animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-fade;animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-beat-fade;animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-flip;animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-shake;animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-spin;animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-spin;animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}24%,8%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;z-index:var(--fa-stack-z-index,auto)}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor)}.svg-inline--fa .fa-secondary,.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.fa-duotone.fa-inverse,.fad.fa-inverse{color:var(--fa-inverse,#fff)}/style>style>.remaining{width:calc(50% - 750px)}.main-min-height{min-height:calc(100vh - 5rem)}h1{font-size:1.875rem;line-height:2.25rem;margin-bottom:.75rem}h1,h2{font-weight:700}h2{font-size:1.5rem;line-height:2rem;margin-bottom:.5rem}h3{font-size:1.25rem;font-weight:700;line-height:1.75rem}h3,p{margin-bottom:.25rem}*{cursor:url(data:image/svg+xml;charsetutf-8,%3Csvg xmlnshttp://www.w3.org/2000/svg width18 height22 fillnone viewBox0 0 18 22%3E%3Cg filterurl(%23a)%3E%3Cpath fill%23062134 dM.343 1.572C.228.713 1.184.125 1.9.614l15.364 10.513c1.065.73.774 2.373-.476 2.692l-6.302 1.606a1.5 1.5 0 0 0-.772.481l-4.257 5.005c-.842.989-2.457.514-2.63-.773z/%3E%3Cpath stroke%23fff stroke-width2 dM1.334 1.439 16.7 11.953a.5.5 0 0 1-.16.897l-6.301 1.606a2.5 2.5 0 0 0-1.287.802l-4.257 5.005a.5.5 0 0 1-.876-.258z/%3E%3C/g%3E%3Cdefs%3E%3Cfilter ida width33.583 height37.004 x-7.666 y-7.564 color-interpolation-filterssRGB filterUnitsuserSpaceOnUse%3E%3CfeFlood flood-opacity0 resultBackgroundImageFix/%3E%3CfeGaussianBlur inBackgroundImageFix stdDeviation4/%3E%3CfeComposite in2SourceAlpha operatorin resulteffect1_backgroundBlur_3_32/%3E%3CfeBlend inSourceGraphic in2effect1_backgroundBlur_3_32 resultshape/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E),default}a:hover,a:hover *,button:hover,button:hover *{cursor:url(data:image/svg+xml;charsetutf-8,%3Csvg xmlnshttp://www.w3.org/2000/svg width18 height22 fillnone viewBox0 0 18 22%3E%3Cg filterurl(%23a)%3E%3Cpath fill%23062134 dM.343 1.572C.228.713 1.184.125 1.9.614l15.364 10.513c1.065.73.774 2.373-.476 2.692l-6.302 1.606a1.5 1.5 0 0 0-.772.481l-4.257 5.005c-.842.989-2.457.514-2.63-.773z/%3E%3Cpath stroke%23fff stroke-width2 dM1.334 1.439 16.7 11.953a.5.5 0 0 1-.16.897l-6.301 1.606a2.5 2.5 0 0 0-1.287.802l-4.257 5.005a.5.5 0 0 1-.876-.258z/%3E%3C/g%3E%3Cdefs%3E%3Cfilter ida width33.583 height37.004 x-7.666 y-7.564 color-interpolation-filterssRGB filterUnitsuserSpaceOnUse%3E%3CfeFlood flood-opacity0 resultBackgroundImageFix/%3E%3CfeGaussianBlur inBackgroundImageFix stdDeviation4/%3E%3CfeComposite in2SourceAlpha operatorin resulteffect1_backgroundBlur_3_32/%3E%3CfeBlend inSourceGraphic in2effect1_backgroundBlur_3_32 resultshape/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E),pointer}::-webkit-scrollbar{height:10px;width:5px}::-webkit-scrollbar-thumb{background:#5c5c5c;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}/style>style>.grid>divdata-v-a923592c{padding:.5rem}@keyframes grid-a923592c{0%{transform:skewY(80deg)}to{transform:skewY(0deg)}}@keyframes projects-a923592c{40%{transform:translateY(-200%)}to{transform:translateY(0)}}@keyframes work-a923592c{40%{transform:translateY(200%)}to{transform:translateY(0)}}@keyframes name-a923592c{25%{transform:scale(4)}to{transform:scale(1)}}@media (min-width:810px){.projects-animationdata-v-a923592c{animation-duration:.5s;animation-name:projects-a923592c}.work-animationdata-v-a923592c{animation-duration:.5s;animation-name:work-a923592c}.name-animationdata-v-a923592c{animation-duration:.3s;animation-name:name-a923592c}.grid-animationdata-v-a923592c{animation-duration:.65s;animation-name:grid-a923592c}}@media (prefers-reduced-motion){.grid-animationdata-v-a923592c,.name-animationdata-v-a923592c,.projects-animationdata-v-a923592c,.work-animationdata-v-a923592c{animation:none}}/style>style>h3data-v-b996203a{font-size:1.125rem;font-weight:700;line-height:1.75rem}/style>style>h3data-v-8221ac8f{font-size:1.125rem;font-weight:700;line-height:1.75rem}/style>link relmodulepreload asscript crossorigin href/_nuxt/CdyJjz5x.js>link relmodulepreload asscript crossorigin href/_nuxt/8agDycqn.js>link relmodulepreload asscript crossorigin href/_nuxt/BmV69eYw.js>link relmodulepreload asscript crossorigin href/_nuxt/B2FzQdwi.js>script typemodule src/_nuxt/CdyJjz5x.js crossorigin>/script>/head>body>div id__nuxt>div classmin-h-screen bg-sky-950 text-gray-300 flex justify-start>div classremaining from-gray-900 to-custom-blue min-h-screen bg-gradient-to-r>/div>div classw-1500px bg-custom-blue pl-3 pr-3 min-h-screen>header classsticky top-0 h-12 flex justify-between pt-2 pb-2 items-center bg-custom-blue z-50 print:hidden>a classtext-2xl font-bold hover:opacity-80 transition-all href.> Weberndorfer.eu /a>div classgroup &>*:transition-all>a classmr-3 hover:!opacity-100 group-hover:opacity-80 hrefhttps://github.com/markusweberndorfer0 target_blank>svg classsvg-inline--fa fa-github fa-xl style aria-hiddentrue focusablefalse data-prefixfab data-icongithub roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 496 512 altgithub icon>path class style fillcurrentColor dM165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z>/path>/svg>/a>a classmr-3 hover:!opacity-100 group-hover:opacity-80 hrefhttps://www.linkedin.com/in/markus-weberndorfer-0928092a7/ target_blank>svg classsvg-inline--fa fa-linkedin-in fa-xl style aria-hiddentrue focusablefalse data-prefixfab data-iconlinkedin-in roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 448 512 altlinkedin icon>path class style fillcurrentColor dM100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z>/path>/svg>/a>a classhover:!opacity-100 important group-hover:opacity-80 hrefmailto:markus@weberndorfer.eu>svg classsvg-inline--fa fa-envelope fa-xl style aria-hiddentrue focusablefalse data-prefixfar data-iconenvelope roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 512 512 altmail/envelope icon>path class style fillcurrentColor dM64 112c-8.8 0-16 7.2-16 16l0 22.1L220.5 291.7c20.7 17 50.4 17 71.1 0L464 150.1l0-22.1c0-8.8-7.2-16-16-16L64 112zM48 212.2L48 384c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-171.8L322 328.8c-38.4 31.5-93.7 31.5-132 0L48 212.2zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128z>/path>/svg>/a>/div>/header>!---->div classflex items-center overflow-none main-min-height data-v-a923592c>main classflex justify-center items-center w-full data-v-a923592c>div classgrid md:grid-rows-3 md:grid-cols-3 md:h-800px md:aspect-square p-5 gap-2 shadow-blue-500 max-md:w-350px grid-animation data-v-a923592c>div classshadow-md row-span-3 rounded shadow-sky-950 border-2 border-sky-950 max-md:order-3 projects-animation data-v-a923592c>!---->h2 classsticky top-48px bg-custom-blue text-center mb-0 pb-2>Projects/h2>div classh-calc(100%-theme('fontSize.2xl')-theme('margin.2')) flex flex-col justify-center>div classoverflow-auto mb-2>!---->div classbg-opacity-5 bg-gray-100 p-2 rounded-xl &:not(:first-child):mt-4 data-v-b996203a>div classflex items-center gap-2 data-v-b996203a>a hrefhttps://github.com/markusweberndorfer0/wombat-vscode-ext target_blank altgithub url classhover:opacity-80 transition-all data-v-b996203a>svg classsvg-inline--fa fa-github fa-lg style aria-hiddentrue focusablefalse data-prefixfab data-icongithub roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 496 512 data-v-b996203a>path class style fillcurrentColor dM165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z>/path>/svg>/a>h3 data-v-b996203a>KIPR Wombat VS Code Extension/h3>/div>hr classmt-1 mb-1 data-v-b996203a>div data-v-b996203a>Extension for developing KIPR Wombat programs in VS Code/div>div classpt-2 pb-1 flex gap-2 flex-wrap data-v-b996203a>!---->a hrefhttps://typescriptlang.org target_blank classrounded p-0.5 w-max border-solid border-gray-400 border-1.5px pl-5px pr-5px select-none flex items-center hover:bg-gray-900 transition-all data-v-b996203a>span>svg classsvg-inline--fa fa-js style aria-hiddentrue focusablefalse data-prefixfab data-iconjs roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 448 512>path class style fillcurrentColor dM0 32v448h448V32H0zm243.8 349.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z>/path>/svg> Typescript/span>/a>a hrefhttps://de.wikipedia.org/wiki/HTML5 target_blank classrounded p-0.5 w-max border-solid border-gray-400 border-1.5px pl-5px pr-5px select-none flex items-center hover:bg-gray-900 transition-all data-v-b996203a>span>svg classsvg-inline--fa fa-html5 style aria-hiddentrue focusablefalse data-prefixfab data-iconhtml5 roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 384 512>path class style fillcurrentColor dM0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z>/path>/svg> HTML5/span>/a>a hrefhttps://de.wikipedia.org/wiki/Cascading_Style_Sheets target_blank classrounded p-0.5 w-max border-solid border-gray-400 border-1.5px pl-5px pr-5px select-none flex items-center hover:bg-gray-900 transition-all data-v-b996203a>span>svg classsvg-inline--fa fa-css3 style aria-hiddentrue focusablefalse data-prefixfab data-iconcss3 roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 512 512>path class style fillcurrentColor dM480 32l-64 368-223.3 80L0 400l19.6-94.8h82l-8 40.6L210 390.2l134.1-44.4 18.8-97.1H29.5l16-82h333.7l10.5-52.7H56.3l16.3-82H480z>/path>/svg> CSS3/span>/a>!---->/div>!---->hr classmt-1 mb-1 data-v-b996203a>button classrounded shadow bg-cyan-900 p-1 mt-1 hover:bg-opacity-80 transition-all data-v-b996203a>Project description/button>!---->/div>div classbg-opacity-5 bg-gray-100 p-2 rounded-xl &:not(:first-child):mt-4 data-v-b996203a>div classflex items-center gap-2 data-v-b996203a>a hrefhttps://github.com/markusweberndorfer0/portfolio-site target_blank altgithub url classhover:opacity-80 transition-all data-v-b996203a>svg classsvg-inline--fa fa-github fa-lg style aria-hiddentrue focusablefalse data-prefixfab data-icongithub roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 496 512 data-v-b996203a>path class style fillcurrentColor dM165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z>/path>/svg>/a>h3 data-v-b996203a>This website/h3>/div>hr classmt-1 mb-1 data-v-b996203a>div data-v-b996203a>This portfolio website/div>div classpt-2 pb-1 flex gap-2 flex-wrap data-v-b996203a>!---->a hrefhttps://nuxt.com/ target_blank classrounded p-0.5 w-max border-solid border-gray-400 border-1.5px pl-5px pr-5px select-none flex items-center hover:bg-gray-900 transition-all data-v-b996203a>span>svg classsvg-inline--fa fa-vuejs style aria-hiddentrue focusablefalse data-prefixfab data-iconvuejs roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 448 512>path class style fillcurrentColor dM356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z>/path>/svg> Nuxt/span>/a>!---->/div>!---->/div>div classbg-opacity-5 bg-gray-100 p-2 rounded-xl &:not(:first-child):mt-4 data-v-b996203a>div classflex items-center gap-2 data-v-b996203a>a hrefhttps://github.com/markusweberndorfer0/docker-container-updater target_blank altgithub url classhover:opacity-80 transition-all data-v-b996203a>svg classsvg-inline--fa fa-github fa-lg style aria-hiddentrue focusablefalse data-prefixfab data-icongithub roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 496 512 data-v-b996203a>path class style fillcurrentColor dM165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z>/path>/svg>/a>h3 data-v-b996203a>Docker Container Updater/h3>/div>hr classmt-1 mb-1 data-v-b996203a>div data-v-b996203a>Webapp for updating docker containers/div>div classpt-2 pb-1 flex gap-2 flex-wrap data-v-b996203a>!---->a hrefhttps://vuejs.org target_blank classrounded p-0.5 w-max border-solid border-gray-400 border-1.5px pl-5px pr-5px select-none flex items-center hover:bg-gray-900 transition-all data-v-b996203a>span>svg classsvg-inline--fa fa-vuejs style aria-hiddentrue focusablefalse data-prefixfab data-iconvuejs roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 448 512>path class style fillcurrentColor dM356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z>/path>/svg> Vue.js/span>/a>a hrefhttps://spring.io/projects/spring-boot target_blank classrounded p-0.5 w-max border-solid border-gray-400 border-1.5px pl-5px pr-5px select-none flex items-center hover:bg-gray-900 transition-all data-v-b996203a>span>svg classsvg-inline--fa fa-leaf style aria-hiddentrue focusablefalse data-prefixfas data-iconleaf roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 512 512>path class style fillcurrentColor dM272 96c-78.6 0-145.1 51.5-167.7 122.5c33.6-17 71.5-26.5 111.7-26.5l88 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0-72 0s0 0 0 0c-16.6 0-32.7 1.9-48.3 5.4c-25.9 5.9-49.9 16.4-71.4 30.7c0 0 0 0 0 0C38.3 298.8 0 364.9 0 440l0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16c0-48.7 20.7-92.5 53.8-123.2C121.6 392.3 190.3 448 272 448l1 0c132.1-.7 239-130.9 239-291.4c0-42.6-7.5-83.1-21.1-119.6c-2.6-6.9-12.7-6.6-16.2-.1C455.9 72.1 418.7 96 376 96L272 96z>/path>/svg> Spring Boot/span>/a>a hrefhttps://kotlinlang.org/ target_blank classrounded p-0.5 w-max border-solid border-gray-400 border-1.5px pl-5px pr-5px select-none flex items-center hover:bg-gray-900 transition-all data-v-b996203a>span>svg classsvg-inline--fa fa-java style aria-hiddentrue focusablefalse data-prefixfab data-iconjava roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 384 512>path class style fillcurrentColor dM277.74 312.9c9.8-6.7 23.4-12.5 23.4-12.5s-38.7 7-77.2 10.2c-47.1 3.9-97.7 4.7-123.1 1.3-60.1-8 33-30.1 33-30.1s-36.1-2.4-80.6 19c-52.5 25.4 130 37 224.5 12.1zm-85.4-32.1c-19-42.7-83.1-80.2 0-145.8C296 53.2 242.84 0 242.84 0c21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zm114.6-176.2c.1 0-175.2 43.8-91.5 140.2 24.7 28.4-6.5 54-6.5 54s62.7-32.4 33.9-72.9c-26.9-37.8-47.5-56.6 64.1-121.3zm-6.1 270.5a12.19 12.19 0 0 1-2 2.6c128.3-33.7 81.1-118.9 19.8-97.3a17.33 17.33 0 0 0-8.2 6.3 70.45 70.45 0 0 1 11-3c31-6.5 75.5 41.5-20.6 91.4zM348 437.4s14.5 11.9-15.9 21.2c-57.9 17.5-240.8 22.8-291.6.7-18.3-7.9 16-19 26.8-21.3 11.2-2.4 17.7-2 17.7-2-20.3-14.3-131.3 28.1-56.4 40.2C232.84 509.4 401 461.3 348 437.4zM124.44 396c-78.7 22 47.9 67.4 148.1 24.5a185.89 185.89 0 0 1-28.2-13.8c-44.7 8.5-65.4 9.1-106 4.5-33.5-3.8-13.9-15.2-13.9-15.2zm179.8 97.2c-78.7 14.8-175.8 13.1-233.3 3.6 0-.1 11.8 9.7 72.4 13.6 92.2 5.9 233.8-3.3 237.1-46.9 0 0-6.4 16.5-76.2 29.7zM260.64 353c-59.2 11.4-93.5 11.1-136.8 6.6-33.5-3.5-11.6-19.7-11.6-19.7-86.8 28.8 48.2 61.4 169.5 25.9a60.37 60.37 0 0 1-21.1-12.8z>/path>/svg> Kotlin/span>/a>!---->/div>!---->hr classmt-1 mb-1 data-v-b996203a>button classrounded shadow bg-cyan-900 p-1 mt-1 hover:bg-opacity-80 transition-all data-v-b996203a>Project description/button>!---->/div>!---->/div>/div>!---->!---->/div>div classshadow-md rounded shadow-sky-950 border-2 border-sky-950 max-md:order-2 data-v-a923592c>!---->h2 classsticky top-48px bg-custom-blue text-center mb-0 pb-2>Education/h2>div classh-calc(100%-theme('fontSize.2xl')-theme('margin.2')) flex flex-col justify-start>div classoverflow-auto mb-2>!---->div classbg-opacity-5 bg-gray-100 p-2 rounded-xl &:not(:first-child):mt-4 data-v-8221ac8f>h3 data-v-8221ac8f>HTL Paul-Hahn-Straße/h3>hr classmt-1 mb-1 data-v-8221ac8f>div data-v-8221ac8f>Information technology/div>div classuppercase data-v-8221ac8f>Sep 2021 — Jun 2026/div>!---->/div>!---->/div>/div>!---->/div>div classshadow-md row-span-3 rounded shadow-sky-950 border-2 border-sky-950 max-md:-order-1 work-animation data-v-a923592c>!---->h2 classsticky top-48px bg-custom-blue text-center mb-0 pb-2>Work experience/h2>div classh-calc(100%-theme('fontSize.2xl')-theme('margin.2')) flex flex-col justify-center>div classoverflow-auto mb-2>!---->div classbg-opacity-5 bg-gray-100 p-2 rounded-xl &:not(:first-child):mt-4 data-v-8221ac8f>h3 data-v-8221ac8f>Cloudflight/h3>hr classmt-1 mb-1 data-v-8221ac8f>div data-v-8221ac8f>Software engineer/div>div classuppercase data-v-8221ac8f>Jul 2024 — Aug 2024/div>div classpt-2 pb-1 flex gap-2 flex-wrap data-v-8221ac8f>!---->a hrefhttps://angular.dev/ target_blank classrounded p-0.5 w-max border-solid border-gray-400 border-1.5px pl-5px pr-5px select-none flex items-center hover:bg-gray-900 transition-all data-v-8221ac8f>span>svg classsvg-inline--fa fa-angular style aria-hiddentrue focusablefalse data-prefixfab data-iconangular roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 448 512>path class style fillcurrentColor dM185.7 268.1h76.2l-38.1-91.6-38.1 91.6zM223.8 32L16 106.4l31.8 275.7 176 97.9 176-97.9 31.8-275.7zM354 373.8h-48.6l-26.2-65.4H168.6l-26.2 65.4H93.7L223.8 81.5z>/path>/svg> Angular/span>/a>a hrefhttps://spring.io/projects/spring-boot target_blank classrounded p-0.5 w-max border-solid border-gray-400 border-1.5px pl-5px pr-5px select-none flex items-center hover:bg-gray-900 transition-all data-v-8221ac8f>span>svg classsvg-inline--fa fa-leaf style aria-hiddentrue focusablefalse data-prefixfas data-iconleaf roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 512 512>path class style fillcurrentColor dM272 96c-78.6 0-145.1 51.5-167.7 122.5c33.6-17 71.5-26.5 111.7-26.5l88 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0-72 0s0 0 0 0c-16.6 0-32.7 1.9-48.3 5.4c-25.9 5.9-49.9 16.4-71.4 30.7c0 0 0 0 0 0C38.3 298.8 0 364.9 0 440l0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16c0-48.7 20.7-92.5 53.8-123.2C121.6 392.3 190.3 448 272 448l1 0c132.1-.7 239-130.9 239-291.4c0-42.6-7.5-83.1-21.1-119.6c-2.6-6.9-12.7-6.6-16.2-.1C455.9 72.1 418.7 96 376 96L272 96z>/path>/svg> Spring Boot/span>/a>a hrefhttps://kotlinlang.org/ target_blank classrounded p-0.5 w-max border-solid border-gray-400 border-1.5px pl-5px pr-5px select-none flex items-center hover:bg-gray-900 transition-all data-v-8221ac8f>span>svg classsvg-inline--fa fa-java style aria-hiddentrue focusablefalse data-prefixfab data-iconjava roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 384 512>path class style fillcurrentColor dM277.74 312.9c9.8-6.7 23.4-12.5 23.4-12.5s-38.7 7-77.2 10.2c-47.1 3.9-97.7 4.7-123.1 1.3-60.1-8 33-30.1 33-30.1s-36.1-2.4-80.6 19c-52.5 25.4 130 37 224.5 12.1zm-85.4-32.1c-19-42.7-83.1-80.2 0-145.8C296 53.2 242.84 0 242.84 0c21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zm114.6-176.2c.1 0-175.2 43.8-91.5 140.2 24.7 28.4-6.5 54-6.5 54s62.7-32.4 33.9-72.9c-26.9-37.8-47.5-56.6 64.1-121.3zm-6.1 270.5a12.19 12.19 0 0 1-2 2.6c128.3-33.7 81.1-118.9 19.8-97.3a17.33 17.33 0 0 0-8.2 6.3 70.45 70.45 0 0 1 11-3c31-6.5 75.5 41.5-20.6 91.4zM348 437.4s14.5 11.9-15.9 21.2c-57.9 17.5-240.8 22.8-291.6.7-18.3-7.9 16-19 26.8-21.3 11.2-2.4 17.7-2 17.7-2-20.3-14.3-131.3 28.1-56.4 40.2C232.84 509.4 401 461.3 348 437.4zM124.44 396c-78.7 22 47.9 67.4 148.1 24.5a185.89 185.89 0 0 1-28.2-13.8c-44.7 8.5-65.4 9.1-106 4.5-33.5-3.8-13.9-15.2-13.9-15.2zm179.8 97.2c-78.7 14.8-175.8 13.1-233.3 3.6 0-.1 11.8 9.7 72.4 13.6 92.2 5.9 233.8-3.3 237.1-46.9 0 0-6.4 16.5-76.2 29.7zM260.64 353c-59.2 11.4-93.5 11.1-136.8 6.6-33.5-3.5-11.6-19.7-11.6-19.7-86.8 28.8 48.2 61.4 169.5 25.9a60.37 60.37 0 0 1-21.1-12.8z>/path>/svg> Kotlin/span>/a>!---->/div>/div>div classbg-opacity-5 bg-gray-100 p-2 rounded-xl &:not(:first-child):mt-4 data-v-8221ac8f>h3 data-v-8221ac8f>FerRobotics/h3>hr classmt-1 mb-1 data-v-8221ac8f>div data-v-8221ac8f>Software engineer/div>div classuppercase data-v-8221ac8f>Sep 2024 — Sep 2024/div>div classpt-2 pb-1 flex gap-2 flex-wrap data-v-8221ac8f>!---->a hrefhttps://www.electronjs.org/ target_blank classrounded p-0.5 w-max border-solid border-gray-400 border-1.5px pl-5px pr-5px select-none flex items-center hover:bg-gray-900 transition-all data-v-8221ac8f>span>svg classsvg-inline--fa fa-atom style aria-hiddentrue focusablefalse data-prefixfas data-iconatom roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 512 512>path class style fillcurrentColor dM256 398.8c-11.8 5.1-23.4 9.7-34.9 13.5c16.7 33.8 31 35.7 34.9 35.7s18.1-1.9 34.9-35.7c-11.4-3.9-23.1-8.4-34.9-13.5zM446 256c33 45.2 44.3 90.9 23.6 128c-20.2 36.3-62.5 49.3-115.2 43.2c-22 52.1-55.6 84.8-98.4 84.8s-76.4-32.7-98.4-84.8c-52.7 6.1-95-6.8-115.2-43.2C21.7 346.9 33 301.2 66 256c-33-45.2-44.3-90.9-23.6-128c20.2-36.3 62.5-49.3 115.2-43.2C179.6 32.7 213.2 0 256 0s76.4 32.7 98.4 84.8c52.7-6.1 95 6.8 115.2 43.2c20.7 37.1 9.4 82.8-23.6 128zm-65.8 67.4c-1.7 14.2-3.9 28-6.7 41.2c31.8 1.4 38.6-8.7 40.2-11.7c2.3-4.2 7-17.9-11.9-48.1c-6.8 6.3-14 12.5-21.6 18.6zm-6.7-175.9c2.8 13.1 5 26.9 6.7 41.2c7.6 6.1 14.8 12.3 21.6 18.6c18.9-30.2 14.2-44 11.9-48.1c-1.6-2.9-8.4-13-40.2-11.7zM290.9 99.7C274.1 65.9 259.9 64 256 64s-18.1 1.9-34.9 35.7c11.4 3.9 23.1 8.4 34.9 13.5c11.8-5.1 23.4-9.7 34.9-13.5zm-159 88.9c1.7-14.3 3.9-28 6.7-41.2c-31.8-1.4-38.6 8.7-40.2 11.7c-2.3 4.2-7 17.9 11.9 48.1c6.8-6.3 14-12.5 21.6-18.6zM110.2 304.8C91.4 335 96 348.7 98.3 352.9c1.6 2.9 8.4 13 40.2 11.7c-2.8-13.1-5-26.9-6.7-41.2c-7.6-6.1-14.8-12.3-21.6-18.6zM336 256a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zm-80-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z>/path>/svg> Electron/span>/a>a hrefhttps://vuejs.org target_blank classrounded p-0.5 w-max border-solid border-gray-400 border-1.5px pl-5px pr-5px select-none flex items-center hover:bg-gray-900 transition-all data-v-8221ac8f>span>svg classsvg-inline--fa fa-vuejs style aria-hiddentrue focusablefalse data-prefixfab data-iconvuejs roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 448 512>path class style fillcurrentColor dM356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z>/path>/svg> Vue.js/span>/a>a hrefhttps://www.php.net/ target_blank classrounded p-0.5 w-max border-solid border-gray-400 border-1.5px pl-5px pr-5px select-none flex items-center hover:bg-gray-900 transition-all data-v-8221ac8f>span>svg classsvg-inline--fa fa-php style aria-hiddentrue focusablefalse data-prefixfab data-iconphp roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 640 512>path class style fillcurrentColor dM320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5c-171.4 0-303.2-72.2-303.2-151.5S148.7 104.5 320 104.5m0-16.8C143.3 87.7 0 163 0 256s143.3 168.3 320 168.3S640 349 640 256 496.7 87.7 320 87.7zM218.2 242.5c-7.9 40.5-35.8 36.3-70.1 36.3l13.7-70.6c38 0 63.8-4.1 56.4 34.3zM97.4 350.3h36.7l8.7-44.8c41.1 0 66.6 3 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7h-70.7L97.4 350.3zm185.7-213.6h36.5l-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1h-37c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6h-36.5l32.7-168.6zM505 242.5c-8 41.1-36.7 36.3-70.1 36.3l13.7-70.6c38.2 0 63.8-4.1 56.4 34.3zM384.2 350.3H421l8.7-44.8c43.2 0 67.1 2.5 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7H417l-32.8 168.7z>/path>/svg> PHP/span>/a>!---->/div>/div>div classbg-opacity-5 bg-gray-100 p-2 rounded-xl &:not(:first-child):mt-4 data-v-8221ac8f>h3 data-v-8221ac8f>FerRobotics/h3>hr classmt-1 mb-1 data-v-8221ac8f>div data-v-8221ac8f>Software engineer/div>div classuppercase data-v-8221ac8f>Jul 2023 — Sep 2023/div>div classpt-2 pb-1 flex gap-2 flex-wrap data-v-8221ac8f>!---->a hrefhttps://vuejs.org target_blank classrounded p-0.5 w-max border-solid border-gray-400 border-1.5px pl-5px pr-5px select-none flex items-center hover:bg-gray-900 transition-all data-v-8221ac8f>span>svg classsvg-inline--fa fa-vuejs style aria-hiddentrue focusablefalse data-prefixfab data-iconvuejs roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 448 512>path class style fillcurrentColor dM356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z>/path>/svg> Vue.js/span>/a>a hrefhttps://www.php.net/ target_blank classrounded p-0.5 w-max border-solid border-gray-400 border-1.5px pl-5px pr-5px select-none flex items-center hover:bg-gray-900 transition-all data-v-8221ac8f>span>svg classsvg-inline--fa fa-php style aria-hiddentrue focusablefalse data-prefixfab data-iconphp roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 640 512>path class style fillcurrentColor dM320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5c-171.4 0-303.2-72.2-303.2-151.5S148.7 104.5 320 104.5m0-16.8C143.3 87.7 0 163 0 256s143.3 168.3 320 168.3S640 349 640 256 496.7 87.7 320 87.7zM218.2 242.5c-7.9 40.5-35.8 36.3-70.1 36.3l13.7-70.6c38 0 63.8-4.1 56.4 34.3zM97.4 350.3h36.7l8.7-44.8c41.1 0 66.6 3 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7h-70.7L97.4 350.3zm185.7-213.6h36.5l-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1h-37c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6h-36.5l32.7-168.6zM505 242.5c-8 41.1-36.7 36.3-70.1 36.3l13.7-70.6c38.2 0 63.8-4.1 56.4 34.3zM384.2 350.3H421l8.7-44.8c43.2 0 67.1 2.5 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7H417l-32.8 168.7z>/path>/svg> PHP/span>/a>a hrefhttps://nextcloud.com target_blank classrounded p-0.5 w-max border-solid border-gray-400 border-1.5px pl-5px pr-5px select-none flex items-center hover:bg-gray-900 transition-all data-v-8221ac8f>span>svg classsvg-inline--fa fa-cloud style aria-hiddentrue focusablefalse data-prefixfas data-iconcloud roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 640 512>path class style fillcurrentColor dM0 336c0 79.5 64.5 144 144 144l368 0c70.7 0 128-57.3 128-128c0-61.9-44-113.6-102.4-125.4c4.1-10.7 6.4-22.4 6.4-34.6c0-53-43-96-96-96c-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32C167.6 32 96 103.6 96 192c0 2.7 .1 5.4 .2 8.1C40.2 219.8 0 273.2 0 336z>/path>/svg> Nextcloud/span>/a>!---->/div>/div>!---->/div>/div>!---->/div>div classshadow-md rounded shadow-sky-950 border-2 border-sky-950 text-center flex flex-col justify-center items-center max-md:-order-2 name-animation bg-custom-blue z-20 data-v-a923592c>h1 classtext-3xl font-bold mb-1 data-v-a923592c> Markusbr data-v-a923592c> Weberndorfer /h1>p classtext-lg font-semibold leading-tight data-v-a923592c> Information technology student /p>/div>div classshadow-md rounded shadow-sky-950 border-2 border-sky-950 max-md:order-1 data-v-a923592c>!---->h2 classsticky top-48px bg-custom-blue text-center mb-0 pb-2>Technologies/h2>div classh-calc(100%-theme('fontSize.2xl')-theme('margin.2')) pb-2>div classoverflow-auto flex flex-wrap h-full>!---->a hrefhttps://vuejs.org target_blank classrounded p-0.5 w-max border-solid border-gray-400 border-1.5px pl-5px pr-5px select-none flex items-center hover:bg-gray-900 transition-all m-1>span>svg classsvg-inline--fa fa-vuejs style aria-hiddentrue focusablefalse data-prefixfab data-iconvuejs roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 448 512>path class style fillcurrentColor dM356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z>/path>/svg> Vue.js/span>/a>a hrefhttps://www.php.net/ target_blank classrounded p-0.5 w-max border-solid border-gray-400 border-1.5px pl-5px pr-5px select-none flex items-center hover:bg-gray-900 transition-all m-1>span>svg classsvg-inline--fa fa-php style aria-hiddentrue focusablefalse data-prefixfab data-iconphp roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 640 512>path class style fillcurrentColor dM320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5c-171.4 0-303.2-72.2-303.2-151.5S148.7 104.5 320 104.5m0-16.8C143.3 87.7 0 163 0 256s143.3 168.3 320 168.3S640 349 640 256 496.7 87.7 320 87.7zM218.2 242.5c-7.9 40.5-35.8 36.3-70.1 36.3l13.7-70.6c38 0 63.8-4.1 56.4 34.3zM97.4 350.3h36.7l8.7-44.8c41.1 0 66.6 3 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7h-70.7L97.4 350.3zm185.7-213.6h36.5l-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1h-37c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6h-36.5l32.7-168.6zM505 242.5c-8 41.1-36.7 36.3-70.1 36.3l13.7-70.6c38.2 0 63.8-4.1 56.4 34.3zM384.2 350.3H421l8.7-44.8c43.2 0 67.1 2.5 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7H417l-32.8 168.7z>/path>/svg> PHP/span>/a>a hrefhttps://nextcloud.com target_blank classrounded p-0.5 w-max border-solid border-gray-400 border-1.5px pl-5px pr-5px select-none flex items-center hover:bg-gray-900 transition-all m-1>span>svg classsvg-inline--fa fa-cloud style aria-hiddentrue focusablefalse data-prefixfas data-iconcloud roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 640 512>path class style fillcurrentColor dM0 336c0 79.5 64.5 144 144 144l368 0c70.7 0 128-57.3 128-128c0-61.9-44-113.6-102.4-125.4c4.1-10.7 6.4-22.4 6.4-34.6c0-53-43-96-96-96c-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32C167.6 32 96 103.6 96 192c0 2.7 .1 5.4 .2 8.1C40.2 219.8 0 273.2 0 336z>/path>/svg> Nextcloud/span>/a>a hrefhttps://angular.dev/ target_blank classrounded p-0.5 w-max border-solid border-gray-400 border-1.5px pl-5px pr-5px select-none flex items-center hover:bg-gray-900 transition-all m-1>span>svg classsvg-inline--fa fa-angular style aria-hiddentrue focusablefalse data-prefixfab data-iconangular roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 448 512>path class style fillcurrentColor dM185.7 268.1h76.2l-38.1-91.6-38.1 91.6zM223.8 32L16 106.4l31.8 275.7 176 97.9 176-97.9 31.8-275.7zM354 373.8h-48.6l-26.2-65.4H168.6l-26.2 65.4H93.7L223.8 81.5z>/path>/svg> Angular/span>/a>a hrefhttps://spring.io/projects/spring-boot target_blank classrounded p-0.5 w-max border-solid border-gray-400 border-1.5px pl-5px pr-5px select-none flex items-center hover:bg-gray-900 transition-all m-1>span>svg classsvg-inline--fa fa-leaf style aria-hiddentrue focusablefalse data-prefixfas data-iconleaf roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 512 512>path class style fillcurrentColor dM272 96c-78.6 0-145.1 51.5-167.7 122.5c33.6-17 71.5-26.5 111.7-26.5l88 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0-72 0s0 0 0 0c-16.6 0-32.7 1.9-48.3 5.4c-25.9 5.9-49.9 16.4-71.4 30.7c0 0 0 0 0 0C38.3 298.8 0 364.9 0 440l0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16c0-48.7 20.7-92.5 53.8-123.2C121.6 392.3 190.3 448 272 448l1 0c132.1-.7 239-130.9 239-291.4c0-42.6-7.5-83.1-21.1-119.6c-2.6-6.9-12.7-6.6-16.2-.1C455.9 72.1 418.7 96 376 96L272 96z>/path>/svg> Spring Boot/span>/a>a hrefhttps://www.electronjs.org/ target_blank classrounded p-0.5 w-max border-solid border-gray-400 border-1.5px pl-5px pr-5px select-none flex items-center hover:bg-gray-900 transition-all m-1>span>svg classsvg-inline--fa fa-atom style aria-hiddentrue focusablefalse data-prefixfas data-iconatom roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 512 512>path class style fillcurrentColor dM256 398.8c-11.8 5.1-23.4 9.7-34.9 13.5c16.7 33.8 31 35.7 34.9 35.7s18.1-1.9 34.9-35.7c-11.4-3.9-23.1-8.4-34.9-13.5zM446 256c33 45.2 44.3 90.9 23.6 128c-20.2 36.3-62.5 49.3-115.2 43.2c-22 52.1-55.6 84.8-98.4 84.8s-76.4-32.7-98.4-84.8c-52.7 6.1-95-6.8-115.2-43.2C21.7 346.9 33 301.2 66 256c-33-45.2-44.3-90.9-23.6-128c20.2-36.3 62.5-49.3 115.2-43.2C179.6 32.7 213.2 0 256 0s76.4 32.7 98.4 84.8c52.7-6.1 95 6.8 115.2 43.2c20.7 37.1 9.4 82.8-23.6 128zm-65.8 67.4c-1.7 14.2-3.9 28-6.7 41.2c31.8 1.4 38.6-8.7 40.2-11.7c2.3-4.2 7-17.9-11.9-48.1c-6.8 6.3-14 12.5-21.6 18.6zm-6.7-175.9c2.8 13.1 5 26.9 6.7 41.2c7.6 6.1 14.8 12.3 21.6 18.6c18.9-30.2 14.2-44 11.9-48.1c-1.6-2.9-8.4-13-40.2-11.7zM290.9 99.7C274.1 65.9 259.9 64 256 64s-18.1 1.9-34.9 35.7c11.4 3.9 23.1 8.4 34.9 13.5c11.8-5.1 23.4-9.7 34.9-13.5zm-159 88.9c1.7-14.3 3.9-28 6.7-41.2c-31.8-1.4-38.6 8.7-40.2 11.7c-2.3 4.2-7 17.9 11.9 48.1c6.8-6.3 14-12.5 21.6-18.6zM110.2 304.8C91.4 335 96 348.7 98.3 352.9c1.6 2.9 8.4 13 40.2 11.7c-2.8-13.1-5-26.9-6.7-41.2c-7.6-6.1-14.8-12.3-21.6-18.6zM336 256a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zm-80-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z>/path>/svg> Electron/span>/a>a hrefhttps://typescriptlang.org target_blank classrounded p-0.5 w-max border-solid border-gray-400 border-1.5px pl-5px pr-5px select-none flex items-center hover:bg-gray-900 transition-all m-1>span>svg classsvg-inline--fa fa-js style aria-hiddentrue focusablefalse data-prefixfab data-iconjs roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 448 512>path class style fillcurrentColor dM0 32v448h448V32H0zm243.8 349.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z>/path>/svg> Typescript/span>/a>a hrefhttps://de.wikipedia.org/wiki/HTML5 target_blank classrounded p-0.5 w-max border-solid border-gray-400 border-1.5px pl-5px pr-5px select-none flex items-center hover:bg-gray-900 transition-all m-1>span>svg classsvg-inline--fa fa-html5 style aria-hiddentrue focusablefalse data-prefixfab data-iconhtml5 roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 384 512>path class style fillcurrentColor dM0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z>/path>/svg> HTML5/span>/a>a hrefhttps://de.wikipedia.org/wiki/Cascading_Style_Sheets target_blank classrounded p-0.5 w-max border-solid border-gray-400 border-1.5px pl-5px pr-5px select-none flex items-center hover:bg-gray-900 transition-all m-1>span>svg classsvg-inline--fa fa-css3 style aria-hiddentrue focusablefalse data-prefixfab data-iconcss3 roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 512 512>path class style fillcurrentColor dM480 32l-64 368-223.3 80L0 400l19.6-94.8h82l-8 40.6L210 390.2l134.1-44.4 18.8-97.1H29.5l16-82h333.7l10.5-52.7H56.3l16.3-82H480z>/path>/svg> CSS3/span>/a>a hrefhttps://kotlinlang.org/ target_blank classrounded p-0.5 w-max border-solid border-gray-400 border-1.5px pl-5px pr-5px select-none flex items-center hover:bg-gray-900 transition-all m-1>span>svg classsvg-inline--fa fa-java style aria-hiddentrue focusablefalse data-prefixfab data-iconjava roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 384 512>path class style fillcurrentColor dM277.74 312.9c9.8-6.7 23.4-12.5 23.4-12.5s-38.7 7-77.2 10.2c-47.1 3.9-97.7 4.7-123.1 1.3-60.1-8 33-30.1 33-30.1s-36.1-2.4-80.6 19c-52.5 25.4 130 37 224.5 12.1zm-85.4-32.1c-19-42.7-83.1-80.2 0-145.8C296 53.2 242.84 0 242.84 0c21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zm114.6-176.2c.1 0-175.2 43.8-91.5 140.2 24.7 28.4-6.5 54-6.5 54s62.7-32.4 33.9-72.9c-26.9-37.8-47.5-56.6 64.1-121.3zm-6.1 270.5a12.19 12.19 0 0 1-2 2.6c128.3-33.7 81.1-118.9 19.8-97.3a17.33 17.33 0 0 0-8.2 6.3 70.45 70.45 0 0 1 11-3c31-6.5 75.5 41.5-20.6 91.4zM348 437.4s14.5 11.9-15.9 21.2c-57.9 17.5-240.8 22.8-291.6.7-18.3-7.9 16-19 26.8-21.3 11.2-2.4 17.7-2 17.7-2-20.3-14.3-131.3 28.1-56.4 40.2C232.84 509.4 401 461.3 348 437.4zM124.44 396c-78.7 22 47.9 67.4 148.1 24.5a185.89 185.89 0 0 1-28.2-13.8c-44.7 8.5-65.4 9.1-106 4.5-33.5-3.8-13.9-15.2-13.9-15.2zm179.8 97.2c-78.7 14.8-175.8 13.1-233.3 3.6 0-.1 11.8 9.7 72.4 13.6 92.2 5.9 233.8-3.3 237.1-46.9 0 0-6.4 16.5-76.2 29.7zM260.64 353c-59.2 11.4-93.5 11.1-136.8 6.6-33.5-3.5-11.6-19.7-11.6-19.7-86.8 28.8 48.2 61.4 169.5 25.9a60.37 60.37 0 0 1-21.1-12.8z>/path>/svg> Kotlin/span>/a>a hrefhttps://nuxt.com/ target_blank classrounded p-0.5 w-max border-solid border-gray-400 border-1.5px pl-5px pr-5px select-none flex items-center hover:bg-gray-900 transition-all m-1>span>svg classsvg-inline--fa fa-vuejs style aria-hiddentrue focusablefalse data-prefixfab data-iconvuejs roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 448 512>path class style fillcurrentColor dM356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z>/path>/svg> Nuxt/span>/a>!---->/div>/div>!---->/div>/div>/main>/div>!---->footer classsticky bottom-0 h-8 flex justify-between bg-custom-blue items-center z-50 print:hidden>div>span classflex items-center>svg classsvg-inline--fa fa-copyright style aria-hiddentrue focusablefalse data-prefixfar data-iconcopyright roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 512 512 altcopyright icon>path class style fillcurrentColor dM256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM199.4 312.6c-31.2-31.2-31.2-81.9 0-113.1s81.9-31.2 113.1 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-50-50-131-50-181 0s-50 131 0 181s131 50 181 0c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0c-31.2 31.2-81.9 31.2-113.1 0z>/path>/svg> 2024 - 2025 Weberndorfer.eu /span>/div>div>a hrefimpressum classhover:opacity-80 transition-all>Impressum/a>/div>/footer>/div>div classremaining from-gray-900 to-custom-blue bg-gradient-to-l>/div>/div>/div>div idteleports>/div>script typeapplication/json data-nuxt-datanuxt-app data-ssrtrue id__NUXT_DATA__>ShallowReactive,1,{data:2,state:164,once:166,_errors:167,serverRendered:169,path:170},ShallowReactive,3,{companies:4,schools:87,projects:93,technologies:152},5,35,65,{id:6,name:7,role:8,start_date:9,end_date:10,order:11,technologies:12},1,FerRobotics,Software engineer,2023-07-01,2023-09-30,3,13,21,28,{id:6,companies_id:14,technologies_id:17},{id:6,name:7,role:8,start_date:9,end_date:10,order:11,technologies:15},6,16,11,2,{id:6,label:18,fa_icon:19,link:20},Vue.js,fa-brands fa-vuejs,https://vuejs.org,{id:16,companies_id:22,technologies_id:24},{id:6,name:7,role:8,start_date:9,end_date:10,order:11,technologies:23},6,16,11,{id:16,label:25,fa_icon:26,link:27},PHP,fa-brands fa-php,https://www.php.net/,{id:11,companies_id:29,technologies_id:31},{id:6,name:7,role:8,start_date:9,end_date:10,order:11,technologies:30},6,16,11,{id:11,label:32,fa_icon:33,link:34},Nextcloud,fa-solid fa-cloud,https://nextcloud.com,{id:16,name:36,role:8,start_date:37,end_date:38,order:6,technologies:39},Cloudflight,2024-07-01,2024-08-30,40,50,57,{id:41,companies_id:42,technologies_id:46},4,{id:16,name:36,role:8,start_date:37,end_date:38,order:6,technologies:43},41,44,45,5,9,{id:41,label:47,fa_icon:48,link:49},Angular,fa-brands fa-angular,https://angular.dev/,{id:44,companies_id:51,technologies_id:53},{id:16,name:36,role:8,start_date:37,end_date:38,order:6,technologies:52},41,44,45,{id:44,label:54,fa_icon:55,link:56},Spring Boot,fa-solid fa-leaf,https://spring.io/projects/spring-boot,{id:45,companies_id:58,technologies_id:60},{id:16,name:36,role:8,start_date:37,end_date:38,order:6,technologies:59},41,44,45,{id:61,label:62,fa_icon:63,link:64},10,Kotlin,fa-brands fa-java,https://kotlinlang.org/,{id:11,name:7,role:8,start_date:66,end_date:67,order:16,technologies:68},2024-09-01,2024-09-30,69,79,83,{id:70,companies_id:71,technologies_id:75},6,{id:11,name:7,role:8,start_date:66,end_date:67,order:16,technologies:72},70,73,74,7,8,{id:70,label:76,fa_icon:77,link:78},Electron,fa-solid fa-atom,https://www.electronjs.org/,{id:73,companies_id:80,technologies_id:82},{id:11,name:7,role:8,start_date:66,end_date:67,order:16,technologies:81},70,73,74,{id:6,label:18,fa_icon:19,link:20},{id:74,companies_id:84,technologies_id:86},{id:11,name:7,role:8,start_date:66,end_date:67,order:16,technologies:85},70,73,74,{id:16,label:25,fa_icon:26,link:27},88,{id:6,name:89,branch:90,start_date:91,end_date:92},HTL Paul-Hahn-Straße,Information technology,2021-09-01,2026-06-30,94,121,139,{id:6,github_link:95,name:96,short_description:97,description:98,order:6,technologies:99},https://github.com/markusweberndorfer0/wombat-vscode-ext,KIPR Wombat VS Code Extension,Extension for developing KIPR Wombat programs in VS Code,\u003Ch1>Wombat VS Code Extension\u003C/h1>\n\u003Ch2>1. What is a KIPR Wombat?\u003C/h2>\n\u003Cp>KIPR Wombats are small robots with a modular structure, they are used for education purposes (e.g., introducing robots to secondary school students).\u003C/p>\n\u003Cp>Here is an example of what a KIPR Wombat can look like:\u003C/p>\n\u003Cp>\u003Ca href\https://www.kipr.org/\ target\_blank\ rel\noopener\>\u003Cimg src\https://directus.weberndorfer.eu/assets/01b1e0d8-f852-4152-a224-545a79a34e46.avif?width300&height300\ alt\Wombat\>(Source: https://www.kipr.org/)\u003C/a>\u003C/p>\n\u003Ch2>2. Why is the extension necessary?\u003C/h2>\n\u003Cp>The KIPR Wombats built in KISS IDE mostly work just fine, but sometimes there are annoying problems. For example, while coding, the system occasionally freezes during execution. This often results in unsaved code and wasted time, as you have to close the current browser tab and open a new one.\u003C/p>,100,107,114,{id:6,projects_id:101,technologies_id:103},{id:6,github_link:95,name:96,short_description:97,description:98,order:6,technologies:102},6,16,11,{id:73,label:104,fa_icon:105,link:106},Typescript,fa-brands fa-js,https://typescriptlang.org,{id:16,projects_id:108,technologies_id:110},{id:6,github_link:95,name:96,short_description:97,description:98,order:6,technologies:109},6,16,11,{id:74,label:111,fa_icon:112,link:113},HTML5,fa-brands fa-html5,https://de.wikipedia.org/wiki/HTML5,{id:11,projects_id:115,technologies_id:117},{id:6,github_link:95,name:96,short_description:97,description:98,order:6,technologies:116},6,16,11,{id:45,label:118,fa_icon:119,link:120},CSS3,fa-brands fa-css3,https://de.wikipedia.org/wiki/Cascading_Style_Sheets,{id:11,github_link:122,name:123,short_description:124,description:125,order:11,technologies:126},https://github.com/markusweberndorfer0/docker-container-updater,Docker Container Updater,Webapp for updating docker containers,\u003Ch1>Docker Container Updater\u003C/h1>\n\u003Ch2>1. Reason for this project\u003C/h2>\n\u003Cp>Currently if you are trying to update the images of Docker containers it can get really complicated. First if you are using the console it takes very long and good knowledge to update just one Docker container image. Second if you are using an application like Portainer you have also a few clicks to make in order to update the image of your docker container.\u003C/p>\n\u003Cp>This project is ment to finally make updating docker containers an easy one-click task.\u003C/p>,127,131,135,{id:41,projects_id:128,technologies_id:130},{id:11,github_link:122,name:123,short_description:124,description:125,order:11,technologies:129},41,44,70,{id:6,label:18,fa_icon:19,link:20},{id:44,projects_id:132,technologies_id:134},{id:11,github_link:122,name:123,short_description:124,description:125,order:11,technologies:133},41,44,70,{id:44,label:54,fa_icon:55,link:56},{id:70,projects_id:136,technologies_id:138},{id:11,github_link:122,name:123,short_description:124,description:125,order:11,technologies:137},41,44,70,{id:61,label:62,fa_icon:63,link:64},{id:41,github_link:140,name:141,short_description:142,description:143,order:16,technologies:144},https://github.com/markusweberndorfer0/portfolio-site,This website,This portfolio website,null,145,{id:73,projects_id:146,technologies_id:148},{id:41,github_link:140,name:141,short_description:142,description:143,order:16,technologies:147},73,{id:149,label:150,fa_icon:19,link:151},11,Nuxt,https://nuxt.com/,153,154,155,156,157,158,159,160,161,162,163,{id:6,label:18,fa_icon:19,link:20},{id:16,label:25,fa_icon:26,link:27},{id:11,label:32,fa_icon:33,link:34},{id:41,label:47,fa_icon:48,link:49},{id:44,label:54,fa_icon:55,link:56},{id:70,label:76,fa_icon:77,link:78},{id:73,label:104,fa_icon:105,link:106},{id:74,label:111,fa_icon:112,link:113},{id:45,label:118,fa_icon:119,link:120},{id:61,label:62,fa_icon:63,link:64},{id:149,label:150,fa_icon:19,link:151},Reactive,165,{},Set,ShallowReactive,168,{companies:143,schools:143,projects:143,technologies:143},true,//script>script>window.__NUXT__{};window.__NUXT__.config{public:{},app:{baseURL:/,buildId:279613b6-4da9-46be-8d9f-0af462dc3691,buildAssetsDir:/_nuxt/,cdnURL:}}/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]