- 제출된 URL:
- https://sakibulalikhan.pages.dev/
- 보고서 완료:
링크 · 2개 결과
페이지에서 식별된 외부 링크
링크 | 텍스트 |
---|---|
https://docs.google.com/document/d/10NGJ-Hn7zm6TEEfJIg3K3gqg3wLZ-6BLT77npYOHm4k/edit | Resume |
https://yogosha.com/hackers/join-yogosha-strike-force/ | Yogosha |
JavaScript 변수 · 17개 결과
페이지의 창 개체에 로드된 전역 JavaScript 변수는 함수 외부에서 선언된 변수로, 현재 범위 내에서 코드의 어느 부분에서나 액세스할 수 있습니다
이름 | 유형 |
---|---|
0 | object |
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
gtag | function |
dataLayer | object |
google_tag_manager | object |
google_tag_data | object |
onYouTubeIframeAPIReady | function |
gaGlobal | object |
콘솔 로그 메시지 · 1개 결과
웹 콘솔에 기록된 메시지
유형 | 카테고리 | 로그 |
---|---|---|
error | network |
|
HTML
페이지의 원시 HTML 본문
<!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>