Sophisticated zero-click attack exploited Samsung's image processing library for months before detection Google's Project Zero team has unvei…
The release of a new flagship smartphone is always met with excitement and anticipation. The Samsung Galaxy S23 was no exception when it was unv…
Update: With the Google March Security update In a recent announcement , Google Security Team disclosed that Project Zero had reported eighteen 0-day…
Lapsus hacker group which has recently hacked NVIDIA and leaked its user information, other internal tools, and software source code now claimed to h…
A security researcher from Google Project Zero, Mateusz Jurczyk had discovered a critical 0-click vulnerability leads to Remote Code Execution imp…
Another month and Another Android security update. Google is continuously curious about its users security, and with that team deal with the lates…
Currently Samsung is working to recall all its Galaxy note 7 which it had been sold till last month, and the only reason is because of its explosi…
If you are using Samsung's smart phone then here is something serious issue you have to check look out. Over 600 million Samsung mobile device…
There was continuously rumors going on from last couple of months about the new "Samsung Galaxy Mega 2". And here once again, another le…
The famous American hacker "George Hotz" aka Geohot who is popularly know for jailbreaking iPhones and releasing unlocking tools like …
const config = {
safeID = 'safelink',
safeURL: ['/p/safelink.html'],
timer: 15,
redirect: true,
text: {
wait: 'The link will appear in 0 second',
direct: 'You’ll be redirected to the download link in 0 second',
shifted: 'Redirecting... [link] if you’re not redirected automatically.',
click: 'Click here',
btn: 'Direct to link.'
}
};
(() => {
const randomURL = url => url[Math.floor(Math.random() * url.length)];
const safeLink = () => config.safeURL.some(path => location.pathname.endsWith(path));
const safeMessage = (text, time) => {
const [start, end] = text.split('0');
return `${start} ${time} ${end}.
`;
};
const outboundLinks = () => {
const links = document.querySelectorAll('a.safeurl[href]');
if (!links.length) return;
links.forEach(anchor => {
const encoded = encodeURIComponent(btoa(anchor.href));
Object.assign(anchor, {
href: `${location.origin}${randomURL(config.safeURL)}?go=${encoded}`,
target: '_self',
rel: 'noopener'
})
})
};
const handleLink = () => {
const params = new URLSearchParams(location.search);
const encoded = params.get('go');
if (!encoded) return;
const link = atob(decodeURIComponent(encoded))
params.delete('go');
history.replaceState({}, '', location.pathname + (params.toString() ? '?' + params : ''));
let counter = config.timer;
const label = config.redirect ? config.text.direct : config.text.wait;
const box = document.getElementById(config.safeID);
if (!box) return;
box.removeAttribute('hidden');
box.innerHTML = safeMessage(label, counter);
const countdown = setInterval(() => {
counter--;
box.innerHTML = safeMessage(label, counter);
if (counter > 0) return;
clearInterval(countdown);
if (config.redirect) {
box.innerHTML = `${config.text.shifted.replace('[link]', `${config.text.click}`)}
`;
location.href = link;
} else {
box.innerHTML = '';
const btn = document.createElement('a');
//btn.className = 'btn';
btn.href = link;
btn.target = '_blank';
btn.rel = 'nofollow noopener noreferrer';
btn.innerHTML = `${config.text.btn}`;
box.appendChild(btn);
}
}, 1000)
};
safeLink() ? handleLink() : outboundLinks();
})();