mirror of
https://github.com/HackTricks-wiki/hacktricks.git
synced 2025-10-10 18:36:50 +00:00
58 lines
2.1 KiB
JavaScript
58 lines
2.1 KiB
JavaScript
;(function sponsor() {
|
|
var sponsorSide = document.querySelector(".sidesponsor")
|
|
var sponsorImg = sponsorSide.querySelector(".sidesponsor img")
|
|
var sponsorTitle = sponsorSide.querySelector(".sponsor-title")
|
|
var sponsorDescription = sponsorSide.querySelector(".sponsor-description")
|
|
var sponsorCTA = sponsorSide.querySelector(".sponsor-cta")
|
|
var mobilesponsorSide = document.querySelector(".mobilesponsor")
|
|
var mobilesponsorImg = mobilesponsorSide.querySelector(".mobilesponsor img")
|
|
var mobilesponsorTitle = mobilesponsorSide.querySelector(
|
|
".mobilesponsor-title"
|
|
)
|
|
var mobilesponsorDescription = mobilesponsorSide.querySelector(
|
|
".mobilesponsor-description"
|
|
)
|
|
var mobilesponsorCTA = mobilesponsorSide.querySelector(".mobilesponsor-cta")
|
|
|
|
async function getSponsor() {
|
|
const currentUrl = encodeURIComponent(window.location.href);
|
|
const url = `https://book.hacktricks.wiki/sponsor?current_url=${currentUrl}`;
|
|
try {
|
|
const response = await fetch(url, { method: "GET" })
|
|
if (!response.ok) {
|
|
throw new Error(`Response status: ${response.status}`)
|
|
}
|
|
|
|
const json = await response.json()
|
|
var sponsor = json.sponsor
|
|
sponsorImg.src = sponsor.image_url
|
|
sponsorTitle.textContent = sponsor.name
|
|
sponsorDescription.innerHTML = sponsor.description
|
|
sponsorSide.href = sponsor.link
|
|
sponsorCTA.textContent = sponsor.cta
|
|
sponsorSide.style.display = "flex"
|
|
|
|
mobilesponsorImg.src = sponsor.image_url
|
|
mobilesponsorTitle.textContent = sponsor.name
|
|
mobilesponsorDescription.innerHTML = sponsor.description
|
|
mobilesponsorSide.href = sponsor.link
|
|
mobilesponsorCTA.textContent = sponsor.cta
|
|
mobilesponsorSide.style.display = "flex"
|
|
|
|
if (sponsor.name.length > 45) {
|
|
sponsorTitle.style.fontSize = "1.6rem"
|
|
mobilesponsorTitle.style.fontSize = "1.6rem"
|
|
}
|
|
|
|
if (sponsor.description.length > 250) {
|
|
sponsorDescription.style.fontSize = "1.4rem"
|
|
mobilesponsorDescription.style.fontSize = "1.4rem"
|
|
}
|
|
} catch (error) {
|
|
console.error(error.message)
|
|
}
|
|
}
|
|
|
|
getSponsor()
|
|
})()
|