- Scan ID:
- 875822a9-1474-4528-b614-f35e072fe393Finished
- Submitted URL:
- https://mdma.dev/Redirected
- Report Finished:
Links · 4 found
The outgoing links identified from the page
Link | Text |
---|---|
https://docs.mdma.dev | Docs |
https://github.com/qTechnologiesV2/ | Github |
https://status.mdma.dev | Status |
https://mdma.dev | qTechnologies LLC |
JavaScript Variables · 18 found
Global JavaScript variables loaded on the window object of a page, are variables declared outside of functions and accessible from anywhere in the code within the current scope
Name | Type |
---|---|
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
XF | object |
gtag | function |
dataLayer | object |
html | undefined |
Mustache | object |
autosize | function |
EWRporta | object |
Console log messages · 0 found
Messages logged to the web console
HTML
The raw HTML body of the page
<!DOCTYPE html><html id="XF" lang="en-US" dir="LTR" data-xf="2.3" data-app="public" data-template="EWRporta_articles_index" data-container-key="" data-content-key="" data-logged-in="false" data-cookie-prefix="xf_" data-csrf="1734452867,2e2d84a7437c48a5fdf57855dac76895" class="has-js template-EWRporta_articles_index has-no-touchevents has-passiveeventlisteners has-no-hiddenscroll has-overflowanchor has-no-displaymodestandalone has-flexgap has-os-windows has-browser-chrome" data-run-jobs=""><head>
<meta charset="utf-8">
<title>qTechnologies LLC</title>
<link rel="manifest" href="/webmanifest.php">
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<meta name="theme-color" media="(prefers-color-scheme: light)" content="#0062ff">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#0062ff">
<meta name="apple-mobile-web-app-title" content="qTechnologies LLC">
<link rel="apple-touch-icon" href="https://data.mdma.dev/assets/logo/logo-192px.png">
<meta name="description" content="qTechnologies Forum">
<meta property="og:description" content="qTechnologies Forum">
<meta property="twitter:description" content="qTechnologies Forum">
<link rel="alternate" type="application/rss+xml" title="RSS feed for qTechnologies LLC" href="/ewr-porta/index.rss">
<meta property="og:site_name" content="qTechnologies LLC">
<meta property="og:type" content="website">
<meta property="og:title" content="qTechnologies LLC">
<meta property="twitter:title" content="qTechnologies LLC">
<meta property="og:url" content="https://qtechnologies.dev/">
<link rel="stylesheet" href="/css.php?css=public%3Anormalize.css%2Cpublic%3Afa.css%2Cpublic%3Avariations.less%2Cpublic%3Acore.less%2Cpublic%3Aapp.less&s=19&l=1&d=1734452630&k=c1e59557120287fe5bc5abe8c8d30cd42370076a">
<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="/css.php?css=public%3AEWRporta.less%2Cpublic%3AEWRporta_articles.less%2Cpublic%3Abb_code.less%2Cpublic%3Alightbox.less%2Cpublic%3Amessage.less%2Cpublic%3Anotices.less%2Cpublic%3Aextra.less&s=19&l=1&d=1734452630&k=3a139068aa9291d0819af7e9aa4e2d0cdf44f24b">
<script src="/js/xf/preamble.min.js?_v=2cd87265"></script>
<script src="/js/vendor/vendor-compiled.js?_v=2cd87265" defer=""></script>
<script src="/js/xf/core-compiled.js?_v=2cd87265" defer=""></script>
<script>
window.addEventListener('DOMContentLoaded', function() {
XF.extendObject(true, XF.config, {
//
userId: 0,
enablePush: true,
pushAppServerKey: 'BNyiZeSFBtR-5IWnZ_n-hwFl_fMTUukQ6-pxJyGG-iVkaoFmW141cwV4hi-aqaNnWCOSciR2VvpdmkWJvhKGk1I',
url: {
fullBase: 'https://qtechnologies.dev/',
basePath: '/',
css: '/css.php?css=__SENTINEL__&s=19&l=1&d=1734452630',
js: '/js/__SENTINEL__?_v=2cd87265',
icon: '/data/local/icons/__VARIANT__.svg?v=1734452631#__NAME__',
iconInline: '/styles/fa/__VARIANT__/__NAME__.svg?v=5.15.3',
keepAlive: '/login/keep-alive'
},
cookie: {
path: '/',
domain: '',
prefix: 'xf_',
secure: true,
consentMode: 'simple',
consented: ["optional","_third_party"]
},
cacheKey: 'f3ed7234243583f554e27d349fe769c5',
csrf: '1734452867,2e2d84a7437c48a5fdf57855dac76895',
js: {"\/js\/8wayrun\/porta\/portal.js?_v=2cd87265":true,"\/js\/xf\/lightbox-compiled.js?_v=2cd87265":true,"\/js\/foroagency\/coloredusername\/index.js?_v=2cd87265":true},
fullJs: false,
css: {"public:EWRporta.less":true,"public:EWRporta_articles.less":true,"public:bb_code.less":true,"public:lightbox.less":true,"public:message.less":true,"public:notices.less":true,"public:extra.less":true},
time: {
now: 1734452867,
today: 1734393600,
todayDow: 2,
tomorrow: 1734480000,
yesterday: 1734307200,
week: 1733875200,
month: 1733011200,
year: 1704067200
},
style: {
light: 'default',
dark: 'alternate',
defaultColorScheme: 'light'
},
borderSizeFeature: '3px',
fontAwesomeWeight: 'r',
enableRtnProtect: true,
enableFormSubmitSticky: true,
imageOptimization: '0',
imageOptimizationQuality: 0.85,
uploadMaxFilesize: 536870912,
uploadMaxWidth: 0,
uploadMaxHeight: 0,
allowedVideoExtensions: ["m4v","mov","mp4","mp4v","mpeg","mpg","ogv","webm"],
allowedAudioExtensions: ["mp3","opus","ogg","wav"],
shortcodeToEmoji: true,
visitorCounts: {
conversations_unread: '0',
alerts_unviewed: '0',
total_unread: '0',
title_count: true,
icon_indicator: true
},
jsMt: {"xf\/action.js":"1073507f","xf\/embed.js":"1073507f","xf\/form.js":"1073507f","xf\/structure.js":"1073507f","xf\/tooltip.js":"1073507f"},
jsState: {},
publicMetadataLogoUrl: '',
publicPushBadgeUrl: 'https://qtechnologies.dev/styles/default/xenforo/bell.png'
});
XF.extendObject(XF.phrases, {
//
date_x_at_time_y: "{date} at {time}",
day_x_at_time_y: "{day} at {time}",
yesterday_at_x: "Yesterday at {time}",
x_minutes_ago: "{minutes} minutes ago",
one_minute_ago: "1 minute ago",
a_moment_ago: "A moment ago",
today_at_x: "Today at {time}",
in_a_moment: "In a moment",
in_a_minute: "In a minute",
in_x_minutes: "In {minutes} minutes",
later_today_at_x: "Later today at {time}",
tomorrow_at_x: "Tomorrow at {time}",
short_date_x_minutes: "{minutes}m",
short_date_x_hours: "{hours}h",
short_date_x_days: "{days}d",
day0: "Sunday",
day1: "Monday",
day2: "Tuesday",
day3: "Wednesday",
day4: "Thursday",
day5: "Friday",
day6: "Saturday",
dayShort0: "Sun",
dayShort1: "Mon",
dayShort2: "Tue",
dayShort3: "Wed",
dayShort4: "Thu",
dayShort5: "Fri",
dayShort6: "Sat",
month0: "January",
month1: "February",
month2: "March",
month3: "April",
month4: "May",
month5: "June",
month6: "July",
month7: "August",
month8: "September",
month9: "October",
month10: "November",
month11: "December",
active_user_changed_reload_page: "The active user has changed. Reload the page for the latest version.",
server_did_not_respond_in_time_try_again: "The server did not respond in time. Please try again.",
oops_we_ran_into_some_problems: "Oops! We ran into some problems.",
oops_we_ran_into_some_problems_more_details_console: "Oops! We ran into some problems. Please try again later. More error details may be in the browser console.",
file_too_large_to_upload: "The file is too large to be uploaded.",
uploaded_file_is_too_large_for_server_to_process: "The uploaded file is too large for the server to process.",
files_being_uploaded_are_you_sure: "Files are still being uploaded. Are you sure you want to submit this form?",
attach: "Attach files",
rich_text_box: "Rich text box",
close: "Close",
link_copied_to_clipboard: "Link copied to clipboard.",
text_copied_to_clipboard: "Text copied to clipboard.",
loading: "Loading…",
you_have_exceeded_maximum_number_of_selectable_items: "You have exceeded the maximum number of selectable items.",
processing: "Processing",
'processing...': "Processing…",
showing_x_of_y_items: "Showing {count} of {total} items",
showing_all_items: "Showing all items",
no_items_to_display: "No items to display",
number_button_up: "Increase",
number_button_down: "Decrease",
push_enable_notification_title: "Push notifications enabled successfully at qTechnologies LLC",
push_enable_notification_body: "Thank you for enabling push notifications!",
pull_down_to_refresh: "Pull down to refresh",
release_to_refresh: "Release to refresh",
refreshing: "Refreshing…"
});
});
</script>
<script src="/js/8wayrun/porta/portal.js?_v=2cd87265" defer=""></script>
<script src="/js/xf/lightbox-compiled.js?_v=2cd87265" defer=""></script>
<script src="/js/foroagency/coloredusername/index.js?_v=2cd87265" defer=""></script>
<link rel="icon" type="image/png" href="https://data.mdma.dev/assets/logo/favicon-32x32.png" sizes="32x32">
<script async="" src="/jc/gtm.js?_v=2cd87265"></script>
<script>
window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date);gtag('config','G-Q4K76KLSKJ',{'style_id':19,'user_properties': {
'pwa':navigator.standalone||window.matchMedia('(display-mode: standalone), (display-mode: minimal-ui)').matches?1:0,
},});
!function(b,c){"object"==typeof console&&"function"==typeof console.error&&(console.error_old=console.error,console.error=function(){console.error_old.apply(this,arguments);b.gtag("event","exception",{error_type:"console",error_message:arguments[0],fatal:!1})});b.onerror=function(a,d,e){b.gtag("event","exception",{error_type:"javascript",error_message:a,error_location:d,error_line_number:e,fatal:!1})};b.onload=function(){c.querySelectorAll("img").forEach(a=>{a.complete&&0===a.naturalWidth&&b.gtag("event",
"exception",{error_type:"image",error_message:"not_loaded",error_location:a.src,fatal:!1})})}}(window,document);
</script>
<script src="/js/xf/structure.min.js?_v=2cd87265_mt=undefined"></script></head>
<body data-template="EWRporta_articles_index">
<div class="p-pageWrapper" id="top">
<header class="p-header" id="header">
<div class="p-header-inner">
<div class="p-header-content">
<button type="button" class="button button--plain p-nav-menuTrigger" data-xf-click="off-canvas" data-menu=".js-headerOffCanvasMenu" tabindex="0" aria-label="Menu"><span class="button-text">
<i aria-hidden="true"></i>
</span></button>
</div>
</div>
</header>
<div class="p-navSticky p-navSticky--primary" data-xf-init="sticky-header">
<nav class="p-nav">
<div class="p-nav-inner">
<div class="p-nav-smallLogo">
<a href="https://qtechnologies.dev">
<picture data-variations="{"default":{"1":"\/data\/assets\/logo\/Icon.png","2":null},"alternate":{"1":"\/data\/assets\/logo\/Icon.png","2":null}}">
<img src="/data/assets/logo/Icon.png" width="50" height="36" alt="qTechnologies LLC">
</picture>
</a>
</div>
<div class="p-header-logo p-header-logo--image">
<a href="https://qtechnologies.dev">
<picture data-variations="{"default":{"1":"\/data\/assets\/logo\/Icon.png","2":null},"alternate":{"1":"\/data\/assets\/logo\/Icon.png","2":null}}">
<img src="/data/assets/logo/Icon.png" width="50" height="36" alt="qTechnologies LLC">
</picture>
</a>
</div>
<div class="p-nav-scroller hScroller" data-xf-init="h-scroller" data-auto-scroll=".p-navEl.is-selected">
<div class="hScroller-scroll is-calculated" style="margin-bottom: -40px;">
<ul class="p-nav-list js-offCanvasNavSource">
<li>
<div class="p-navEl is-selected" data-has-children="true">
<a href="/" class="p-navEl-link p-navEl-link--splitMenu " data-nav-id="EWRporta">Home</a>
<a data-xf-key="1" data-xf-click="menu" data-menu-pos-ref="< .p-navEl" class="p-navEl-splitTrigger" role="button" tabindex="0" aria-label="Toggle expanded" aria-expanded="false" aria-haspopup="true"></a>
<div class="menu menu--structural" data-menu="menu" aria-hidden="true">
<div class="menu-content">
<a href="/whats-new/" class="menu-linkRow u-indentDepth0 js-offCanvasCopy " data-nav-id="EWRporta_whatsnaw">What's new</a>
<a href="/whats-new/latest-activity" class="menu-linkRow u-indentDepth0 js-offCanvasCopy " rel="nofollow" data-nav-id="EWRporta_latest">Latest activity</a>
<a href="/ewr-porta/authors/" class="menu-linkRow u-indentDepth0 js-offCanvasCopy " data-nav-id="EWRporta_authors">Authors</a>
</div>
</div>
</div>
</li>
<li>
<div class="p-navEl " data-has-children="true">
<a href="/forums/" class="p-navEl-link p-navEl-link--splitMenu " data-nav-id="forums">Forums</a>
<a data-xf-key="2" data-xf-click="menu" data-menu-pos-ref="< .p-navEl" class="p-navEl-splitTrigger" role="button" tabindex="0" aria-label="Toggle expanded" aria-expanded="false" aria-haspopup="true"></a>
<div class="menu menu--structural" data-menu="menu" aria-hidden="true">
<div class="menu-content">
<a href="/whats-new/posts/" class="menu-linkRow u-indentDepth0 js-offCanvasCopy " data-nav-id="newPosts">New posts</a>
</div>
</div>
</div>
</li>
<li>
<div class="p-navEl " data-has-children="true">
<a href="/store/" class="p-navEl-link p-navEl-link--splitMenu " data-nav-id="xfrm">Resources</a>
<a data-xf-key="3" data-xf-click="menu" data-menu-pos-ref="< .p-navEl" class="p-navEl-splitTrigger" role="button" tabindex="0" aria-label="Toggle expanded" aria-expanded="false" aria-haspopup="true"></a>
<div class="menu menu--structural" data-menu="menu" aria-hidden="true">
<div class="menu-content">
<a href="/store/latest-reviews" class="menu-linkRow u-indentDepth0 js-offCanvasCopy " data-nav-id="xfrmLatestReviews">Latest reviews</a>
</div>
</div>
</div>
</li>
<li>
<div class="p-navEl ">
<a href="/discord/" class="p-navEl-link " data-xf-key="4" data-nav-id="EWRdiscord">Discord</a>
</div>
</li>
<li>
<div class="p-navEl ">
<a href="/faq/" class="p-navEl-link " data-xf-key="5" data-nav-id="faq">FAQ</a>
</div>
</li>
<li>
<div class="p-navEl ">
<a href="https://docs.mdma.dev" class="p-navEl-link " data-xf-key="6" data-nav-id="docs">Docs</a>
</div>
</li>
<li>
<div class="p-navEl ">
<a href="https://github.com/qTechnologiesV2/" class="p-navEl-link " data-xf-key="7" data-nav-id="github">Github</a>
</div>
</li>
<li>
<div class="p-navEl ">
<a href="https://status.mdma.dev" class="p-navEl-link " data-xf-key="8" data-nav-id="status">Status</a>
</div>
</li>
</ul>
</div><i class="hScroller-action hScroller-action--end" aria-hidden="true"></i><i class="hScroller-action hScroller-action--start" aria-hidden="true"></i>
</div>
<div class="p-nav-opposite">
<div class="p-navgroup p-account p-navgroup--guest">
<a href="/login/" class="p-navgroup-link p-navgroup-link--iconic p-navgroup-link--logIn" data-xf-click="overlay" data-follow-redirects="on">
<i aria-hidden="true"></i>
<span class="p-navgroup-linkText">Log in</span>
</a>
<div class="menu menu--structural menu--medium" data-menu="menu" data-nav-id="userLogin" aria-hidden="true" data-href="/login/"></div>
<a href="/register/" class="p-navgroup-link p-navgroup-link--iconic p-navgroup-link--register" data-xf-click="overlay" data-follow-redirects="on">
<i aria-hidden="true"></i>
<span class="p-navgroup-linkText">Register</span>
</a>
</div>
<div class="p-navgroup p-discovery p-discovery--noSearch">
<a href="/whats-new/" class="p-navgroup-link p-navgroup-link--iconic p-navgroup-link--whatsnew" aria-label="What's new" title="What's new">
<i aria-hidden="true"></i>
<span class="p-navgroup-linkText">What's new</span>
</a>
</div>
</div>
</div>
</nav>
</div>
<div class="p-sectionLinks">
<div class="p-sectionLinks-inner hScroller" data-xf-init="h-scroller">
<div class="hScroller-scroll is-calculated" style="margin-bottom: -40px;">
<ul class="p-sectionLinks-list">
<li>
<div class="p-navEl ">
<a href="/whats-new/" class="p-navEl-link " data-xf-key="alt+1" data-nav-id="EWRporta_whatsnaw">What's new</a>
</div>
</li>
<li>
<div class="p-navEl ">
<a href="/whats-new/latest-activity" class="p-navEl-link " rel="nofollow" data-xf-key="alt+2" data-nav-id="EWRporta_latest">Latest activity</a>
</div>
</li>
<li>
<div class="p-navEl ">
<a href="/ewr-porta/authors/" class="p-navEl-link " data-xf-key="alt+3" data-nav-id="EWRporta_authors">Authors</a>
</div>
</li>
</ul>
</div><i class="hScroller-action hScroller-action--end" aria-hidden="true"></i><i class="hScroller-action hScroller-action--start" aria-hidden="true"></i>
</div>
</div>
<div class="offCanvasMenu offCanvasMenu--nav js-headerOffCanvasMenu" data-menu="menu" aria-hidden="true" data-ocm-builder="navigation">
<div class="offCanvasMenu-backdrop" data-menu-close="true"></div>
<div class="offCanvasMenu-content">
<div class="offCanvasMenu-header">
Menu
<a class="offCanvasMenu-closer" data-menu-close="true" role="button" tabindex="0" aria-label="Close"></a>
</div>
<div class="p-offCanvasRegisterLink">
<div class="offCanvasMenu-linkHolder">
<a href="/login/" class="offCanvasMenu-link" data-xf-click="overlay" data-menu-close="true">
Log in
</a>
</div>
<hr class="offCanvasMenu-separator">
<div class="offCanvasMenu-linkHolder">
<a href="/register/" class="offCanvasMenu-link" data-xf-click="overlay" data-menu-close="true">
Register
</a>
</div>
<hr class="offCanvasMenu-separator">
</div>
<div class="js-offCanvasNavTarget"></div>
<div class="offCanvasMenu-installBanner js-installPromptContainer" style="display: none;" data-xf-init="install-prompt">
<div class="offCanvasMenu-installBanner-header">Install the app</div>
<button type="button" class="button js-installPromptButton"><span class="button-text">Install</span></button>
<template class="js-installTemplateIOS">
<script>gtag('event','tutorial_begin');</script>
<div class="overlay-title">How to install the app on iOS</div>
<div class="block-body">
<div class="block-row">
<p>
Follow along with the video below to see how to install our site as a web app on your home screen.
</p>
<p style="text-align: center">
<video src="/styles/default/xenforo/add_to_home.mp4" width="280" height="480" autoplay="" loop="" muted="" playsinline=""></video>
</p>
<p>
<small><strong>Note:</strong> This feature may not be available in some browsers.</small>
</p>
</div>
</div>
</template>
</div>
</div>
</div>
<div class="p-body">
<div class="p-body-inner">
<!--XF:EXTRA_OUTPUT-->
<div class="p-breadcrumbs--container">
</div>
<div class="p-body-main is-active">
<div class="p-body-contentCol"></div>
<div class="p-body-content">
<div class="p-body-pageContent">
<div class="porta-articles-above-full">
<div class="block " data-widget-id="21" data-widget-key="articles" data-widget-definition="EWRporta_articles" data-xf-init="">
<div class="porta-article-item fixed--height">
<div class="block-container porta-article-container">
<h2 class="block-header">
<a href="/threads/qprotect-obfuscator.1/">
qProtect Obfuscator
</a>
</h2>
<div class="message-cell porta-article-date with--text">
<div class="porta-date-block">
Mar <b>04</b>
</div>
</div>
<div class="block-body message-inner
with--date">
<div class="message-cell message-main">
<header class="message-attribution">
<div class="message-attribution-main">
<ul class="listInline listInline--bullet">
<li>
<i class="fa--xf far fa-clock "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true"><use href="/data/local/icons/regular.svg?v=1734452631#clock"></use></svg></i>
<a href="/threads/qprotect-obfuscator.1/" class="u-concealed">
<time class="u-dt" dir="auto" datetime="2022-03-04T23:03:00+0000" data-timestamp="1646434980" data-date="Mar 4, 2022" data-time="11:03 PM" data-short="Mar '22" title="Mar 4, 2022 at 11:03 PM" data-full-old-date="true">Mar 4, 2022</time></a>
</li>
<li>
<i class="fa--xf far fa-user "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true"><use href="/data/local/icons/regular.svg?v=1734452631#user"></use></svg></i>
<a href="/ewr-porta/authors/apkreader.1/" class="u-concealed">
apkreader</a>
</li>
</ul>
</div>
<div class="message-attribution-opposite">
<ul class="listInline listInline--bullet">
<li><i class="fa--xf far fa-eye "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true"><use href="/data/local/icons/regular.svg?v=1734452631#eye"></use></svg></i> 3,699</li>
<li><i class="fa--xf far fa-comments "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true"><use href="/data/local/icons/regular.svg?v=1734452631#comments"></use></svg></i> 0</li>
</ul>
</div>
</header>
<div class="message-body">
<div class="bbWrapper"><div style="text-align: center">
<div class="bbImageWrapper js-lbImage" title="512.png" data-src="https://mdma.dev/data/assets/logo/Icon.png" data-lb-sidebar-href="" data-lb-caption-extra-html="" data-single-image="1">
<img src="https://mdma.dev/data/assets/logo/Icon.png" data-url="https://mdma.dev/data/assets/logo/Icon.png" class="bbImage" data-zoom-target="1" style="width: 273px" alt="512.png" title="512.png" width="" height="" loading="lazy">
</div><br>
<span style="font-size: 18px">qProtect Obfuscator<br>
The first Obfuscator offering Custom Transformer support!<br>
<i>Developed by brownie, vaz, and Mystery</i><br>
---------------------------------------------------------------<br>
</span>
<div class="bbCodeSpoiler">
<button type="button" class="button bbCodeSpoiler-button button--longText" data-xf-click="toggle" data-xf-init="tooltip" data-original-title="Click to reveal or hide spoiler" id="js-XFUniqueId1"><span class="button-text">
<span>Spoiler: <span class="bbCodeSpoiler-button-title">Features</span></span>
</span></button>
<div class="bbCodeSpoiler-content">
<div class="bbCodeBlock bbCodeBlock--spoiler">
<div class="bbCodeBlock-content">
<div class="bbCodeSpoiler">
<button type="button" class="button bbCodeSpoiler-button button--longText" data-xf-click="toggle" data-xf-init="tooltip" data-original-title="Click to reveal or hide spoiler" id="js-XFUniqueId2"><span class="button-text">
<span>Spoiler: <span class="bbCodeSpoiler-button-title">String Encryption</span></span>
</span></button>
<div class="bbCodeSpoiler-content">
<div class="bbCodeBlock bbCodeBlock--spoiler">
<div class="bbCodeBlock-content">qProtect employs advanced encryption techniques to protect sensitive strings within your code, making it extremely difficult for attackers to extract valuable information.</div>
</div>
</div>
</div>
<div class="bbCodeSpoiler">
<button type="button" class="button bbCodeSpoiler-button button--longText" data-xf-click="toggle" data-xf-init="tooltip" data-original-title="Click to reveal or hide spoiler" id="js-XFUniqueId3"><span class="button-text">
<span>Spoiler: <span class="bbCodeSpoiler-button-title">Reference Encryption</span></span>
</span></button>
<div class="bbCodeSpoiler-content">
<div class="bbCodeBlock bbCodeBlock--spoiler">
<div class="bbCodeBlock-content">Field and method calls are encrypted, thwarting attempts to trace and understand critical interactions within your codebase.</div>
</div>
</div>
</div>
<div class="bbCodeSpoiler">
<button type="button" class="button bbCodeSpoiler-button button--longText" data-xf-click="toggle" data-xf-init="tooltip" data-original-title="Click to reveal or hide spoiler" id="js-XFUniqueId4"><span class="button-text">
<span>Spoiler: <span class="bbCodeSpoiler-button-title">Flow Obfuscation</span></span>
</span></button>
<div class="bbCodeSpoiler-content">
<div class="bbCodeBlock bbCodeBlock--spoiler">
<div class="bbCodeBlock-content">By introducing complex control flow structures and opaque predicates, qProtect obscures the logical flow of your code, making it challenging to comprehend and analyze.</div>
</div>
</div>
</div>
<div class="bbCodeSpoiler">
<button type="button" class="button bbCodeSpoiler-button button--longText" data-xf-click="toggle" data-xf-init="tooltip" data-original-title="Click to reveal or hide spoiler" id="js-XFUniqueId5"><span class="button-text">
<span>Spoiler: <span class="bbCodeSpoiler-button-title">Number Obfuscation</span></span>
</span></button>
<div class="bbCodeSpoiler-content">
<div class="bbCodeBlock bbCodeBlock--spoiler">
<div class="bbCodeBlock-content">qProtect transforms numerical values using arithmetic obfuscation techniques, making it arduous for attackers to understand the actual values and their purposes.</div>
</div>
</div>
</div>
<div class="bbCodeSpoiler">
<button type="button" class="button bbCodeSpoiler-button button--longText" data-xf-click="toggle" data-xf-init="tooltip" data-original-title="Click to reveal or hide spoiler" id="js-XFUniqueId6"><span class="button-text">
<span>Spoiler: <span class="bbCodeSpoiler-button-title">Anti-Debugging Code Injection</span></span>
</span></button>
<div class="bbCodeSpoiler-content">
<div class="bbCodeBlock bbCodeBlock--spoiler">
<div class="bbCodeBlock-content">qProtect enhances the security of your application by injecting anti-debugging mechanisms, making it harder for attackers to analyze and manipulate your code during runtime.</div>
</div>
</div>
</div>
<div class="bbCodeSpoiler">
<button type="button" class="button bbCodeSpoiler-button button--longText" data-xf-click="toggle" data-xf-init="tooltip" data-original-title="Click to reveal or hide spoiler" id="js-XFUniqueId7"><span class="button-text">
<span>Spoiler: <span class="bbCodeSpoiler-button-title">Resource Encryption</span></span>
</span></button>
<div class="bbCodeSpoiler-content">
<div class="bbCodeBlock bbCodeBlock--spoiler">
<div class="bbCodeBlock-content">qProtect encrypts resources, such as images or configuration files, preventing unauthorized access and extraction.</div>
</div>
</div>
</div>
<div class="bbCodeSpoiler">
<button type="button" class="button bbCodeSpoiler-button button--longText" data-xf-click="toggle" data-xf-init="tooltip" data-original-title="Click to reveal or hide spoiler" id="js-XFUniqueId8"><span class="button-text">
<span>Spoiler: <span class="bbCodeSpoiler-button-title">Decompiler Crashers</span></span>
</span></button>
<div class="bbCodeSpoiler-content">
<div class="bbCodeBlock bbCodeBlock--spoiler">
<div class="bbCodeBlock-content">qProtect provides crashers specifically designed to disrupt popular reverse engineering tools like JByteMod and Recaf, adding an extra layer of protection to your code.</div>
</div>
</div>
</div>
<div class="bbCodeSpoiler">
<button type="button" class="button bbCodeSpoiler-button button--longText" data-xf-click="toggle" data-xf-init="tooltip" data-original-title="Click to reveal or hide spoiler" id="js-XFUniqueId9"><span class="button-text">
<span>Spoiler: <span class="bbCodeSpoiler-button-title">Debug Information Remover</span></span>
</span></button>
<div class="bbCodeSpoiler-content">
<div class="bbCodeBlock bbCodeBlock--spoiler">
<div class="bbCodeBlock-content">With our Debug Information Remover, We remove any debug information that may come in as valuable, such as local variable names, and line numbers from your Java Application.</div>
</div>
</div>
</div>
<div class="bbCodeSpoiler">
<button type="button" class="button bbCodeSpoiler-button button--longText" data-xf-click="toggle" data-xf-init="tooltip" data-original-title="Click to reveal or hide spoiler" id="js-XFUniqueId10"><span class="button-text">
<span>Spoiler: <span class="bbCodeSpoiler-button-title">Access Obfuscation</span></span>
</span></button>
<div class="bbCodeSpoiler-content">
<div class="bbCodeBlock bbCodeBlock--spoiler">
<div class="bbCodeBlock-content">With our Access Obfuscation, We obfuscate all of your fields, methods, and classes access values, to make it harder for reverse-engineers to find information out about methods and use cases. This also can crash some decompilers.</div>
</div>
</div>
</div>
<div class="bbCodeSpoiler">
<button type="button" class="button bbCodeSpoiler-button button--longText" data-xf-click="toggle" data-xf-init="tooltip" data-original-title="Click to reveal or hide spoiler" id="js-XFUniqueId11"><span class="button-text">
<span>Spoiler: <span class="bbCodeSpoiler-button-title">Renamer</span></span>
</span></button>
<div class="bbCodeSpoiler-content">
<div class="bbCodeBlock bbCodeBlock--spoiler">
<div class="bbCodeBlock-content">qProtect offers a powerful renaming feature for classes, methods, and fields, making your code more obscure and resistant to reverse engineering attempts. This is currently experimental.</div>
</div>
</div>
</div>
<div class="bbCodeSpoiler">
<button type="button" class="button bbCodeSpoiler-button button--longText" data-xf-click="toggle" data-xf-init="tooltip" data-original-title="Click to reveal or hide spoiler" id="js-XFUniqueId12"><span class="button-text">
<span>Spoiler: <span class="bbCodeSpoiler-button-title">Custom Transformers</span></span>
</span></button>
<div class="bbCodeSpoiler-content">
<div class="bbCodeBlock bbCodeBlock--spoiler">
<div class="bbCodeBlock-content">qProtect enables you to create your own custom transformers using a simple and intuitive API. Unleash your creativity and implement personalized obfuscation techniques tailored to your specific needs.</div>
</div>
</div>
</div>
<div class="bbCodeSpoiler">
<button type="button" class="button bbCodeSpoiler-button button--longText" data-xf-click="toggle" data-xf-init="tooltip" data-original-title="Click to reveal or hide spoiler" id="js-XFUniqueId13"><span class="button-text">
<span>Spoiler: <span class="bbCodeSpoiler-button-title">Modern UI</span></span>
</span></button>
<div class="bbCodeSpoiler-content">
<div class="bbCodeBlock bbCodeBlock--spoiler">
<div class="bbCodeBlock-content">With its sleek and intuitive user interface, qProtect offers a delightful user experience, making obfuscation and protection tasks effortless.</div>
</div>
</div>
</div>
<div class="bbCodeSpoiler">
<button type="button" class="button bbCodeSpoiler-button button--longText" data-xf-click="toggle" data-xf-init="tooltip" data-original-title="Click to reveal or hide spoiler" id="js-XFUniqueId14"><span class="button-text">
<span>Spoiler: <span class="bbCodeSpoiler-button-title">Maven Plugin</span></span>
</span></button>
<div class="bbCodeSpoiler-content">
<div class="bbCodeBlock bbCodeBlock--spoiler">
<div class="bbCodeBlock-content">qProtect seamlessly integrates into your development workflow with its Maven plugin, enabling automatic and streamlined obfuscation as part of your build process.</div>
</div>
</div>
</div>
<div class="bbCodeSpoiler">
<button type="button" class="button bbCodeSpoiler-button button--longText" data-xf-click="toggle" data-xf-init="tooltip" data-original-title="Click to reveal or hide spoiler" id="js-XFUniqueId15"><span class="button-text">
<span>Spoiler: <span class="bbCodeSpoiler-button-title">Exceptional Support</span></span>
</span></button>
<div class="bbCodeSpoiler-content">
<div class="bbCodeBlock bbCodeBlock--spoiler">
<div class="bbCodeBlock-content">qProtect prioritizes customer satisfaction, offering prompt and reliable support. Their dedicated team responds to inquiries within minutes, ensuring a smooth experience for users.</div>
</div>
</div>
</div></div>
</div>
</div>
</div></div></div>
</div>
</div>
<div class="porta-expandLink">
<a href="/threads/qprotect-obfuscator.1/">
Continue…
</a>
</div>
</div>
<div class="block-footer block-footer--split">
<div class="block-footer-main">
</div>
<div class="block-footer-controls">
<a href="/threads/qprotect-obfuscator.1/" class="button button--icon "><i class="fa--xf far fa-sign-in "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true"><use href="/data/local/icons/regular.svg?v=1734452631#sign-in"></use></svg></i><span class="button-text">
</span></a>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="porta-articles-above-split porta-widgets-split">
</div>
<div class="block porta-articles porta-masonry" data-xf-init=" " data-masonry="" data-click="1" data-after="0" data-history="0">
<div class="porta-article-item fixed--height">
<div class="block-container porta-article-container">
<h2 class="block-header">
<a href="/threads/qprotect-obfuscator.1/">
qProtect Obfuscator
</a>
</h2>
<div class="message-cell porta-article-date with--text">
<div class="porta-date-block">
Mar <b>04</b>
</div>
</div>
<div class="block-body message-inner
with--date">
<div class="message-cell message-main">
<header class="message-attribution">
<div class="message-attribution-main">
<ul class="listInline listInline--bullet">
<li>
<i class="fa--xf far fa-clock "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true"><use href="/data/local/icons/regular.svg?v=1734452631#clock"></use></svg></i>
<a href="/threads/qprotect-obfuscator.1/" class="u-concealed">
<time class="u-dt" dir="auto" datetime="2022-03-04T23:03:00+0000" data-timestamp="1646434980" data-date="Mar 4, 2022" data-time="11:03 PM" data-short="Mar '22" title="Mar 4, 2022 at 11:03 PM" data-full-old-date="true">Mar 4, 2022</time></a>
</li>
<li>
<i class="fa--xf far fa-user "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true"><use href="/data/local/icons/regular.svg?v=1734452631#user"></use></svg></i>
<a href="/ewr-porta/authors/apkreader.1/" class="u-concealed">
apkreader</a>
</li>
</ul>
</div>
<div class="message-attribution-opposite">
<ul class="listInline listInline--bullet">
<li><i class="fa--xf far fa-eye "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true"><use href="/data/local/icons/regular.svg?v=1734452631#eye"></use></svg></i> 3,699</li>
<li><i class="fa--xf far fa-comments "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true"><use href="/data/local/icons/regular.svg?v=1734452631#comments"></use></svg></i> 0</li>
</ul>
</div>
</header>
<div class="message-body">
<div class="bbWrapper"><div style="text-align: center"><div class="bbImageWrapper js-lbImage" title="512.png" data-src="https://mdma.dev/data/assets/logo/Icon.png" data-lb-sidebar-href="" data-lb-caption-extra-html="" data-single-image="1">
<img src="https://mdma.dev/data/assets/logo/Icon.png" data-url="https://mdma.dev/data/assets/logo/Icon.png" class="bbImage" data-zoom-target="1" style="width: 273px" alt="512.png" title="512.png" width="" height="" loading="lazy">
</div><br>
<span style="font-size: 18px">qProtect Obfuscator<br>
The first Obfuscator offering Custom Transformer support!<br>
<i>Developed by brownie, vaz, and Mystery</i><br>
---------------------------------------------------------------<br>
</span>
<div class="bbCodeSpoiler">
<button type="button" class="button bbCodeSpoiler-button button--longText" data-xf-click="toggle" data-xf-init="tooltip" data-original-title="Click to reveal or hide spoiler" id="js-XFUniqueId16"><span class="button-text">
<span>Spoiler: <span class="bbCodeSpoiler-button-title">Features</span></span>
</span></button>
<div class="bbCodeSpoiler-content">
<div class="bbCodeBlock bbCodeBlock--spoiler">
<div class="bbCodeBlock-content">
<div class="bbCodeSpoiler">
<button type="button" class="button bbCodeSpoiler-button button--longText" data-xf-click="toggle" data-xf-init="tooltip" data-original-title="Click to reveal or hide spoiler" id="js-XFUniqueId17"><span class="button-text">
<span>Spoiler: <span class="bbCodeSpoiler-button-title">String Encryption</span></span>
</span></button>
<div class="bbCodeSpoiler-content">
<div class="bbCodeBlock bbCodeBlock--spoiler">
<div class="bbCodeBlock-content">qProtect employs advanced encryption techniques to protect sensitive strings within your code, making it extremely difficult for attackers to extract valuable information.</div>
</div>
</div>
</div>
<div class="bbCodeSpoiler">
<button type="button" class="button bbCodeSpoiler-button button--longText" data-xf-click="toggle" data-xf-init="tooltip" data-original-title="Click to reveal or hide spoiler" id="js-XFUniqueId18"><span class="button-text">
<span>Spoiler: <span class="bbCodeSpoiler-button-title">Reference Encryption</span></span>
</span></button>
<div class="bbCodeSpoiler-content">
<div class="bbCodeBlock bbCodeBlock--spoiler">
<div class="bbCodeBlock-content">Field and method calls are encrypted, thwarting attempts to trace and understand critical interactions within your codebase.</div>
</div>
</div>
</div>
<div class="bbCodeSpoiler">
<button type="button" class="button bbCodeSpoiler-button button--longText" data-xf-click="toggle" data-xf-init="tooltip" data-original-title="Click to reveal or hide spoiler" id="js-XFUniqueId19"><span class="button-text">
<span>Spoiler: <span class="bbCodeSpoiler-button-title">Flow Obfuscation</span></span>
</span></button>
<div class="bbCodeSpoiler-content">
<div class="bbCodeBlock bbCodeBlock--spoiler">
<div class="bbCodeBlock-content">By introducing complex control flow structures and opaque predicates, qProtect obscures the logical flow of your code, making it challenging to comprehend and analyze.</div>
</div>
</div>
</div>
<div class="bbCodeSpoiler">
<button type="button" class="button bbCodeSpoiler-button button--longText" data-xf-click="toggle" data-xf-init="tooltip" data-original-title="Click to reveal or hide spoiler" id="js-XFUniqueId20"><span class="button-text">
<span>Spoiler: <span class="bbCodeSpoiler-button-title">Number Obfuscation</span></span>
</span></button>
<div class="bbCodeSpoiler-content">
<div class="bbCodeBlock bbCodeBlock--spoiler">
<div class="bbCodeBlock-content">qProtect transforms numerical values using arithmetic obfuscation techniques, making it arduous for attackers to understand the actual values and their purposes.</div>
</div>
</div>
</div>
<div class="bbCodeSpoiler">
<button type="button" class="button bbCodeSpoiler-button button--longText" data-xf-click="toggle" data-xf-init="tooltip" data-original-title="Click to reveal or hide spoiler" id="js-XFUniqueId21"><span class="button-text">
<span>Spoiler: <span class="bbCodeSpoiler-button-title">Anti-Debugging Code Injection</span></span>
</span></button>
<div class="bbCodeSpoiler-content">
<div class="bbCodeBlock bbCodeBlock--spoiler">
<div class="bbCodeBlock-content">qProtect enhances the security of your application by injecting anti-debugging mechanisms, making it harder for attackers to analyze and manipulate your code during runtime.</div>
</div>
</div>
</div>
<div class="bbCodeSpoiler">
<button type="button" class="button bbCodeSpoiler-button button--longText" data-xf-click="toggle" data-xf-init="tooltip" data-original-title="Click to reveal or hide spoiler" id="js-XFUniqueId22"><span class="button-text">
<span>Spoiler: <span class="bbCodeSpoiler-button-title">Resource Encryption</span></span>
</span></button>
<div class="bbCodeSpoiler-content">
<div class="bbCodeBlock bbCodeBlock--spoiler">
<div class="bbCodeBlock-content">qProtect encrypts resources, such as images or configuration files, preventing unauthorized access and extraction.</div>
</div>
</div>
</div>
<div class="bbCodeSpoiler">
<button type="button" class="button bbCodeSpoiler-button button--longText" data-xf-click="toggle" data-xf-init="tooltip" data-original-title="Click to reveal or hide spoiler" id="js-XFUniqueId23"><span class="button-text">
<span>Spoiler: <span class="bbCodeSpoiler-button-title">Decompiler Crashers</span></span>
</span></button>
<div class="bbCodeSpoiler-content">
<div class="bbCodeBlock bbCodeBlock--spoiler">
<div class="bbCodeBlock-content">qProtect provides crashers specifically designed to disrupt popular reverse engineering tools like JByteMod and Recaf, adding an extra layer of protection to your code.</div>
</div>
</div>
</div>
<div class="bbCodeSpoiler">
<button type="button" class="button bbCodeSpoiler-button button--longText" data-xf-click="toggle" data-xf-init="tooltip" data-original-title="Click to reveal or hide spoiler" id="js-XFUniqueId24"><span class="button-text">
<span>Spoiler: <span class="bbCodeSpoiler-button-title">Debug Information Remover</span></span>
</span></button>
<div class="bbCodeSpoiler-content">
<div class="bbCodeBlock bbCodeBlock--spoiler">
<div class="bbCodeBlock-content">With our Debug Information Remover, We remove any debug information that may come in as valuable, such as local variable names, and line numbers from your Java Application.</div>
</div>
</div>
</div>
<div class="bbCodeSpoiler">
<button type="button" class="button bbCodeSpoiler-button button--longText" data-xf-click="toggle" data-xf-init="tooltip" data-original-title="Click to reveal or hide spoiler" id="js-XFUniqueId25"><span class="button-text">
<span>Spoiler: <span class="bbCodeSpoiler-button-title">Access Obfuscation</span></span>
</span></button>
<div class="bbCodeSpoiler-content">
<div class="bbCodeBlock bbCodeBlock--spoiler">
<div class="bbCodeBlock-content">With our Access Obfuscation, We obfuscate all of your fields, methods, and classes access values, to make it harder for reverse-engineers to find information out about methods and use cases. This also can crash some decompilers.</div>
</div>
</div>
</div>
<div class="bbCodeSpoiler">
<button type="button" class="button bbCodeSpoiler-button button--longText" data-xf-click="toggle" data-xf-init="tooltip" data-original-title="Click to reveal or hide spoiler" id="js-XFUniqueId26"><span class="button-text">
<span>Spoiler: <span class="bbCodeSpoiler-button-title">Renamer</span></span>
</span></button>
<div class="bbCodeSpoiler-content">
<div class="bbCodeBlock bbCodeBlock--spoiler">
<div class="bbCodeBlock-content">qProtect offers a powerful renaming feature for classes, methods, and fields, making your code more obscure and resistant to reverse engineering attempts. This is currently experimental.</div>
</div>
</div>
</div>
<div class="bbCodeSpoiler">
<button type="button" class="button bbCodeSpoiler-button button--longText" data-xf-click="toggle" data-xf-init="tooltip" data-original-title="Click to reveal or hide spoiler" id="js-XFUniqueId27"><span class="button-text">
<span>Spoiler: <span class="bbCodeSpoiler-button-title">Custom Transformers</span></span>
</span></button>
<div class="bbCodeSpoiler-content">
<div class="bbCodeBlock bbCodeBlock--spoiler">
<div class="bbCodeBlock-content">qProtect enables you to create your own custom transformers using a simple and intuitive API. Unleash your creativity and implement personalized obfuscation techniques tailored to your specific needs.</div>
</div>
</div>
</div>
<div class="bbCodeSpoiler">
<button type="button" class="button bbCodeSpoiler-button button--longText" data-xf-click="toggle" data-xf-init="tooltip" data-original-title="Click to reveal or hide spoiler" id="js-XFUniqueId28"><span class="button-text">
<span>Spoiler: <span class="bbCodeSpoiler-button-title">Modern UI</span></span>
</span></button>
<div class="bbCodeSpoiler-content">
<div class="bbCodeBlock bbCodeBlock--spoiler">
<div class="bbCodeBlock-content">With its sleek and intuitive user interface, qProtect offers a delightful user experience, making obfuscation and protection tasks effortless.</div>
</div>
</div>
</div>
<div class="bbCodeSpoiler">
<button type="button" class="button bbCodeSpoiler-button button--longText" data-xf-click="toggle" data-xf-init="tooltip" data-original-title="Click to reveal or hide spoiler" id="js-XFUniqueId29"><span class="button-text">
<span>Spoiler: <span class="bbCodeSpoiler-button-title">Maven Plugin</span></span>
</span></button>
<div class="bbCodeSpoiler-content">
<div class="bbCodeBlock bbCodeBlock--spoiler">
<div class="bbCodeBlock-content">qProtect seamlessly integrates into your development workflow with its Maven plugin, enabling automatic and streamlined obfuscation as part of your build process.</div>
</div>
</div>
</div>
<div class="bbCodeSpoiler">
<button type="button" class="button bbCodeSpoiler-button button--longText" data-xf-click="toggle" data-xf-init="tooltip" data-original-title="Click to reveal or hide spoiler" id="js-XFUniqueId30"><span class="button-text">
<span>Spoiler: <span class="bbCodeSpoiler-button-title">Exceptional Support</span></span>
</span></button>
<div class="bbCodeSpoiler-content">
<div class="bbCodeBlock bbCodeBlock--spoiler">
<div class="bbCodeBlock-content">qProtect prioritizes customer satisfaction, offering prompt and reliable support. Their dedicated team responds to inquiries within minutes, ensuring a smooth experience for users.</div>
</div>
</div>
</div></div>
</div>
</div>
</div></div></div>
</div>
</div>
<div class="porta-expandLink">
<a href="/threads/qprotect-obfuscator.1/">
Continue…
</a>
</div>
</div>
<div class="block-footer block-footer--split">
<div class="block-footer-main">
</div>
<div class="block-footer-controls">
<a href="/threads/qprotect-obfuscator.1/" class="button button--icon "><i class="fa--xf far fa-sign-in "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true"><use href="/data/local/icons/regular.svg?v=1734452631#sign-in"></use></svg></i><span class="button-text">
</span></a>
</div>
</div>
</div>
</div>
</div>
<div class="block porta-article-pager">
<div class="block-outer block-outer--after">
</div>
</div>
<div class="porta-articles-below-full">
</div>
<div class="porta-articles-below-split porta-widgets-split">
</div>
</div>
</div>
</div>
</div>
</div>
<footer class="p-footer" id="footer">
<div class="p-footer-inner">
<div class="p-footer-row">
<div class="p-footer-row-main">
<ul class="p-footer-linkList">
<li>
<a href="/misc/style-variation" rel="nofollow" class="js-styleVariationsLink" data-xf-init="tooltip" data-xf-click="menu" data-z-index-ref=".u-bottomFixer" role="button" aria-expanded="false" aria-haspopup="true" data-original-title="Style variation" id="js-XFUniqueId31">
<i class="fa--xf far fa-adjust "><svg xmlns="http://www.w3.org/2000/svg" role="img"><title>Style variation</title><use href="/data/local/icons/regular.svg?v=1734452631#adjust"></use></svg></i>
</a>
<div class="menu" data-menu="menu" aria-hidden="true">
<div class="menu-content js-styleVariationsMenu">
<a href="/misc/style-variation?reset=1&t=1734452867%2C2e2d84a7437c48a5fdf57855dac76895" class="menu-linkRow is-selected" rel="nofollow" data-xf-click="style-variation" data-variation="">
<i class="fa--xf far fa-adjust "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true"><use href="/data/local/icons/regular.svg?v=1734452631#adjust"></use></svg></i>
System
</a>
<a href="/misc/style-variation?variation=default&t=1734452867%2C2e2d84a7437c48a5fdf57855dac76895" class="menu-linkRow " rel="nofollow" data-xf-click="style-variation" data-variation="default">
<i class="fa--xf far fa-sun "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true"><use href="/data/local/icons/regular.svg?v=1734452631#sun"></use></svg></i>
Light
</a>
<a href="/misc/style-variation?variation=alternate&t=1734452867%2C2e2d84a7437c48a5fdf57855dac76895" class="menu-linkRow " rel="nofollow" data-xf-click="style-variation" data-variation="alternate">
<i class="fa--xf far fa-moon "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true"><use href="/data/local/icons/regular.svg?v=1734452631#moon"></use></svg></i>
Dark
</a>
</div>
</div>
</li>
<li><a href="/misc/language" data-xf-click="overlay" data-xf-init="tooltip" rel="nofollow" data-original-title="Language chooser" id="js-XFUniqueId32">
<i class="fa--xf far fa-globe "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true"><use href="/data/local/icons/regular.svg?v=1734452631#globe"></use></svg></i> English (US)</a></li>
<li><a href="/help/terms/">Terms and rules</a></li>
<li><a href="/help/privacy-policy/">Privacy policy</a></li>
<li><a href="/help/">Help</a></li>
<li><a href="https://qtechnologies.dev">Home</a></li>
<li><a href="/forums/-/index.rss" target="_blank" class="p-footer-rssLink" title="RSS"><span aria-hidden="true"><i class="fa--xf far fa-rss "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true"><use href="/data/local/icons/regular.svg?v=1734452631#rss"></use></svg></i><span class="u-srOnly">RSS</span></span></a></li>
</ul>
</div>
<div class="p-footer-row-opposite">
<div class="p-footer-copyright">
© <a href="https://mdma.dev" target="_blank">qTechnologies LLC</a> 2019-2024
</div>
</div>
</div>
</div>
</footer>
</div> <!-- closing p-pageWrapper -->
<div class="u-bottomFixer js-bottomFixTarget">
<ul class="notices notices--bottom_fixer js-notices" data-xf-init="notices" data-type="bottom_fixer" data-scroll-interval="6">
<li class="notice js-notice notice--primary notice--cookie" data-notice-id="-1" data-delay-duration="0" data-display-duration="0" data-auto-dismiss="0" data-visibility="">
<div class="notice-container">
<span class="notice-icon"><i class="fa--xf fad fa-info "><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512" role="img" aria-hidden="true"><path d="M20 448h152a20 20 0 0 1 20 20v24a20 20 0 0 1-20 20H20a20 20 0 0 1-20-20v-24a20 20 0 0 1 20-20z" class="fa-secondary"></path><path d="M96 128a64 64 0 1 0-64-64 64 64 0 0 0 64 64zm28 64H20a20 20 0 0 0-20 20v24a20 20 0 0 0 20 20h28v192h96V212a20 20 0 0 0-20-20z" class="fa-primary"></path></svg></i></span>
<div class="notice-content">
<div class="u-alignCenter">
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.<br>
By continuing to use this site, you are consenting to our use of cookies.
</div>
<div class="u-inputSpacer u-alignCenter">
<a href="/account/dismiss-notice" class="button button--icon button--icon--confirm js-noticeDismiss button--notice"><i class="fa--xf far fa-check "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true"><use href="/data/local/icons/regular.svg?v=1734452631#check"></use></svg></i><span class="button-text">Accept</span></a>
<a href="/help/cookies" class="button button--notice"><span class="button-text">Learn more…</span></a>
</div>
</div>
</div>
</li>
</ul>
</div>
<div class="u-navButtons js-navButtons">
<a href="javascript:" class="button button--scroll"><span class="button-text"><i class="fa--xf far fa-arrow-left "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true"><use href="/data/local/icons/regular.svg?v=1734452631#arrow-left"></use></svg></i><span class="u-srOnly">Back</span></span></a>
</div>
<div class="u-scrollButtons js-scrollButtons" data-trigger-type="up">
<a href="#top" class="button button--scroll" data-xf-click="scroll-to"><span class="button-text"><i class="fa--xf fad fa-arrow-up "><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" role="img" aria-hidden="true"><path d="M183 456V169.6l41-41.6 41 41.59V456c0 13.3-11 24-24.63 24h-32.82A24.22 24.22 0 0 1 183 456z" class="fa-secondary"></path><path d="M6.52 233.69c.23-.24.47-.48.71-.71L206.56 39a25 25 0 0 1 34.78 0l199.43 194a23.38 23.38 0 0 1 .7 33.11c-.22.24-.46.47-.7.7L418 288.94a25.13 25.13 0 0 1-35.18-.4L224 127.81 65.2 288.54a24.94 24.94 0 0 1-35.18.4L7.23 266.79a23.38 23.38 0 0 1-.71-33.1z" class="fa-primary"></path></svg></i><span class="u-srOnly">Top</span></span></a>
</div>
<form style="display:none" hidden="hidden">
<input type="text" name="_xfClientLoadTime" value="" id="_xfClientLoadTime" title="_xfClientLoadTime" tabindex="-1">
</form>
<script>
document.querySelectorAll(".file-preview").forEach(filePreview=>{filePreview.addEventListener("click",()=>{gtag('event','file_download',{link_url:(new URL(filePreview.getAttribute("href"),window.location.origin)).href, file_name:filePreview.parentNode.querySelector('.file-name').textContent});});});document.querySelectorAll('.shareButtons-button').forEach(shareButton=>{shareButton.addEventListener('click',()=>{gtag('event','share',{method:shareButton.getAttribute('class').match(/.*shareButtons-button--(.*?)$|\s/)[1]});});});document.querySelectorAll('.bookmarkLink:not(.is-bookmarked)').forEach(bookmarkLink=>{bookmarkLink.addEventListener('click',()=>{gtag('event','bookmark');});});document.querySelectorAll(".js-installPromptButton").forEach(a=>{a.addEventListener("click",()=>{gtag("event","app_install_prompt")})});window.addEventListener("appinstalled",()=>{gtag("event","app_install")});XF.PWA&&XF.PWA.isRunning()&&document.addEventListener("visibilitychange",()=>{"visible"===document.visibilityState&>ag("event","app_open")});setTimeout(()=>{document.querySelectorAll(".adsbygoogle").forEach(a=>{a.addEventListener("mouseenter",()=>{XF.aH=!0});a.addEventListener("mouseleave",()=>{XF.aH=!1});gtag("event","ads_impression",{ad_platform:"adsense"})});["pagehide","blur"].forEach(function(a){window.addEventListener(a,()=>{XF.aH&>ag("event","ad_click",{ad_platform:"adsense"})},!1)})},3E3);
var html = $('#XF');
$('.input--search').on('focus', function(){ html.addClass('p-search-menu-active'); });
$(document).on('click', function() { html.removeClass('p-search-menu-active'); });
$('.p-search').on('click', function(event){ event.stopPropagation(); });
</script>
</body></html>