- ID de l'analyse :
- bce65465-9527-41be-b5ed-54b237f7d092Terminée
- URL soumise :
- https://sakibulalikhan.pages.dev/
- Fin du rapport :
Liens : 2 trouvé(s)
Liens sortants identifiés à partir de la page
Lien | texte |
---|---|
https://docs.google.com/document/d/10NGJ-Hn7zm6TEEfJIg3K3gqg3wLZ-6BLT77npYOHm4k/edit | Resume |
https://yogosha.com/hackers/join-yogosha-strike-force/ | Yogosha |
Variables JavaScript : 17 trouvée(s)
Les variables JavaScript globales chargées dans l'objet fenêtre d'une page sont des variables déclarées en dehors des fonctions et accessibles depuis n'importe quel endroit du code au sein du champ d'application actuel
Nom | Type |
---|---|
0 | object |
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
gtag | function |
dataLayer | object |
google_tag_manager | object |
google_tag_data | object |
onYouTubeIframeAPIReady | function |
gaGlobal | object |
Messages de journal de console : 1 trouvé(s)
Messages consignés dans la console web
Type | Catégorie | Enregistrement |
---|---|---|
error | network |
|
HTML
Le corps HTML de la page en données brutes
<!DOCTYPE html><html lang="en-gb"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Offens!ve Blogs - Sakibul Ali Khan</title><meta name="description" content="Explore cybersecurity with Sakibul Ali Khan, a Red Teaming enthusiast and Cybersecurity Researcher. Dive into Penetration Testing, Vulnerability Assessment, and Linux System Administration."><meta name="generator" content="Publii Open-Source CMS for Static Site"><script async="" src="https://www.clarity.ms/s/0.7.56/clarity.js"></script><script async="" src="https://www.clarity.ms/tag/kza4v42pst"></script><script type="text/javascript" async="" src="https://www.googletagmanager.com/gtag/js?id=G-BG46SGW391"></script><script type="text/javascript">window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-BG46SGW391' , { 'anonymize_ip': true });
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-BG46SGW391"></script><script>window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-BG46SGW391');</script><link rel="canonical" href="https://sakibulalikhan.pages.dev/"><link rel="alternate" type="application/atom+xml" href="https://sakibulalikhan.pages.dev/feed.xml"><link rel="alternate" type="application/json" href="https://sakibulalikhan.pages.dev/feed.json"><meta property="og:title" content="Offens!ve Blogs - Sakibul Ali Khan"><meta property="og:image" content="https://sakibulalikhan.pages.dev/media/website/My_prof-r.png"><meta property="og:image:width" content="433"><meta property="og:image:height" content="576"><meta property="og:site_name" content="Offens!ve Blogs - Sakibul Ali Khan"><meta property="og:description" content="Explore cybersecurity with Sakibul Ali Khan, a Red Teaming enthusiast and Cybersecurity Researcher. Dive into Penetration Testing, Vulnerability Assessment, and Linux System Administration."><meta property="og:url" content="https://sakibulalikhan.pages.dev/"><meta property="og:type" content="website"><meta name="twitter:card" content="summary"><meta name="twitter:site" content="@sakibulalikhan"><meta name="twitter:title" content="Offens!ve Blogs - Sakibul Ali Khan"><meta name="twitter:description" content="Explore cybersecurity with Sakibul Ali Khan, a Red Teaming enthusiast and Cybersecurity Researcher. Dive into Penetration Testing, Vulnerability Assessment, and Linux System Administration."><meta name="twitter:image" content="https://sakibulalikhan.pages.dev/media/website/My_prof-r.png"><link rel="shortcut icon" href="https://sakibulalikhan.pages.dev/media/website/pen-tux.png" type="image/png"><link rel="next" href="https://sakibulalikhan.pages.dev/page/2/"><link rel="preload" href="https://sakibulalikhan.pages.dev/assets/dynamic/fonts/montserrat/montserrat.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="https://sakibulalikhan.pages.dev/assets/dynamic/fonts/montserrat/montserrat-italic.woff2" as="font" type="font/woff2" crossorigin=""><link rel="stylesheet" href="https://sakibulalikhan.pages.dev/assets/css/style.css?v=d3170d9137f351ef73d43008f93848aa"><script type="application/ld+json">{"@context":"http://schema.org","@type":"Organization","name":"Offens!ve Blogs - Sakibul Ali Khan","logo":"https://sakibulalikhan.pages.dev/media/website/pen-tux-2.png","url":"https://sakibulalikhan.pages.dev/"}</script><noscript><style>img[loading] {
opacity: 1;
}</style></noscript><script type="text/javascript">(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
})(window, document, "clarity", "script", "kza4v42pst");</script></head><body class="home-template"><div class="container container--center"><script data-name="BMC-Widget" data-cfasync="false" src="https://cdnjs.buymeacoffee.com/1.0.0/widget.prod.min.js" data-id="sakibulalikhan" data-description="Support me on Buy me a coffee!" data-message="" data-color="#FF813F" data-position="Right" data-x_margin="18" data-y_margin="18"></script><script defer="defer" src="https://static.cloudflareinsights.com/beacon.min.js" data-cf-beacon="{"token": "22757d4facf2459dbb19685ef5c4bae1"}"></script><header class="header"><div class="header__logo"><a class="logo" href="https://sakibulalikhan.pages.dev/"><img src="https://sakibulalikhan.pages.dev/media/website/pen-tux-2.png" alt="Offens!ve Blogs - Sakibul Ali Khan" width="500" height="500"></a></div><nav class="navbar js-navbar"><button class="navbar__toggle js-toggle" aria-label="Menu" aria-haspopup="true" aria-expanded="false"><span class="navbar__toggle-box"><span class="navbar__toggle-inner">Menu</span></span></button><ul class="navbar__menu"><li class="active"><a href="https://sakibulalikhan.pages.dev/" target="_self">Home</a></li><li class="has-submenu"><a href="https://sakibulalikhan.pages.dev/tags/ctf-writeups/" target="_self" aria-haspopup="true">CTF Writeups</a><ul class="navbar__submenu level-2" aria-hidden="true"><li><a href="https://sakibulalikhan.pages.dev/tags/hackthebox/" title="HackTheBox" target="_self">HackTheBox</a></li><li><a href="https://sakibulalikhan.pages.dev/tags/tryhackme/" title="TryHackMe" target="_self">TryHackMe</a></li><li><a href="https://sakibulalikhan.pages.dev/tags/hackviser/" title="Hackviser" target="_self">Hackviser</a></li><li><a href="https://sakibulalikhan.pages.dev/tags/ctftime/" title="CTFtime" target="_self">CTFtime</a></li></ul></li><li><a href="https://sakibulalikhan.pages.dev/about.html" title="About Me" target="_self">About</a></li><li><a href="https://docs.google.com/document/d/10NGJ-Hn7zm6TEEfJIg3K3gqg3wLZ-6BLT77npYOHm4k/edit" title="Sakibul Ali Khan - Resume" target="_blank" rel="Sakibul Ali Khan">Resume</a></li><li><a href="https://sakibulalikhan.pages.dev/contact.html" title="Contact" target="_self">Contact</a></li></ul></nav></header><main class="content"><div class="hero framed"><h1 class="align-center"><strong>Offens!ve Blogs</strong></h1><p class="align-center">Learn together, to build a skilled community <img style="color: var(--text-primary-color); font-family: var(--font-base); font-size: inherit;" src="https://media.giphy.com/media/l1J9tiMFKV8R31J9m/giphy.gif" alt="Giphy animation" width="50"></p><p class="align-center"><img src="https://tryhackme-images.s3.amazonaws.com/user-avatars/61508c3f5297b40048522469-1733056458826" alt="Sakibul Ali Khan" width="205" height="273"></p><p class="align-left">Hi, I am Sakibul Ali Khan, a Red Teaming enthusiast from Bangladesh and a Cybersecurity Researcher at <a href="https://yogosha.com/hackers/join-yogosha-strike-force/" title="YOGOSHA STRIKE FORCE" target="_blank" rel="noopener">Yogosha</a>.</p><p class="align-left">My expertise spans Penetration Testing, Vulnerability Assessment, and Linux System Administration, honed through practical experience and continuous learning.</p><p class="align-left">Let's dive into the cybersecurity adventure together!</p></div><div class="posts"><article class="post"><header><h2 class="h1 post__title"><a href="https://sakibulalikhan.pages.dev/tryhackme-the-sticker-shop-ctf-writeup.html">TryHackMe | The Sticker Shop | CTF Writeup</a></h2><div class="post__meta"><time datetime="2024-12-01T18:17" class="post__date">Dec 1, 2024 </time><a href="https://sakibulalikhan.pages.dev/authors/sakibulalikhan/" class="post__author">Sakibul Ali Khan</a></div><div class="post__tags"><a href="https://sakibulalikhan.pages.dev/tags/ctf-writeups/" class="invert">CTF Writeups</a> <a href="https://sakibulalikhan.pages.dev/tags/pentesting/" class="invert">Pentesting</a> <a href="https://sakibulalikhan.pages.dev/tags/tryhackme/" class="invert">TryHackMe</a> <a href="https://sakibulalikhan.pages.dev/tags/web-security/" class="invert">Web Security</a> <a href="https://sakibulalikhan.pages.dev/tags/xss/" class="invert">XSS</a></div></header><figure class="post__image post__cover"><img src="https://sakibulalikhan.pages.dev/media/posts/37/TryHackMe_TheStickerShop_CTFWriteup.png" srcset="https://sakibulalikhan.pages.dev/media/posts/37/responsive/TryHackMe_TheStickerShop_CTFWriteup-xs.png 300w, https://sakibulalikhan.pages.dev/media/posts/37/responsive/TryHackMe_TheStickerShop_CTFWriteup-sm.png 480w, https://sakibulalikhan.pages.dev/media/posts/37/responsive/TryHackMe_TheStickerShop_CTFWriteup-md.png 768w, https://sakibulalikhan.pages.dev/media/posts/37/responsive/TryHackMe_TheStickerShop_CTFWriteup-lg.png 1024w" sizes="(min-width: 920px) 703px, (min-width: 700px) calc(82vw - 35px), calc(100vw - 81px)" loading="lazy" height="750" width="1425" alt="TryHackMe | The Sticker Shop | CTF Writeup" class="is-loaded"></figure><div class="post__content"><p>A local sticker shop has created a webpage, but their inexperience in web development may have left it vulnerable. Can you exploit their setup to…</p><a href="https://sakibulalikhan.pages.dev/tryhackme-the-sticker-shop-ctf-writeup.html" class="read-more">Read more →</a></div></article><article class="post"><header><h2 class="h1 post__title"><a href="https://sakibulalikhan.pages.dev/file-upload-bypass-understanding-and-mitigating-risks-in-web-applications.html">File Upload Bypass: Understanding and Mitigating Risks in Web Applications</a></h2><div class="post__meta"><time datetime="2024-08-10T05:14" class="post__date">Aug 10, 2024 </time><a href="https://sakibulalikhan.pages.dev/authors/sakibulalikhan/" class="post__author">Sakibul Ali Khan</a></div><div class="post__tags"><a href="https://sakibulalikhan.pages.dev/tags/owasp-10/" class="invert">OWASP 10</a> <a href="https://sakibulalikhan.pages.dev/tags/pentesting/" class="invert">Pentesting</a> <a href="https://sakibulalikhan.pages.dev/tags/web-security/" class="invert">Web Security</a></div></header><figure class="post__image post__cover"><img src="https://sakibulalikhan.pages.dev/media/posts/31/File-Upload-Bypass-Understanding-and-Mitigating-Risks-in-Web-Applications-3-md.png" srcset="https://sakibulalikhan.pages.dev/media/posts/31/responsive/File-Upload-Bypass-Understanding-and-Mitigating-Risks-in-Web-Applications-3-md-xs.png 300w, https://sakibulalikhan.pages.dev/media/posts/31/responsive/File-Upload-Bypass-Understanding-and-Mitigating-Risks-in-Web-Applications-3-md-sm.png 480w, https://sakibulalikhan.pages.dev/media/posts/31/responsive/File-Upload-Bypass-Understanding-and-Mitigating-Risks-in-Web-Applications-3-md-md.png 768w, https://sakibulalikhan.pages.dev/media/posts/31/responsive/File-Upload-Bypass-Understanding-and-Mitigating-Risks-in-Web-Applications-3-md-lg.png 1024w" sizes="(min-width: 920px) 703px, (min-width: 700px) calc(82vw - 35px), calc(100vw - 81px)" loading="lazy" height="378" width="768" alt="File Upload Bypass: Understanding and Mitigating Risks in Web Applications"></figure><div class="post__content"><p>Introduction File upload vulnerabilities are a significant concern in the realm of web application security. When a web application allows users to upload files without…</p><a href="https://sakibulalikhan.pages.dev/file-upload-bypass-understanding-and-mitigating-risks-in-web-applications.html" class="read-more">Read more →</a></div></article><article class="post"><header><h2 class="h1 post__title"><a href="https://sakibulalikhan.pages.dev/optimize-battery-health-how-to-set-charge-thresholds-for-asus-laptops-on-linux-made-easy.html">Optimize Battery Health: How to Set Charge Thresholds for ASUS Laptops on Linux Made Easy</a></h2><div class="post__meta"><time datetime="2024-06-07T12:44" class="post__date">Jun 7, 2024 </time><a href="https://sakibulalikhan.pages.dev/authors/sakibulalikhan/" class="post__author">Sakibul Ali Khan</a></div><div class="post__tags"><a href="https://sakibulalikhan.pages.dev/tags/bash-script/" class="invert">Bash Script</a> <a href="https://sakibulalikhan.pages.dev/tags/linux/" class="invert">Linux</a></div></header><figure class="post__image post__cover"><img src="https://sakibulalikhan.pages.dev/media/posts/30/Optimize-Battery-Health-How-to-Set-Charge-Thresholds-for-ASUS-Laptops-on-Linux-Made-Easy.png" srcset="https://sakibulalikhan.pages.dev/media/posts/30/responsive/Optimize-Battery-Health-How-to-Set-Charge-Thresholds-for-ASUS-Laptops-on-Linux-Made-Easy-xs.png 300w, https://sakibulalikhan.pages.dev/media/posts/30/responsive/Optimize-Battery-Health-How-to-Set-Charge-Thresholds-for-ASUS-Laptops-on-Linux-Made-Easy-sm.png 480w, https://sakibulalikhan.pages.dev/media/posts/30/responsive/Optimize-Battery-Health-How-to-Set-Charge-Thresholds-for-ASUS-Laptops-on-Linux-Made-Easy-md.png 768w, https://sakibulalikhan.pages.dev/media/posts/30/responsive/Optimize-Battery-Health-How-to-Set-Charge-Thresholds-for-ASUS-Laptops-on-Linux-Made-Easy-lg.png 1024w" sizes="(min-width: 920px) 703px, (min-width: 700px) calc(82vw - 35px), calc(100vw - 81px)" loading="lazy" height="750" width="1425" alt="Optimize Battery Health: How to Set Charge Thresholds for ASUS Laptops on Linux Made Easy"></figure><div class="post__content"><p>Asus Battery Health Charging Script for Linux Author: @sakibulalikhan Asus laptops come with a built-in feature called Asus Battery Health Charging, which is often part…</p><a href="https://sakibulalikhan.pages.dev/optimize-battery-health-how-to-set-charge-thresholds-for-asus-laptops-on-linux-made-easy.html" class="read-more">Read more →</a></div></article><article class="post"><header><h2 class="h1 post__title"><a href="https://sakibulalikhan.pages.dev/denied-amateursctf-2024-writeup.html">denied - A Web Challenge Walkthrough from AmateursCTF 2024</a></h2><div class="post__meta"><time datetime="2024-04-06T00:57" class="post__date">Apr 6, 2024 </time><a href="https://sakibulalikhan.pages.dev/authors/sakibulalikhan/" class="post__author">Sakibul Ali Khan</a></div><div class="post__tags"><a href="https://sakibulalikhan.pages.dev/tags/ctf-writeups/" class="invert">CTF Writeups</a> <a href="https://sakibulalikhan.pages.dev/tags/ctftime/" class="invert">CTFtime</a> <a href="https://sakibulalikhan.pages.dev/tags/web-security/" class="invert">Web Security</a></div></header><figure class="post__image post__cover"><img src="https://sakibulalikhan.pages.dev/media/posts/28/CTF_WEB_5_April-2.png" srcset="https://sakibulalikhan.pages.dev/media/posts/28/responsive/CTF_WEB_5_April-2-xs.png 300w, https://sakibulalikhan.pages.dev/media/posts/28/responsive/CTF_WEB_5_April-2-sm.png 480w, https://sakibulalikhan.pages.dev/media/posts/28/responsive/CTF_WEB_5_April-2-md.png 768w, https://sakibulalikhan.pages.dev/media/posts/28/responsive/CTF_WEB_5_April-2-lg.png 1024w" sizes="(min-width: 920px) 703px, (min-width: 700px) calc(82vw - 35px), calc(100vw - 81px)" loading="lazy" height="422" width="1150" alt="denied - A Web Challenge Walkthrough from AmateursCTF 2024"></figure><div class="post__content"><p>The AmateursCTF 2024 had a tricky web puzzle called "denied." They gave us a file named index.js for this challenge. When we went to the…</p><a href="https://sakibulalikhan.pages.dev/denied-amateursctf-2024-writeup.html" class="read-more">Read more →</a></div></article><article class="post"><header><h2 class="h1 post__title"><a href="https://sakibulalikhan.pages.dev/makeshift-cyber-apocalypse-2024-hacker-royale-ctf-writeup.html">Makeshift - Cyber Apocalypse 2024: Hacker Royale CTF Writeup</a></h2><div class="post__meta"><time datetime="2024-03-16T05:32" class="post__date">Mar 16, 2024 </time><a href="https://sakibulalikhan.pages.dev/authors/sakibulalikhan/" class="post__author">Sakibul Ali Khan</a></div><div class="post__tags"><a href="https://sakibulalikhan.pages.dev/tags/crypto/" class="invert">Crypto</a> <a href="https://sakibulalikhan.pages.dev/tags/ctf-writeups/" class="invert">CTF Writeups</a> <a href="https://sakibulalikhan.pages.dev/tags/ctftime/" class="invert">CTFtime</a> <a href="https://sakibulalikhan.pages.dev/tags/hackthebox/" class="invert">HackTheBox</a></div></header><figure class="post__image post__cover"><img src="https://sakibulalikhan.pages.dev/media/posts/27/Makeshift-Cyber-Apocalypse-2024-Hacker-Royale-CTF-Writeup.png" srcset="https://sakibulalikhan.pages.dev/media/posts/27/responsive/Makeshift-Cyber-Apocalypse-2024-Hacker-Royale-CTF-Writeup-xs.png 300w, https://sakibulalikhan.pages.dev/media/posts/27/responsive/Makeshift-Cyber-Apocalypse-2024-Hacker-Royale-CTF-Writeup-sm.png 480w, https://sakibulalikhan.pages.dev/media/posts/27/responsive/Makeshift-Cyber-Apocalypse-2024-Hacker-Royale-CTF-Writeup-md.png 768w, https://sakibulalikhan.pages.dev/media/posts/27/responsive/Makeshift-Cyber-Apocalypse-2024-Hacker-Royale-CTF-Writeup-lg.png 1024w" sizes="(min-width: 920px) 703px, (min-width: 700px) calc(82vw - 35px), calc(100vw - 81px)" loading="lazy" height="828" width="1582" alt="Makeshift - Cyber Apocalypse 2024: Hacker Royale CTF Writeup"></figure><div class="post__content"><p>In the midst of the Cyber Apocalypse 2024: Hacker Royale CTF hosted by HackTheBox, participants faced the grueling challenge of “crypto_makeshift.” Struggling to survive in…</p><a href="https://sakibulalikhan.pages.dev/makeshift-cyber-apocalypse-2024-hacker-royale-ctf-writeup.html" class="read-more">Read more →</a></div></article><article class="post"><header><h2 class="h1 post__title"><a href="https://sakibulalikhan.pages.dev/dynastic-cyber-apocalypse-2024-hacker-royale-ctf-writeup.html">Dynastic - Cyber Apocalypse 2024: Hacker Royale CTF Writeup</a></h2><div class="post__meta"><time datetime="2024-03-16T05:29" class="post__date">Mar 16, 2024 </time><a href="https://sakibulalikhan.pages.dev/authors/sakibulalikhan/" class="post__author">Sakibul Ali Khan</a></div><div class="post__tags"><a href="https://sakibulalikhan.pages.dev/tags/crypto/" class="invert">Crypto</a> <a href="https://sakibulalikhan.pages.dev/tags/ctf-writeups/" class="invert">CTF Writeups</a> <a href="https://sakibulalikhan.pages.dev/tags/ctftime/" class="invert">CTFtime</a> <a href="https://sakibulalikhan.pages.dev/tags/hackthebox/" class="invert">HackTheBox</a></div></header><figure class="post__image post__cover"><img src="https://sakibulalikhan.pages.dev/media/posts/26/Dynastic-Cyber-Apocalypse-2024-Hacker-Royale-CTF-Writeup.png" srcset="https://sakibulalikhan.pages.dev/media/posts/26/responsive/Dynastic-Cyber-Apocalypse-2024-Hacker-Royale-CTF-Writeup-xs.png 300w, https://sakibulalikhan.pages.dev/media/posts/26/responsive/Dynastic-Cyber-Apocalypse-2024-Hacker-Royale-CTF-Writeup-sm.png 480w, https://sakibulalikhan.pages.dev/media/posts/26/responsive/Dynastic-Cyber-Apocalypse-2024-Hacker-Royale-CTF-Writeup-md.png 768w, https://sakibulalikhan.pages.dev/media/posts/26/responsive/Dynastic-Cyber-Apocalypse-2024-Hacker-Royale-CTF-Writeup-lg.png 1024w" sizes="(min-width: 920px) 703px, (min-width: 700px) calc(82vw - 35px), calc(100vw - 81px)" loading="lazy" height="828" width="1582" alt="Dynastic - Cyber Apocalypse 2024: Hacker Royale CTF Writeup"></figure><div class="post__content"><p>In the heart of the Cyber Apocalypse 2024: Hacker Royale CTF by HackTheBox, participants were thrust into a life-or-death scenario with the “Dynastic” challenge. With…</p><a href="https://sakibulalikhan.pages.dev/dynastic-cyber-apocalypse-2024-hacker-royale-ctf-writeup.html" class="read-more">Read more →</a></div></article><nav class="pagination desc"><div class="pagination__buttons"><a href="https://sakibulalikhan.pages.dev/page/2/" class="btn previous" aria-label="Previous"><span class="btn__icon">←</span> <span class="btn__text">Previous</span></a></div></nav></div></main><footer class="footer"><div class="footer__inner"><div class="footer__copyright"><p class="align-center">Sakibul Ali Khan • © 2024 • Offens!ve Blogs • <a href="https://sakibulalikhan.pages.dev/cookie-policy.html" title="Offens!ve Blogs Cookie Policy">Cookies</a> • <a href="https://sakibulalikhan.pages.dev/privacy-policy.html" title="Privacy Policy for Offens!ve Blogs">Privacy</a></p></div></div></footer></div><script defer="defer" src="https://sakibulalikhan.pages.dev/assets/js/scripts.min.js?v=c2232aa7558e9517946129d2a1b8c770"></script><script>window.publiiThemeMenuConfig={mobileMenuMode:'sidebar',animationSpeed:300,submenuWidth: 'auto',doubleClickTime:500,mobileMenuExpandableSubmenus:true,relatedContainerForOverlayMenuSelector:'.top'};</script><script>var images = document.querySelectorAll('img[loading]');
for (var i = 0; i < images.length; i++) {
if (images[i].complete) {
images[i].classList.add('is-loaded');
} else {
images[i].addEventListener('load', function () {
this.classList.add('is-loaded');
}, false);
}
}</script><script src="https://sakibulalikhan.pages.dev/media/plugins/pagePrefetching/quicklink.umd.js"></script><script>window.addEventListener('load', () => {
quicklink.listen({
prerender: false,
el: document.querySelector('body'),
delay: 0,
limit: Infinity,
throttle: Infinity,
timeout: 2000
});
});</script><div class="pcb" data-behaviour="link" data-behaviour-link="https://sakibulalikhan.pages.dev/cookie-policy.html" data-revision="1" data-config-ttl="365" data-debug-mode="false"><div role="dialog" aria-modal="true" aria-hidden="false" aria-labelledby="pcb-title" aria-describedby="pcb-txt" class="pcb__banner pcb__banner--left is-visible"><div class="pcb__inner"><div id="pcb-title" role="heading" aria-level="2" class="pcb__title">Cookies</div><div id="pcb-txt" class="pcb__txt">To enhance your experience on this website, we use cookies for analytics and performance purposes. <a href="https://sakibulalikhan.pages.dev/cookie-policy.html">Cookie Policy</a></div><div class="pcb__buttons"><button type="button" class="pcb__btn pcb__btn--solid pcb__btn--accept">Got it!</button></div></div></div></div><script>(function(win) {
if (!document.querySelector('.pcb')) {
return;
}
var cbConfig = {
behaviour: document.querySelector('.pcb').getAttribute('data-behaviour'),
behaviourLink: document.querySelector('.pcb').getAttribute('data-behaviour-link'),
revision: document.querySelector('.pcb').getAttribute('data-revision'),
configTTL: parseInt(document.querySelector('.pcb').getAttribute('data-config-ttl'), 10),
debugMode: document.querySelector('.pcb').getAttribute('data-debug-mode') === 'true',
initialState: null,
initialLsState: null,
previouslyAccepted: []
};
var cbUI = {
wrapper: document.querySelector('.pcb'),
banner: {
element: null,
btnAccept: null,
btnReject: null,
btnConfigure: null
},
popup: {
element: null,
btnClose: null,
btnSave: null,
btnAccept: null,
btnReject: null,
checkboxes: null,
},
overlay: null,
badge: null,
blockedScripts: document.querySelectorAll('script[type^="gdpr-blocker/"]'),
triggerLinks: cbConfig.behaviourLink ? document.querySelectorAll('a[href*="' + cbConfig.behaviourLink + '"]') : null
};
function initUI () {
// setup banner elements
cbUI.banner.element = cbUI.wrapper.querySelector('.pcb__banner');
cbUI.banner.btnAccept = cbUI.banner.element.querySelector('.pcb__btn--accept');
cbUI.banner.btnReject = cbUI.banner.element.querySelector('.pcb__btn--reject');
cbUI.banner.btnConfigure = cbUI.banner.element.querySelector('.pcb__btn--configure');
// setup popup elements
if (cbUI.wrapper.querySelector('.pcb__popup')) {
cbUI.popup.element = cbUI.wrapper.querySelector('.pcb__popup');
cbUI.popup.btnClose = cbUI.wrapper.querySelector('.pcb__popup__close');
cbUI.popup.btnSave = cbUI.popup.element.querySelector('.pcb__btn--save');
cbUI.popup.btnAccept = cbUI.popup.element.querySelector('.pcb__btn--accept');
cbUI.popup.btnReject = cbUI.popup.element.querySelector('.pcb__btn--reject');
cbUI.popup.checkboxes = cbUI.popup.element.querySelector('input[type="checkbox"]');
// setup overlay
cbUI.overlay = cbUI.wrapper.querySelector('.pcb__overlay');
}
cbUI.badge = cbUI.wrapper.querySelector('.pcb__badge');
if (cbConfig.behaviour.indexOf('link') > -1) {
for (var i = 0; i < cbUI.triggerLinks.length; i++) {
cbUI.triggerLinks[i].addEventListener('click', function(e) {
e.preventDefault();
showBannerOrPopup();
});
}
}
}
function initState () {
var lsKeyName = getConfigName();
var currentConfig = localStorage.getItem(lsKeyName);
var configIsFresh = checkIfConfigIsFresh();
if (!configIsFresh || currentConfig === null) {
if (cbConfig.debugMode) {
console.log('🍪 Config not found, or configuration expired');
}
if (window.publiiCBGCM) {
gtag('consent', 'default', {
'ad_storage': window.publiiCBGCM.defaultState.ad_storage ? 'granted' : 'denied',
'ad_personalization': window.publiiCBGCM.defaultState.ad_personalization ? 'granted' : 'denied',
'ad_user_data': window.publiiCBGCM.defaultState.ad_user_data ? 'granted' : 'denied',
'analytics_storage': window.publiiCBGCM.defaultState.analytics_storage ? 'granted' : 'denied',
'personalization_storage': window.publiiCBGCM.defaultState.personalization_storage ? 'granted' : 'denied',
'functionality_storage': window.publiiCBGCM.defaultState.functionality_storage ? 'granted' : 'denied',
'security_storage': window.publiiCBGCM.defaultState.security_storage ? 'granted' : 'denied'
});
if (cbConfig.debugMode) {
console.log('🍪 GCMv2 DEFAULT STATE: ' + JSON.stringify({
'ad_storage': window.publiiCBGCM.defaultState.ad_storage ? 'granted' : 'denied',
'ad_personalization': window.publiiCBGCM.defaultState.ad_personalization ? 'granted' : 'denied',
'ad_user_data': window.publiiCBGCM.defaultState.ad_user_data ? 'granted' : 'denied',
'analytics_storage': window.publiiCBGCM.defaultState.analytics_storage ? 'granted' : 'denied',
'personalization_storage': window.publiiCBGCM.defaultState.personalization_storage ? 'granted' : 'denied',
'functionality_storage': window.publiiCBGCM.defaultState.functionality_storage ? 'granted' : 'denied',
'security_storage': window.publiiCBGCM.defaultState.security_storage ? 'granted' : 'denied'
}));
}
}
showBanner();
} else if (typeof currentConfig === 'string') {
if (cbConfig.debugMode) {
console.log('🍪 Config founded');
}
cbConfig.initialLsState = currentConfig.split(',');
if (window.publiiCBGCM) {
gtag('consent', 'default', {
'ad_storage': getDefaultConsentState(currentConfig, 'ad_storage'),
'ad_personalization': getDefaultConsentState(currentConfig, 'ad_personalization'),
'ad_user_data': getDefaultConsentState(currentConfig, 'ad_user_data'),
'analytics_storage': getDefaultConsentState(currentConfig, 'analytics_storage'),
'personalization_storage': getDefaultConsentState(currentConfig, 'personalization_storage'),
'functionality_storage': getDefaultConsentState(currentConfig, 'functionality_storage'),
'security_storage': getDefaultConsentState(currentConfig, 'security_storage')
});
if (cbConfig.debugMode) {
console.log('🍪 GCMv2 DEFAULT STATE: ' + JSON.stringify({
'ad_storage': getDefaultConsentState(currentConfig, 'ad_storage'),
'ad_personalization': getDefaultConsentState(currentConfig, 'ad_personalization'),
'ad_user_data': getDefaultConsentState(currentConfig, 'ad_user_data'),
'analytics_storage': getDefaultConsentState(currentConfig, 'analytics_storage'),
'personalization_storage': getDefaultConsentState(currentConfig, 'personalization_storage'),
'functionality_storage': getDefaultConsentState(currentConfig, 'functionality_storage'),
'security_storage': getDefaultConsentState(currentConfig, 'security_storage')
}));
}
}
showBadge();
if (cbUI.popup.element) {
var allowedGroups = currentConfig.split(',');
var checkedCheckboxes = cbUI.popup.element.querySelectorAll('input[type="checkbox"]:checked');
for (var j = 0; j < checkedCheckboxes.length; j++) {
var name = checkedCheckboxes[j].getAttribute('data-group-name');
if (name && name !== '-' && allowedGroups.indexOf(name) === -1) {
checkedCheckboxes[j].checked = false;
}
}
for (var i = 0; i < allowedGroups.length; i++) {
var checkbox = cbUI.popup.element.querySelector('input[type="checkbox"][data-group-name="' + allowedGroups[i] + '"]');
if (checkbox) {
checkbox.checked = true;
}
allowCookieGroup(allowedGroups[i]);
}
}
}
setTimeout(function () {
cbConfig.initialState = getInitialStateOfConsents();
}, 0);
}
function checkIfConfigIsFresh () {
var lastConfigSave = localStorage.getItem('publii-gdpr-cookies-config-save-date');
if (lastConfigSave === null) {
return false;
}
lastConfigSave = parseInt(lastConfigSave, 10);
if (lastConfigSave === 0) {
return true;
}
if (+new Date() - lastConfigSave < cbConfig.configTTL * 24 * 60 * 60 * 1000) {
return true;
}
return false;
}
function getDefaultConsentState (currentConfig, consentGroup) {
let configGroups = currentConfig.split(',');
for (let i = 0; i < configGroups.length; i++) {
let groupName = configGroups[i];
let group = window.publiiCBGCM.groups.find(group => group.cookieGroup === groupName);
if (group && group[consentGroup]) {
return 'granted';
}
}
if (window.publiiCBGCM.defaultState[consentGroup]) {
return 'granted';
}
return 'denied';
}
function initBannerEvents () {
cbUI.banner.btnAccept.addEventListener('click', function (e) {
e.preventDefault();
acceptAllCookies('banner');
showBadge();
}, false);
if (cbUI.banner.btnReject) {
cbUI.banner.btnReject.addEventListener('click', function (e) {
e.preventDefault();
rejectAllCookies();
showBadge();
}, false);
}
if (cbUI.banner.btnConfigure) {
cbUI.banner.btnConfigure.addEventListener('click', function (e) {
e.preventDefault();
hideBanner();
showAdvancedPopup();
showBadge();
}, false);
}
}
function initPopupEvents () {
if (!cbUI.popup.element) {
return;
}
cbUI.overlay.addEventListener('click', function (e) {
hideAdvancedPopup();
}, false);
cbUI.popup.element.addEventListener('click', function (e) {
e.stopPropagation();
}, false);
cbUI.popup.btnAccept.addEventListener('click', function (e) {
e.preventDefault();
acceptAllCookies('popup');
}, false);
cbUI.popup.btnReject.addEventListener('click', function (e) {
e.preventDefault();
rejectAllCookies();
}, false);
cbUI.popup.btnSave.addEventListener('click', function (e) {
e.preventDefault();
saveConfiguration();
}, false);
cbUI.popup.btnClose.addEventListener('click', function (e) {
e.preventDefault();
hideAdvancedPopup();
}, false);
}
function initBadgeEvents () {
if (!cbUI.badge) {
return;
}
cbUI.badge.addEventListener('click', function (e) {
showBannerOrPopup();
}, false);
}
initUI();
initState();
initBannerEvents();
initPopupEvents();
initBadgeEvents();
/**
* API
*/
function addScript (src, inline) {
var newScript = document.createElement('script');
if (src) {
newScript.setAttribute('src', src);
}
if (inline) {
newScript.text = inline;
}
document.body.appendChild(newScript);
}
function allowCookieGroup (allowedGroup) {
var scripts = document.querySelectorAll('script[type="gdpr-blocker/' + allowedGroup + '"]');
cbConfig.previouslyAccepted.push(allowedGroup);
for (var j = 0; j < scripts.length; j++) {
addScript(scripts[j].src, scripts[j].text);
}
var groupEvent = new Event('publii-cookie-banner-unblock-' + allowedGroup);
document.body.dispatchEvent(groupEvent);
unlockEmbeds(allowedGroup);
if (cbConfig.debugMode) {
console.log('🍪 Allowed group: ' + allowedGroup);
}
if (window.publiiCBGCM && cbConfig.initialLsState.indexOf(allowedGroup) === -1) {
let consentResult = {};
let group = window.publiiCBGCM.groups.find(group => group.cookieGroup === allowedGroup);
if (group) {
let foundSomeConsents = false;
Object.keys(group).forEach(key => {
if (key !== 'cookieGroup' && group[key] === true) {
consentResult[key] = 'granted';
foundSomeConsents = true;
}
});
if (foundSomeConsents) {
gtag('consent', 'update', consentResult);
if (cbConfig.debugMode) {
console.log('🍪 GCMv2 UPDATE: ' + JSON.stringify(consentResult));
}
}
}
}
}
function showBannerOrPopup () {
if (cbUI.popup.element) {
showAdvancedPopup();
} else {
showBanner();
}
}
function showAdvancedPopup () {
cbUI.popup.element.classList.add('is-visible');
cbUI.overlay.classList.add('is-visible');
cbUI.popup.element.setAttribute('aria-hidden', 'false');
cbUI.overlay.setAttribute('aria-hidden', 'false');
}
function hideAdvancedPopup () {
cbUI.popup.element.classList.remove('is-visible');
cbUI.overlay.classList.remove('is-visible');
cbUI.popup.element.setAttribute('aria-hidden', 'true');
cbUI.overlay.setAttribute('aria-hidden', 'true');
}
function showBanner () {
cbUI.banner.element.classList.add('is-visible');
cbUI.banner.element.setAttribute('aria-hidden', 'false');
}
function hideBanner () {
cbUI.banner.element.classList.remove('is-visible');
cbUI.banner.element.setAttribute('aria-hidden', 'true');
}
function showBadge () {
if (!cbUI.badge) {
return;
}
cbUI.badge.classList.add('is-visible');
cbUI.badge.setAttribute('aria-hidden', 'false');
}
function getConfigName () {
var lsKeyName = 'publii-gdpr-allowed-cookies';
if (cbConfig.revision) {
lsKeyName = lsKeyName + '-v' + parseInt(cbConfig.revision, 10);
}
return lsKeyName;
}
function storeConfiguration (allowedGroups) {
var lsKeyName = getConfigName();
var dataToStore = allowedGroups.join(',');
localStorage.setItem(lsKeyName, dataToStore);
if (cbConfig.configTTL === 0) {
localStorage.setItem('publii-gdpr-cookies-config-save-date', 0);
if (cbConfig.debugMode) {
console.log('🍪 Store never expiring configuration');
}
} else {
localStorage.setItem('publii-gdpr-cookies-config-save-date', +new Date());
}
}
function getInitialStateOfConsents () {
if (!cbUI.popup.element) {
return [];
}
var checkedGroups = cbUI.popup.element.querySelectorAll('input[type="checkbox"]:checked');
var groups = [];
for (var i = 0; i < checkedGroups.length; i++) {
var allowedGroup = checkedGroups[i].getAttribute('data-group-name');
if (allowedGroup !== '') {
groups.push(allowedGroup);
}
}
if (cbConfig.debugMode) {
console.log('🍪 Initial state: ' + groups.join(', '));
}
return groups;
}
function getCurrentStateOfConsents () {
if (!cbUI.popup.element) {
return [];
}
var checkedGroups = cbUI.popup.element.querySelectorAll('input[type="checkbox"]:checked');
var groups = [];
for (var i = 0; i < checkedGroups.length; i++) {
var allowedGroup = checkedGroups[i].getAttribute('data-group-name');
if (allowedGroup !== '') {
groups.push(allowedGroup);
}
}
if (cbConfig.debugMode) {
console.log('🍪 State to save: ' + groups.join(', '));
}
return groups;
}
function getAllGroups () {
if (!cbUI.popup.element) {
return [];
}
var checkedGroups = cbUI.popup.element.querySelectorAll('input[type="checkbox"]');
var groups = [];
for (var i = 0; i < checkedGroups.length; i++) {
var allowedGroup = checkedGroups[i].getAttribute('data-group-name');
if (allowedGroup !== '') {
groups.push(allowedGroup);
}
}
return groups;
}
function acceptAllCookies (source) {
var groupsToAccept = getAllGroups();
storeConfiguration(groupsToAccept);
for (var i = 0; i < groupsToAccept.length; i++) {
var group = groupsToAccept[i];
if (cbConfig.initialState.indexOf(group) > -1 || cbConfig.previouslyAccepted.indexOf(group) > -1) {
if (cbConfig.debugMode) {
console.log('🍪 Skip previously activated group: ' + group);
}
continue;
}
allowCookieGroup(group);
}
if (cbUI.popup.element) {
var checkboxesToCheck = cbUI.popup.element.querySelectorAll('input[type="checkbox"]');
for (var j = 0; j < checkboxesToCheck.length; j++) {
checkboxesToCheck[j].checked = true;
}
}
if (cbConfig.debugMode) {
console.log('🍪 Accept all cookies: ', groupsToAccept.join(', '));
}
if (source === 'popup') {
hideAdvancedPopup();
} else if (source === 'banner') {
hideBanner();
}
}
function rejectAllCookies () {
if (cbConfig.debugMode) {
console.log('🍪 Reject all cookies');
}
storeConfiguration([]);
setTimeout(function () {
window.location.reload();
}, 100);
}
function saveConfiguration () {
var groupsToAccept = getCurrentStateOfConsents();
storeConfiguration(groupsToAccept);
if (cbConfig.debugMode) {
console.log('🍪 Save new config: ', groupsToAccept.join(', '));
}
if (reloadIsNeeded(groupsToAccept)) {
setTimeout(function () {
window.location.reload();
}, 100);
return;
}
for (var i = 0; i < groupsToAccept.length; i++) {
var group = groupsToAccept[i];
if (cbConfig.initialState.indexOf(group) > -1 || cbConfig.previouslyAccepted.indexOf(group) > -1) {
if (cbConfig.debugMode) {
console.log('🍪 Skip previously activated group: ' + group);
}
continue;
}
allowCookieGroup(group);
}
hideAdvancedPopup();
}
function reloadIsNeeded (groupsToAccept) {
// check if user rejected consent for initial groups
var initialGroups = cbConfig.initialState;
var previouslyAcceptedGroups = cbConfig.previouslyAccepted;
var groupsToCheck = initialGroups.concat(previouslyAcceptedGroups);
for (var i = 0; i < groupsToCheck.length; i++) {
var groupToCheck = groupsToCheck[i];
if (groupToCheck !== '' && groupsToAccept.indexOf(groupToCheck) === -1) {
if (cbConfig.debugMode) {
console.log('🍪 Reload is needed due lack of: ', groupToCheck);
}
return true;
}
}
return false;
}
function unlockEmbeds (cookieGroup) {
var iframesToUnlock = document.querySelectorAll('.pec-wrapper[data-consent-group-id="' + cookieGroup + '"]');
for (var i = 0; i < iframesToUnlock.length; i++) {
var iframeWrapper = iframesToUnlock[i];
iframeWrapper.querySelector('.pec-overlay').classList.remove('is-active');
iframeWrapper.querySelector('.pec-overlay').setAttribute('aria-hidden', 'true');
var iframe = iframeWrapper.querySelector('iframe');
iframe.setAttribute('src', iframe.getAttribute('data-consent-src'));
}
}
win.publiiEmbedConsentGiven = function (cookieGroup) {
// it will unlock embeds
allowCookieGroup(cookieGroup);
var checkbox = cbUI.popup.element.querySelector('input[type="checkbox"][data-group-name="' + cookieGroup + '"]');
if (checkbox) {
checkbox.checked = true;
}
var groupsToAccept = getCurrentStateOfConsents();
storeConfiguration(groupsToAccept);
if (cbConfig.debugMode) {
console.log('🍪 Save new config: ', groupsToAccept.join(', '));
}
}
})(window);</script><!-- Cloudflare Pages Analytics --><script defer="" src="https://static.cloudflareinsights.com/beacon.min.js" data-cf-beacon="{"token": "22757d4facf2459dbb19685ef5c4bae1"}"></script><!-- Cloudflare Pages Analytics --><div class="navbar_mobile_sidebar__overlay is-hidden"></div><div class="navbar_mobile_sidebar is-hidden"><ul class="navbar__menu"><li class="active"><a href="https://sakibulalikhan.pages.dev/" target="_self">Home</a></li><li class="has-submenu"><a href="https://sakibulalikhan.pages.dev/tags/ctf-writeups/" target="_self" aria-haspopup="true">CTF Writeups</a><div class="navbar__submenu_wrapper"><ul class="navbar__submenu level-2" aria-hidden="true"><li><a href="https://sakibulalikhan.pages.dev/tags/hackthebox/" title="HackTheBox" target="_self">HackTheBox</a></li><li><a href="https://sakibulalikhan.pages.dev/tags/tryhackme/" title="TryHackMe" target="_self">TryHackMe</a></li><li><a href="https://sakibulalikhan.pages.dev/tags/hackviser/" title="Hackviser" target="_self">Hackviser</a></li><li><a href="https://sakibulalikhan.pages.dev/tags/ctftime/" title="CTFtime" target="_self">CTFtime</a></li></ul></div></li><li><a href="https://sakibulalikhan.pages.dev/about.html" title="About Me" target="_self">About</a></li><li><a href="https://docs.google.com/document/d/10NGJ-Hn7zm6TEEfJIg3K3gqg3wLZ-6BLT77npYOHm4k/edit" title="Sakibul Ali Khan - Resume" target="_blank" rel="Sakibul Ali Khan">Resume</a></li><li><a href="https://sakibulalikhan.pages.dev/contact.html" title="Contact" target="_self">Contact</a></li></ul></div><div style="position: fixed; top: 0px; left: 0px; width: 0px; height: 0px; background: rgba(0, 0, 0, 0); text-align: center; z-index: 9999999;"><div id="bmc-close-btn" style="position: fixed; align-items: center; justify-content: center; display: flex; visibility: hidden; border-radius: 100px; width: 40px; height: 40px; top: 16px; right: 16px; z-index: 9999999;"><svg style="width: 16px;height:16px;" width="16" height="16" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M2.45156 27.6516L0.351562 25.5516L11.9016 14.0016L0.351562 2.45156L2.45156 0.351562L14.0016 11.9016L25.5516 0.351562L27.6516 2.45156L16.1016 14.0016L27.6516 25.5516L25.5516 27.6516L14.0016 16.1016L2.45156 27.6516Z" fill="#666"></path>
</svg>
</div><iframe id="bmc-iframe" allow="payment" title="Buy Me a Coffee" style="position: fixed; margin: 0px; border: 0px; right: 18px; bottom: 90px; height: 0px; opacity: 0; width: 420px; max-width: 420px; min-height: 480px; max-height: 480px; border-radius: 10px; box-shadow: rgba(13, 12, 34, 0.1) -6px 0px 30px; background: url("https://cdn.buymeacoffee.com/assets/img/widget/loader.svg") center center / 64px no-repeat rgb(255, 255, 255); z-index: 999999; transition: all 0.25s ease 0s; transform-origin: right bottom; transform: scale(0); user-select: none;"></iframe></div><div id="bmc-wbtn" style="display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; background: rgb(255, 129, 63); color: white; border-radius: 32px; position: fixed; right: 18px; bottom: 18px; box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 8px; z-index: 9999; cursor: pointer; font-weight: 600; transition: all 0.25s ease 0s;"><img src="https://cdn.buymeacoffee.com/widget/assets/coffee%20cup.svg" alt="Buy Me A Coffee" style="height: 36px; width: 36px; margin: 0; padding: 0;"></div><div style="position: fixed; right: 102px; bottom: 16px; transform-origin: right bottom; transform: scale(0.7); opacity: 0; transition: all 0.25s ease 0s; visibility: hidden; background: rgb(255, 255, 255); z-index: 9999; box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 5px, rgba(0, 0, 0, 0.04) 0px 8px 40px, rgba(0, 0, 0, 0.15) 0px 0px 2px; padding: 16px; border-radius: 4px; font-size: 18px; color: rgb(13, 12, 34); width: auto; max-width: 260px; line-height: 1.5; font-family: "Avenir Book", sans-serif;"></div></body></html>