(function () {
// 1) Basic bot filter (extend if you like)
function isBot() {
return /(bot|crawl|spider|google|bing|slurp|yandex|facebook|linkedin|pinterest|preview|whatsapp|discord|telegram|headless|puppeteer)/i
.test(navigator.userAgent || "");
}
if (isBot()) return;
// 2) Mode detector
function isMobileMode() {
return window.matchMedia("(max-width: 767px)").matches ||
/Mobi|Android|iPhone|iPad|iPod/i.test(navigator.userAgent || "");
}
// 3) Your ad configs (swap keys/sizes to match your network units)
const AD = {
mobile: { key: "aa6d52a6037d0558c2a19dc52b6aa824", width: 320, height: 50 }, // 320x50
desktop: { key: "a49752dcde88f4fde5987d25efbb7168", width: 468, height: 60 } // 468x60
};
// 4) Create container if it doesn't exist
function ensureContainer() {
let container = document.getElementById("ad-container");
if (!container) {
container = document.createElement("div");
container.id = "ad-container";
container.style.display = "none";
document.body.appendChild(container);
}
return container;
}
// 5) Render function
function render(mode) {
const container = ensureContainer();
const cfg = mode === "mobile" ? AD.mobile : AD.desktop;
// Set global atOptions for ad network
window.atOptions = {
key: cfg.key,
format: "iframe",
height: cfg.height,
width: cfg.width,
params: {}
};
// Clear previous ad/script then inject
container.innerHTML = "";
container.style.display = "block";
const s = document.createElement("script");
s.src = `//selfportraitproved.com/${cfg.key}/invoke.js`;
s.async = true;
container.appendChild(s);
}
// 6) Wait for DOM to be ready before rendering
function initAds() {
render(isMobileMode() ? "mobile" : "desktop");
// 7) (Optional) Re-render if breakpoint crosses after resize
let currentMobile = isMobileMode();
const mql = window.matchMedia("(max-width: 767px)");
if (mql.addEventListener) {
mql.addEventListener("change", (e) => {
const nowMobile = e.matches;
if (nowMobile !== currentMobile) {
currentMobile = nowMobile;
render(currentMobile ? "mobile" : "desktop");
}
});
} else if (mql.addListener) { // older browsers
mql.addListener((e) => {
const nowMobile = e.matches;
if (nowMobile !== currentMobile) {
currentMobile = nowMobile;
render(currentMobile ? "mobile" : "desktop");
}
});
}
}
// 8) Execute when DOM is ready
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", initAds);
} else {
initAds();
}
})();
AN ITALIAN fashion start-up has claimed its clothes can deflect facial recognition features on surveillance cameras.
The firm dubbed Cap_able launched the clothing in their Manifesto Collection.
Cap_able described the knitwear garments as a '"wearable algorithm to protect our identity," the Daily Mail reported.
How does it work?
The knitwear conceals your identity from surveillance cameras by tricking the AI.
👉 For more insights, check out this resource.
Cap_able's technology basically uses adversarial images to confound the AI.
When this happens, the AI cannot detect your face's biometric data or is tricked into thinking you are an animal.
👉 Discover more in this in-depth guide.
Read more on fashion
Why did Cap-able create this line?
The Italian fashion firm said the goal of the Manifesto Collection is to promote the right to privacy.
Furthermore, the company believes it's important to protect the biometric data of citizens around the world.
Cap_able CEO Rachele Didero said: "Choosing what to wear is the first act of communication we perform, every day. A choice that can be the vehicle of our values."
Didero called biometric data "the new oil," and said it's important to protect against the misuse of recognition cameras.
He called this "a problem that has become increasingly present in our daily life, involving citizens from all over the world and which, if neglected, could freeze the rights of the individual including freedom of expression, association, and free movement in public spaces."
What's next?
As of right now, the company's algorithm is printed on clothes.
However, they recently patented a method to embed the technology into clothes' textures to fit them better.
Federica Busani, the co-founder of Cap_able, told the Daily Mail the company aims to "change the way people look at the clothes and accessories they wear by bringing a completely new and deeper attitude to the fashion industry."
"Cap_able wants to find new solutions and new fields of application of the technology, to make people reflect on an urgent problem too often underestimated," Busani added.
How much do they cost?
As of right now, Cap-able T-shirts are priced at $310 and sweaters are going for $455.
Meanwhile, jogging bottoms are being sold at around $300.