(function() { try { const proxyHost = "https://backup.pewarta.co"; const currentTargetUrl = "https://www.boost.org"; function isLocalUrl(url) { if (!url || typeof url !== "string") return true; if (url.startsWith("data:") || url.startsWith("blob:") || url.startsWith("#") || url.startsWith("javascript:")) return true; if (url.includes("/proxy?") || url.includes("/api/") || url.includes("api/settings") || url.includes("api/logs") || url.includes("api/status")) return true; if (url.includes(window.location.host) || (proxyHost && url.includes(proxyHost))) return true; return false; } const origFetch = window.fetch; window.fetch = function(input, init) { try { let urlStr = (typeof input === "string") ? input : (input && input.url ? input.url : ""); if (urlStr && !isLocalUrl(urlStr)) { let target; try { target = new URL(urlStr, currentTargetUrl).href; } catch(e) { target = urlStr.startsWith("/") ? "https://pewarta.co" + urlStr : urlStr; } if (target.startsWith("http") && !isLocalUrl(target)) { let proxied = proxyHost + "/proxy?url=" + encodeURIComponent(target); if (typeof input === "string") { input = proxied; } else if (input && input.url) { input = new Request(proxied, input); } } } } catch(e) {} return origFetch.apply(this, arguments); }; const origOpen = XMLHttpRequest.prototype.open; XMLHttpRequest.prototype.open = function(method, url, async, user, pass) { try { if (typeof url === "string" && !isLocalUrl(url)) { let target; try { target = new URL(url, currentTargetUrl).href; } catch(e) { target = url.startsWith("/") ? "https://pewarta.co" + url : url; } if (target.startsWith("http") && !isLocalUrl(target)) { url = proxyHost + "/proxy?url=" + encodeURIComponent(target); } } } catch(e) {} return origOpen.apply(this, arguments); }; } catch(e) {} })(); window.pwToggleCustomGroup = function(show) { const g = document.getElementById("pw-custom-group"); if (g) g.style.display = show ? "block" : "none"; }; window.pwOpenSettingsModal = async function() { const modal = document.getElementById("pw-settings-modal"); if (!modal) return; modal.style.display = "flex"; try { const res = await fetch("https://backup.pewarta.co/api/settings"); const data = await res.json(); if (data.settings) { const proxy = (data.settings.upstreamProxy || "").trim(); const modeDirect = document.getElementById("pwModeDirect"); const modeBitvise = document.getElementById("pwModeBitvise"); const modeCustom = document.getElementById("pwModeCustom"); if (!proxy) { if (modeDirect) modeDirect.checked = true; window.pwToggleCustomGroup(false); } else if (proxy.includes("127.0.0.1:1080") || proxy.includes("localhost:1080")) { if (modeBitvise) modeBitvise.checked = true; window.pwToggleCustomGroup(false); } else { if (modeCustom) modeCustom.checked = true; window.pwToggleCustomGroup(true); const input = document.getElementById("pwCustomInput"); if (input) input.value = proxy; } const uaSelect = document.getElementById("pwUaSelect"); if (uaSelect) { uaSelect.value = data.settings.userAgentMode || "auto"; } } } catch (err) { console.warn("Error fetching settings:", err); } }; window.pwSaveSettings = async function(e) { if (e) e.preventDefault(); const selected = document.querySelector('input[name="pwProxyMode"]:checked'); const mode = selected ? selected.value : "direct"; let upstreamProxy = ""; if (mode === "bitvise") { upstreamProxy = "socks5://127.0.0.1:1080"; } else if (mode === "custom") { const customInput = document.getElementById("pwCustomInput"); upstreamProxy = customInput ? customInput.value.trim() : ""; } else { upstreamProxy = ""; } const uaSelect = document.getElementById("pwUaSelect"); const userAgentMode = uaSelect ? uaSelect.value : "auto"; try { const res = await fetch("https://backup.pewarta.co/api/settings", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ upstreamProxy, userAgentMode }) }); const data = await res.json(); if (data.success) { window.location.reload(); } } catch (err) { alert("Gagal menyimpan: " + err.message); } }; window.pwOpenLogsModal = function() { const modal = document.getElementById("pw-logs-modal"); if (modal) { modal.style.display = "flex"; window.pwFetchLogs(); } }; window.pwFetchLogs = async function() { const logsContainer = document.getElementById("pw-logs-list"); if (!logsContainer) return; try { logsContainer.innerHTML = '
Mengambil log server...
'; const res = await fetch("https://backup.pewarta.co/api/logs"); const data = await res.json(); const proxyInfo = document.getElementById("pw-logs-proxy-info"); if (proxyInfo) { proxyInfo.innerText = "Proxy: " + (data.activeProxy || "Direct IP") + " | UA: " + data.activeUA; } if (!data.logs || data.logs.length === 0) { logsContainer.innerHTML = '
Belum ada log tercatat.
'; return; } let html = ""; data.logs.forEach(log => { let badgeColor = "#3b82f6"; let bg = "rgba(59, 130, 246, 0.1)"; let borderColor = "rgba(59, 130, 246, 0.2)"; if (log.type === "proxy_success") { badgeColor = "#10b981"; bg = "rgba(16, 185, 129, 0.1)"; borderColor = "rgba(16, 185, 129, 0.2)"; } else if (log.type === "direct_success") { badgeColor = "#38bdf8"; bg = "rgba(56, 189, 248, 0.1)"; borderColor = "rgba(56, 189, 248, 0.2)"; } else if (log.type === "fallback" || log.type === "fallback_success") { badgeColor = "#f59e0b"; bg = "rgba(245, 158, 11, 0.1)"; borderColor = "rgba(245, 158, 11, 0.2)"; } else if (log.type === "error") { badgeColor = "#ef4444"; bg = "rgba(239, 68, 68, 0.1)"; borderColor = "rgba(239, 68, 68, 0.2)"; } html += '
' + '[' + log.timestamp + ']' + '[' + String(log.type).toUpperCase() + ']' + '' + String(log.message).replace(//g, '>') + '' + '
'; }); logsContainer.innerHTML = html; } catch (err) { logsContainer.innerHTML = '
Gagal memuat log: ' + err.message + '
'; } }; window.pwClearLogs = async function() { if (!confirm("Hapus semua log server?")) return; try { await fetch("https://backup.pewarta.co/api/logs", { method: "DELETE" }); window.pwFetchLogs(); } catch (err) { alert("Gagal menghapus log: " + err.message); } }; window.pwToggleMobileMenu = function(e) { if (e) e.stopPropagation(); const menu = document.getElementById("pw-mobile-dropdown-menu"); if (menu) { menu.style.display = (menu.style.display === "block") ? "none" : "block"; } }; document.addEventListener("click", function(e) { const menu = document.getElementById("pw-mobile-dropdown-menu"); const btn = document.getElementById("pw-mobile-menu-btn"); if (menu && btn && !btn.contains(e.target) && !menu.contains(e.target)) { menu.style.display = "none"; } }); if (window.location.search.includes("openSettings=1")) { setTimeout(() => { window.pwOpenSettingsModal(); }, 200); }
Pewarta Proxy

📋 Server Request & Proxy Logs

Loading active proxy settings...
Developed by Khairul Adha (adhexa.id)
Mengambil log server...

⚙ Pengaturan Proxy Target

{const m = localStorage.getItem('colorMode'); if (m !== 'dark' && m !== 'light') return; mode = m; document.head.querySelectorAll('.meta-theme').forEach((el) => { el.setAttribute('content', el.getAttribute('data-' + m)); }); }" class="h-screen v3" >

Built by the
C++
community.
Trusted by
the world.

Install Boost and get started in your terminal.

You are viewing an older version. See the documentation for installation steps.

Install Boost and get started in your terminal.

conan install boost
vcpkg install boost
sudo apt install libboost-all-dev
sudo dnf install boost-devel
sudo yum install boost-devel
sudo pacman -S boost
brew install boost

What are you trying to find?

Upcoming Events

Past Releases
  • Boost 1.93.0 closed for beta

    Release closed for all changes

  • Boost 1.93.0 beta

    Beta posted for download.

  • Boost 1.93.0 open for bug fixes

    Release open for bug fixes and documentation updates. Other changes by permission of a release manager.

  • Boost 1.93.0 closed

    Release closed for all changes

Join developers building the future of C++

  • Get help

    Tap into quick answers, networking, and chat with 24,000+ members.

    Start here
  • Contribute

    Learn how to test or evaluate library submissions, or submit your own.

    Start here
  • Stay updated

    Get updates on the latest releases, fixes and announcements.

    Start here

Install Boost and get started in your terminal.

You are viewing an older version. See the documentation for installation steps.

Install Boost and get started in your terminal.

conan install boost
vcpkg install boost
sudo apt install libboost-all-dev
sudo dnf install boost-devel
sudo yum install boost-devel
sudo pacman -S boost
brew install boost

Why Boost?

Performant

Optimized for production at any scale, Boost outperforms many standard benchmarks.

Peer-reviewed

Well tested by members of the C++ standards committee.

Portable

Works across all platforms, compilers, and C++ standards.

Free

Open source now and always, thanks to the Boost Software License.

Innovative

Over 40 Boost libraries have become part of the C++ standard over the past 25 years.

Community-powered

Contributing to Boost builds credibility, sharpens skills, and advances careers.

Known worldwide

Used in countless projects, you've probably encountered Boost without realizing it

Production-ready

Battle-tested in critical systems across industries around the globe.

Boost in numbers


Every bar tells a story; the collective effort of a community building Boost


Meet Boost.Iterator

The Boost Iterator Library contains two parts. The first is a system of concepts which extend the C++ standard iterator requirements. The second is a framework of components for building iterators based on these extended concepts and includes several useful iterator adaptors.






Build anything with the Boost Software License

A simple, one-paragraph license created specifically for C++. It gives permission to use, modify, and distribute for any purpose.

No license file is required in binaries, just attribution in the source code. And it's compatible with virtually all other licenses.

Companies like Microsoft, Adobe and Citigroup have used it for the past 20 years.