<html lang="en"><head><meta charSet="utf-8"/><title>FluxFingers</title><meta name="viewport" content="width=device-width,initial-scale=1"/><link rel="stylesheet" href="/build/_assets/main-UDH55ZJK.css"/><link rel="stylesheet" href="/build/_assets/codeblocks-KQVPJQDB.css"/><link rel="icon" href="/img/favicon.png" type="image/png" sizes="any"/><link rel="apple-touch-icon" href="/img/favicon.png" type="image/png"/><link rel="stylesheet" href="/build/_assets/nitter-W56EAX42.css"/><style data-emotion="t "></style></head><body><div class="t-1g4yje1"><div class="t-16oa1ke"><div class="t-97xi9b"><div class="t-1ybfhpg"><div class="t-ov74nu"><p class="chakra-text t-15muuum"><img src="/img/mediumword.png" class="desktopLogo t-11ukie"/><img src="/img/nurWDtransp.png" class="mobileLogo t-11ukie"/></p><button type="button" aria-label="Close" class="t-a55ue7"><svg viewBox="0 0 24 24" focusable="false" class="chakra-icon t-onkibi" aria-hidden="true"><path fill="currentColor" d="M.439,21.44a1.5,1.5,0,0,0,2.122,2.121L11.823,14.3a.25.25,0,0,1,.354,0l9.262,9.263a1.5,1.5,0,1,0,2.122-2.121L14.3,12.177a.25.25,0,0,1,0-.354l9.263-9.262A1.5,1.5,0,0,0,21.439.44L12.177,9.7a.25.25,0,0,1-.354,0L2.561.44A1.5,1.5,0,0,0,.439,2.561L9.7,11.823a.25.25,0,0,1,0,.354Z"></path></svg></button></div><div class="t-cyc7w5"><a class="chakra-link navhref t-spn4bz" href="/"><span style="text-decoration:none" class="t-5f6266"><div role="group" class="fluxSVG t-18yqfod"><svg viewBox="0 0 118 46" focusable="false" class="chakra-icon chakra-icon t-tmv6n8"><defs><style>.a{fill:#00c8ff;}.b{fill:#00d96d;}</style></defs><rect class="a" x="14" y="14.014" width="42" height="8" rx="2"></rect><rect class="b" x="62" y="14.014" width="42" height="8" rx="2"></rect><rect class="a" width="56" height="8" rx="2"></rect><rect class="b" x="62" width="56" height="8" rx="2"></rect><path class="a" d="M54,46H50a2,2,0,0,1-2-2V38a2,2,0,0,0-2-2H37a2,2,0,0,1-2-2V30a2,2,0,0,1,2-2H54a2,2,0,0,1,2,2V44A2,2,0,0,1,54,46Z"></path><path class="b" d="M68,46H64a2,2,0,0,1-2-2V30a2,2,0,0,1,2-2H81a2,2,0,0,1,2,2v4a2,2,0,0,1-2,2H72a2,2,0,0,0-2,2v6A2,2,0,0,1,68,46Z"></path></svg>FluxFingers</div></span></a><a class="chakra-link navhref t-spn4bz" href="/rookies"><span style="text-decoration:none" class="t-5f6266"><div role="group" class="fluxSVG t-18yqfod"><svg viewBox="0 0 118 46" focusable="false" class="chakra-icon chakra-icon t-tmv6n8"><defs><style>.aa{fill:red;}.bb{fill:#99b3bf;}</style></defs><rect class="aa" x="14" y="14.014" width="42" height="8" rx="2"></rect><rect class="bb" x="62" y="14.014" width="42" height="8" rx="2"></rect><rect class="aa" width="56" height="8" rx="2"></rect><rect class="bb" x="62" width="56" height="8" rx="2"></rect><path class="aa" d="M54,46H50a2,2,0,0,1-2-2V38a2,2,0,0,0-2-2H37a2,2,0,0,1-2-2V30a2,2,0,0,1,2-2H54a2,2,0,0,1,2,2V44A2,2,0,0,1,54,46Z"></path><path class="bb" d="M68,46H64a2,2,0,0,1-2-2V30a2,2,0,0,1,2-2H81a2,2,0,0,1,2,2v4a2,2,0,0,1-2,2H72a2,2,0,0,0-2,2v6A2,2,0,0,1,68,46Z"></path></svg>FluxRookies</div></span></a><a target="_blank" class="chakra-link navhref t-spn4bz" href="https://flu.xxx/"><span style="text-decoration:none" class="t-5f6266"><div role="group" class="fluxSVG t-18yqfod"><svg viewBox="0 0 118 46" focusable="false" class="chakra-icon chakra-icon t-tmv6n8"><defs><style>.aa2{fill:#00c8ff;}.bb2{fill:#99b3bf;}</style></defs><rect class="aa2" x="14" y="14.014" width="42" height="8" rx="2"></rect><rect class="bb2" x="62" y="14.014" width="42" height="8" rx="2"></rect><rect class="aa2" width="56" height="8" rx="2"></rect><rect class="bb2" x="62" width="56" height="8" rx="2"></rect><path class="aa2" d="M54,46H50a2,2,0,0,1-2-2V38a2,2,0,0,0-2-2H37a2,2,0,0,1-2-2V30a2,2,0,0,1,2-2H54a2,2,0,0,1,2,2V44A2,2,0,0,1,54,46Z"></path><path class="bb2" d="M68,46H64a2,2,0,0,1-2-2V30a2,2,0,0,1,2-2H81a2,2,0,0,1,2,2v4a2,2,0,0,1-2,2H72a2,2,0,0,0-2,2v6A2,2,0,0,1,68,46Z"></path></svg>Hack.lu CTF</div></span></a><a class="chakra-link navhref t-spn4bz" href="/team"><span style="text-decoration:none" class="t-5f6266"><div role="group" class="t-18yqfod"><span class="t-1qu9znw"><svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="user-cowboy" class="svg-inline--fa fa-user-cowboy " role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M224 16c6.7 0 10.8-2.8 15.5-6.1C246.1 5.4 254 0 272 0c35.2 0 58.3 58.1 72 110.4C316.4 120 277 128 224 128s-92.4-8-120-17.6C117.7 58.1 140.8 0 176 0c18 0 25.9 5.4 32.5 9.9c4.8 3.3 8.8 6.1 15.5 6.1zM8.6 97.8c7-3.6 15.5-1.7 20.2 4.6c5.6 7.5 22.7 22 55 34.7C115.8 149.6 161.8 160 224 160s108.2-10.4 140.2-22.9c32.4-12.7 49.4-27.2 55-34.7c4.7-6.3 13.3-8.2 20.2-4.6s10.2 11.8 7.8 19.2c-9.3 27.9-35 62.4-72.5 89.9c-7.1 5.2-14.7 10.1-22.7 14.8c0 .8 0 1.5 0 2.3c0 70.7-57.3 128-128 128s-128-57.3-128-128c0-.8 0-1.5 0-2.3c-8-4.6-15.6-9.6-22.7-14.8C35.8 179.5 10.1 145 .8 117.1c-2.5-7.4 .8-15.6 7.8-19.2zM100.7 384H347.3c48.4 0 89.3 36.1 95.3 84.1l1 7.9c2.4 19.1-12.5 36-31.8 36H36.2C17 512 2.1 495.1 4.5 476l1-7.9c6-48 46.8-84.1 95.3-84.1z"></path></svg></span>Team</div></span></a><div role="group" class="t-im7sui"><div class="chakra-stack t-nbin9r"><a target="_blank" class="chakra-link navlnk t-ofs0kf" href="/discord"><svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="discord" class="svg-inline--fa fa-discord " role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path fill="currentColor" d="M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z"></path></svg></a><a target="_blank" class="chakra-link navlnk t-ofs0kf" href="https://twitter.com/fluxfingers"><svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="twitter" class="svg-inline--fa fa-twitter " role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"></path></svg></a><a class="chakra-link navlnk t-ofs0kf" href="mailto:fluxfingers@rub.de"><svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="at" class="svg-inline--fa fa-at " role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M256 64C150 64 64 150 64 256s86 192 192 192c17.7 0 32 14.3 32 32s-14.3 32-32 32C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256v32c0 53-43 96-96 96c-29.3 0-55.6-13.2-73.2-33.9C320 371.1 289.5 384 256 384c-70.7 0-128-57.3-128-128s57.3-128 128-128c27.9 0 53.7 8.9 74.7 24.1c5.7-5 13.1-8.1 21.3-8.1c17.7 0 32 14.3 32 32v80 32c0 17.7 14.3 32 32 32s32-14.3 32-32V256c0-106-86-192-192-192zm64 192c0-35.3-28.7-64-64-64s-64 28.7-64 64s28.7 64 64 64s64-28.7 64-64z"></path></svg></a></div></div></div><div class="t-p2g4r8"><div class="t-1fuqp3k"><div class="chakra-stack t-13t1ckj"><div class="t-0"><p class="chakra-text t-h2jno5">The CTF team of<br/> <a target="_blank" class="chakra-link t-1o4qx0v" href="https://rub.de">Ruhr-University Bochum</a></p></div><div class="t-1mykobt"><a class="chakra-link t-spn4bz" href="/imprint">Legal notice</a> | <a class="chakra-link t-spn4bz" href="/privacy">Privacy</a></div></div></div></div></div><div class="t-pnx0ja"><button type="button" class="chakra-button t-1wjcgnw" aria-label="open menu"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line></svg></button><p class="chakra-text t-1m0z0zl"><img src="/img/nurWDtransp.png" class="mobileLogo t-11ukie"/></p></div><div class="t-fance4"><div class="t-na4cvc"><div class="docsH t-3by9u6"><div><div style="justify-content:center;display:flex;margin-bottom:2rem"><img src="/img/mediumword.png" style="width:40rem;text-align:center"/></div>
<p>We are the FluxFingers - the official CTF team of the Ruhr University Bochum (RUB).</p>
<br/>
<p>You might know us from the <a href="https://flu.xxx">hack.lu CTF</a> which we organize yearly.</p>
<p>All of our active members are students of the RUB. In contrast to our mostly theoretical lectures we consider CTFs to be a great practical exercise and try to participate in as many of the competitions as our studies allow us.</p>
<br/>
<p>Are you interested in practicing your offensive skills and joining us?</p>
<p>We offer an open "course" for beginners, called <a href="/rookies">FluxRookies</a>.</p>
<br/>
<h3>CTFs</h3>
<p>Information security Capture-The-Flag contests (CTFs) are international competitions requiring deep technical knowledge of security vulnerabilities.
Points are earned by exploiting either a range of challenges or other teams' servers, depending on the type of CTF.</p>
<p>If you want to learn more about CTFs head on to <a href="https://ctftime.org">ctftime.org</a>, a global ranking for CTF teams.</p>
<br/>
<h3>Twitter</h3><!--$!--><template></template><div class="chakra-stack t-n21gh5"><div class="chakra-stack t-1n0x7n0"><div class="chakra-skeleton t-5r4bji"></div><div class="chakra-skeleton t-5r4bji"></div><div class="chakra-skeleton t-5r4bji"></div></div></div><!--/$--></div></div></div></div></div></div></div><span></span><span id="__chakra_env" hidden=""></span><script>((STORAGE_KEY, restoreKey) => {
if (!window.history.state || !window.history.state.key) {
let key = Math.random().toString(32).slice(2);
window.history.replaceState({
key
}, "");
}
try {
let positions = JSON.parse(sessionStorage.getItem(STORAGE_KEY) || "{}");
let storedY = positions[restoreKey || window.history.state.key];
if (typeof storedY === "number") {
window.scrollTo(0, storedY);
}
} catch (error) {
console.error(error);
sessionStorage.removeItem(STORAGE_KEY);
}
})("positions", null)</script><link rel="modulepreload" href="/build/manifest-758AF300.js"/><link rel="modulepreload" href="/build/entry.client-INYP6DVA.js"/><link rel="modulepreload" href="/build/_shared/chunk-R5JSXKSY.js"/><link rel="modulepreload" href="/build/_shared/chunk-ZBAH5VAV.js"/><link rel="modulepreload" href="/build/_shared/chunk-YZXATYPO.js"/><link rel="modulepreload" href="/build/_shared/chunk-H4UJXLRU.js"/><link rel="modulepreload" href="/build/_shared/chunk-2T437F4F.js"/><link rel="modulepreload" href="/build/_shared/chunk-4BGQSAFO.js"/><link rel="modulepreload" href="/build/root-VB2VPI67.js"/><link rel="modulepreload" href="/build/_shared/chunk-H4G7SKDG.js"/><link rel="modulepreload" href="/build/routes/index-OVCKKHIX.js"/><script>window.__remixContext = {"state":{"loaderData":{"routes/index":{"tweets":{}},"root":null},"actionData":null,"errors":null},"future":{"unstable_dev":false,"unstable_postcss":false,"unstable_tailwind":false,"v2_errorBoundary":false,"v2_meta":false,"v2_normalizeFormMethod":false,"v2_routeConvention":false}};__remixContext.p = function(v,e,p,x) {
if (typeof e !== 'undefined') {
x=new Error("Unexpected Server Error");
x.stack=undefined;
p=Promise.reject(x);
} else {
p=Promise.resolve(v);
}
return p;
};
__remixContext.n = function(i,k) {
__remixContext.t = __remixContext.t || {};
__remixContext.t[i] = __remixContext.t[i] || {};
let p = new Promise((r, e) => {__remixContext.t[i][k] = {r:(v)=>{r(v);},e:(v)=>{e(v);}};});
return p;
};
__remixContext.r = function(i,k,v,e,p,x) {
p = __remixContext.t[i][k];
if (typeof e !== 'undefined') {
x=new Error("Unexpected Server Error");
x.stack=undefined;
p.e(x);
} else {
p.r(v);
}
};Object.assign(__remixContext.state.loaderData["routes/index"], {"tweets":__remixContext.n("routes/index", "tweets")});__remixContext.a=1;</script><script type="module" async="">import "/build/manifest-758AF300.js";
import * as route0 from "/build/root-VB2VPI67.js";
import * as route1 from "/build/routes/index-OVCKKHIX.js";
window.__remixRouteModules = {"root":route0,"routes/index":route1};
import("/build/entry.client-INYP6DVA.js");</script><!--$!--><template></template><!--/$--></body></html>