Showing source for: https://ctxt.io/2/AABQEhUxEw
Duration: 0.432126s
Server: Google Frontend
<!DOCTYPE html>
<html>
<head>
<title>
Paste expired or not found – Context
</title>
<meta content="width=device-width, initial-scale=1" name="viewport">
<meta content="Context" property="og:site_name">
<meta content="website" property="og:type">
<meta content="Paste expired or not found" property="og:title">
<meta content="This paste has expired or never existed." property="og:description">
<meta content="https://ctxt.io/2/AABQEhUxEw" property="og:url">
<meta content="https://static.ctxt.io/favicon.png" property="og:image">
<meta content="summary" name="twitter:card">
<meta content="This paste has expired or never existed." name="description">
<link href="https://static.ctxt.io/favicon-transparent.png" rel="shortcut icon">
<script nonce="75032b342ed24ea698b1a720b995b4d8">
(function() {
try {
if (localStorage.getItem('ctxt-theme') === 'dark') {
document.documentElement.setAttribute('data-theme', 'dark');
}
} catch (e) {
}
document.addEventListener('click', function(e) {
var t = e.target && e.target.closest ? e.target.closest('.info_icon[data-tip]') : null;
var open = document.querySelectorAll('.info_icon.tip-open');
for (var i = 0; i < open.length; i++) {
if (open[i] !== t) {
open[i].classList.remove('tip-open');
}
}
if (t) {
t.classList.toggle('tip-open');
e.preventDefault();
}
}, true);
})();
</script>
<style type="text/css">
:root {
--font-sans : -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
--bg : #ffffff;
--surface : #ffffff;
--text : #333333;
--heading : #111111;
--subheading : #222222;
--muted : #6b7280;
--border : #dddddd;
--border-strong : #cccccc;
--hover-bg : #f5f5f5;
--link : #1f6feb;
--link-hover : #1854b8;
--nav-link : #6b7280;
--nav-link-hover : #333333;
--editable-link : #1f6feb;
--editable-link-hover: #1854b8;
--tip-bg : #F4F7FE;
--tip-border : #D9E2F5;
--tip-headline : #1f2937;
--tip-text : #4b5563;
--tip-domain : #6b7280;
--content-text : #333333;
--content-link : #1F6FEB;
--accent : #1F6FEB;
--accent-hover : #1854B8;
--on-accent : #ffffff;
}
html[data-theme="dark"] {
--bg : #16181c;
--surface : #1e2127;
--text : #cdd1d8;
--heading : #f0f2f5;
--subheading : #e2e5ea;
--muted : #8b94a1;
--border : #2c3036;
--border-strong : #3a3f47;
--hover-bg : #262a31;
--link : #6ea8fe;
--link-hover : #8dbcff;
--nav-link : #8b94a1;
--nav-link-hover : #e2e5ea;
--editable-link : #6ea8fe;
--editable-link-hover: #8dbcff;
--tip-bg : #1a2230;
--tip-border : #2b3a52;
--tip-headline : #dfe5ef;
--tip-text : #b3bac4;
--tip-domain : #8b94a1;
--content-text : #cdd1d8;
--content-link : #6ea8fe;
--accent : #2f7bf0;
--accent-hover : #4b90f7;
--on-accent : #ffffff;
}
/* The "?" info icon (FAQ link or hover tooltip). inline-flex centers
the glyph in a true 16px circle; the old inline-block/line-height
version drew it slightly low and off-center. */
.info_icon {
display : inline-flex;
align-items : center;
justify-content : center;
box-sizing : border-box;
width : 14px;
height : 14px;
margin-left : 4px;
border : 1px solid var(--text);
border-radius : 50%;
background : var(--surface);
color : var(--text);
font : 10px/1 var(--font-sans);
vertical-align : middle;
text-decoration : none;
}
/* Only an icon that is itself a link (the Pro options' FAQ "?") reads
as one; tooltip icons do nothing on their own and stay dark grey. */
a > .info_icon {
border-color : var(--accent);
color : var(--accent);
}
/* CSS tooltip from data-tip: instant (native title tooltips lag ~1s and
use a tiny fixed font), readable, themed, and shown on keyboard/tap
focus too. Opens below the icon: every current use sits near the top
of the viewport. Left-aligned to the icon so it never runs off the
left edge. */
.info_icon[data-tip] {
position : relative;
cursor : help;
}
.info_icon[data-tip]::after {
content : attr(data-tip);
position : absolute;
left : -4px;
top : calc(100% + 8px);
z-index : 10;
width : max-content;
max-width : min(300px, calc(100vw - 32px));
white-space : normal;
padding : 8px 11px;
border-radius : 6px;
background : var(--subheading);
color : var(--bg);
font : 13px/1.45 var(--font-sans);
text-align : left;
box-shadow : 0 3px 10px rgba(0, 0, 0, .2);
opacity : 0;
visibility : hidden;
pointer-events : none;
transition : opacity .1s ease;
}
.info_icon.tip-up[data-tip]::after {
top : auto;
bottom : calc(100% + 8px);
}
/* Narrow screens: anchor to the viewport instead — full width minus
margins — so a tooltip near the right edge is never cut off. Along
the bottom edge for icons near the top of the page; along the top
edge for .tip-up icons, which live in the footer. */
@media screen and (max-width: 720px) {
.info_icon[data-tip]::after {
position : fixed;
left : 12px;
right : 12px;
top : auto;
bottom : 12px;
width : auto;
max-width : none;
}
.info_icon.tip-up[data-tip]::after {
top : 12px;
bottom : auto;
}
}
.info_icon[data-tip].tip-open::after,
.info_icon[data-tip]:focus-visible::after {
opacity : 1;
visibility : visible;
}
@media (hover: hover) {
.info_icon[data-tip]:hover::after {
opacity : 1;
visibility : visible;
}
}
.theme-toggle {
flex : 0 0 auto;
display : inline-flex;
align-items : center;
justify-content : center;
width : 28px;
height : 28px;
padding : 0;
border : 1px solid var(--border);
border-radius : 50%;
background : var(--surface);
color : var(--nav-link);
font-size : 14px;
line-height : 1;
cursor : pointer;
vertical-align : middle;
-webkit-appearance : none;
appearance : none;
transition : border-color .15s ease, color .15s ease, background-color .15s ease;
}
.theme-toggle:hover {
border-color : var(--nav-link-hover);
color : var(--nav-link-hover);
}
.theme-toggle .theme-toggle-icon {
display : block;
}
/* Main-page footer: the extension text + toggle live in one right-aligned group
so the toggle stays glued to the right of the extension text and the two wrap
together as a unit instead of the toggle dropping onto its own line. */
.footer .footer-end {
margin-left : auto;
display : inline-flex;
align-items : center;
gap : 10px;
}
/* On narrow screens the extension text is hidden (display:none) and the footer
scrolls horizontally; pin the group to the right edge, with a solid backing so
the links scroll cleanly underneath it. */
@media screen and (max-width: 720px) {
.footer .footer-end {
position : sticky;
right : 0;
z-index : 1;
padding-left : 14px;
background : var(--bg);
/* left shadow fades links scrolling in; right shadow covers the
footer's right padding so nothing peeks past the toggle. */
box-shadow : -12px 0 8px -8px var(--bg), 16px 0 0 0 var(--bg);
}
}
</style>
<style type="text/css">
/* Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin : 0;
padding : 0;
border : 0;
outline : 0;
font-size : 100%;
vertical-align : baseline;
}
.context_message {
font-family : var(--font-sans);
color : #444;
line-height : 1.5;
font-size : 15px;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.context_message a, .context_message a:visited {
color : #444;
text-decoration : underline;
}
.context_message a:hover {
color : #111;
}
/* Plain-text pastes and our own messages get class="themed" and adopt
the site theme. Rich/captured pastes omit it and keep their own colors. */
body.themed {
background : var(--bg);
min-height : 100vh;
}
body.themed .context_message {
color : var(--content-text);
}
body.themed .context_message a, body.themed .context_message a:visited {
color : var(--content-link);
}
/* Expired / deleted page. Our own copy (theme_content is always
set on this branch), so it may use the site palette directly.
The CTA selectors carry body.themed and a.context_cta because
the themed link rule above is more specific than a bare class. */
.context_message .context_lead {
font-size : 17px;
margin-bottom : 8px;
}
.context_message .context_detail {
font-size : 14px;
margin-bottom : 0;
}
body.themed .context_message .context_detail {
color : var(--muted);
}
.context_message a.context_cta,
body.themed .context_message a.context_cta,
body.themed .context_message a.context_cta:visited {
display : inline-block;
margin-top : 18px;
padding : 0 18px;
height : 36px;
line-height : 36px;
border-radius : 4px;
font-size : 15px;
letter-spacing : .03em;
text-decoration : none;
background : var(--accent);
color : var(--on-accent);
transition : background-color .2s ease-in-out;
}
.context_message a.context_cta:hover,
body.themed .context_message a.context_cta:hover {
background : var(--accent-hover);
color : var(--on-accent);
text-decoration : none;
}
@media (max-width: 600px) {
/* 44px = comfortable thumb target, matching the index form. */
.context_message a.context_cta,
body.themed .context_message a.context_cta {
height : 44px;
line-height : 44px;
}
}
body.themed .footer_stack {
background : linear-gradient(to top, var(--bg) 0, var(--bg) calc(100% - 40px), transparent 100%);
}
/* Non-blocking notice for an editor-pasted HTML document: the
canonical page shows its source; this offers the rendered twin.
Deliberately inline (never a modal) so a shared link opens
straight to content. */
.html-banner {
margin : 10px 16px 0;
padding : 8px 12px;
border-radius : 6px;
font : 14px/1.5 var(--font-sans);
background : var(--surface);
color : var(--content-text);
border : 1px solid var(--border);
}
.html-banner a, .html-banner a:visited {
color : var(--content-link);
text-decoration : none;
font-weight : 400;
}
.html-banner a:hover {
color : var(--link-hover);
}
.html-banner .sep {
color : var(--muted);
}
.context_spacer {
height : 160px;
width : 100%;
}
.context_spacer.with_ad_bottom {
height : 280px;
}
.footer_stack {
position : fixed;
bottom : 0;
left : 0;
width : 100%;
z-index : 1000;
padding-top : 40px;
background : linear-gradient(to top, white 0, white calc(100% - 40px), transparent 100%);
}
.context_footer {
color : var(--subheading);
width : 100%;
padding : 10px 16px;
border-top : solid 1px var(--border);
background : var(--surface);
line-height : 1.5;
font-weight : 400;
font-family : var(--font-sans);
font-size : 16px;
box-sizing : border-box;
display : flow-root;
-webkit-font-smoothing: antialiased !important;
-moz-osx-font-smoothing: grayscale !important;
text-rendering : optimizeLegibility !important;
}
.context_footer .context_status, .context_footer .context_brand {
color : var(--subheading);
}
/* inline-block: when the footer narrows, the whole brand sentence
drops to the next line as one unit instead of wrapping word by
word into a snake across two lines */
.context_footer .context_brand {
display : inline-block;
}
.context_footer .context_logo {
height : 16px;
width : 16px;
margin : 0 4px 0 2px;
vertical-align : -3px;
display : inline;
border-radius : 3px;
}
.context_footer a.context_logo_link, .context_footer a.context_link {
font-weight : 400;
}
.context_footer a:link, .context_footer a:visited {
text-decoration : none;
color : var(--subheading);
border : 0;
font-weight : 400;
}
.context_footer a.context_logo_link:link, .context_footer a.context_logo_link:visited {
color : var(--subheading);
}
.context_footer a.context_link:link, .context_footer a.context_link:visited {
color : var(--muted);
}
.context_footer a:hover {
cursor : pointer;
text-decoration : none;
color : var(--nav-link-hover);
}
/* Right-side action block: primary actions (agent link, delete/
report) on top, secondary (terms, theme toggle) below — same
grouping at every width. */
.context_footer .context_actions {
float : right;
margin-left : 14px;
display : flex;
flex-direction : column;
align-items : flex-end;
gap : 0;
}
/* height 1.5em = the footer's own line box, so the two action
rows sit on the same rhythm as the two text lines at left */
.context_footer .context_actions_primary,
.context_footer .context_actions_secondary {
display : inline-flex;
align-items : center;
gap : 14px;
white-space : nowrap;
height : 1.5em;
}
.context_footer .theme-toggle {
float : none;
margin-left : 0;
width : 24px;
height : 24px;
}
/* Wide enough for everything on one line: flatten the two action
rows into a single run. Terms leads, the user actions (agent
link, Manage/Delete/Report) sit rightmost — under the popup
menu's anchor — and the theme toggle stays the caboose.
display:contents dissolves the row-spans so the links reorder
as one flex run. */
@media screen and (min-width: 1200px) {
.context_footer .context_actions {
flex-direction : row;
align-items : center;
gap : 14px;
}
.context_footer .context_actions_primary,
.context_footer .context_actions_secondary {
display : contents;
}
.context_footer .context_actions_secondary a.context_link {
order : 1;
}
.context_footer .context_actions_primary a.context_link {
order : 2;
}
.context_footer .theme-toggle {
order : 3;
}
}
.nowrap {
white-space : nowrap;
}
/* structural (non-color) code-block rules stay on even when the
footer toggle disables the palette stylesheet */
.highlight pre {
margin : 0;
overflow-x : auto;
font-size : 14px;
line-height : 1.5;
}
.highlight {
border-radius : 4px;
padding : 12px 14px;
}
.context_lang {
display : inline-block;
margin-right : 14px;
padding : 0 8px;
border : 1px solid var(--border);
border-radius : 10px;
font-size : 12px;
color : var(--muted);
vertical-align : 1px;
background : none;
font-family : inherit;
line-height : 1.5;
cursor : pointer;
-webkit-appearance : none;
appearance : none;
}
.context_lang:hover {
color : var(--nav-link-hover);
border-color : var(--border-strong);
}
.context_lang.off {
opacity : 0.55;
text-decoration : line-through;
}
.hide-on-mobile {
display : inline;
}
.mobile-only {
display : none;
}
.tip_body {
margin : 20px;
padding : 14px 18px;
border : 1px solid var(--tip-border);
border-radius : 6px;
background : var(--tip-bg);
font-family : var(--font-sans);
color : var(--tip-text);
line-height : 1.5;
font-size : 14px;
}
.tip_body a, .tip_body a:visited {
color : var(--tip-text);
display : block;
text-decoration : none;
}
.tip_body a:hover {
color : var(--tip-headline);
}
.tip_body a:hover .tip_headline_text {
text-decoration : underline;
}
.tip_body .tip_headline {
display : block;
font-size : 16px;
font-weight : 500;
color : var(--tip-headline);
margin-bottom : 4px;
}
.tip_body .tip_domain {
font-size : 12px;
font-weight : 400;
color : var(--tip-domain);
margin-left : 8px;
letter-spacing : .02em;
}
.tip_body .tip_text {
display : block;
font-weight : 400;
}
.tip_body_bottom {
margin : 12px 16px;
}
@media screen and (max-width: 720px) {
.hide-on-mobile {
display : none;
}
.mobile-only {
display : inline;
}
.context_spacer {
height : 150px;
}
.context_spacer.with_ad_bottom {
height : 320px;
}
/* Exactly two rows at every width: the status sentence, then
toggle + badge + brand with the actions right-aligned. The
::before pseudo is a full-width flex item ordered between
the rows, forcing the wrap so nothing floats up beside the
status when there happens to be room. */
.context_footer {
font-size : 13px;
padding : 8px 12px;
display : flex;
flex-wrap : wrap;
align-items : center;
gap : 2px 10px;
}
.context_footer::before {
content : "";
width : 100%;
order : 4;
}
/* the action block dissolves so its two rows join the footer's
two lines: primary top-right, secondary bottom-right */
.context_footer .context_actions {
display : contents;
}
.context_footer .context_status {
order : 1;
}
.context_footer .context_lang {
order : 2;
margin-left : 0;
margin-right : 0;
}
.context_footer .context_actions_primary {
order : 3;
margin-left : auto;
gap : 12px;
height : auto;
}
.context_footer .context_brand {
order : 5;
}
.context_footer .context_actions_secondary {
order : 6;
margin-left : auto;
gap : 12px;
height : auto;
}
.context_footer a {
line-height : 1.5;
}
.context_brand .brand-phrase {
display : none;
}
.tip_body {
margin : 16px 14px;
padding : 12px 14px;
font-size : 13px;
}
.tip_body .tip_headline {
font-size : 15px;
}
.tip_body_bottom {
margin : 10px 12px;
}
}
.del-overlay {
display : none;
position : fixed;
inset : 0;
z-index : 2000;
background : rgba(0,0,0,0.5);
align-items : center;
justify-content : center;
}
.del-modal {
background : var(--surface);
width : 90%;
max-width : 380px;
border-radius : 8px;
padding : 22px 24px;
box-shadow : 0 12px 40px rgba(0,0,0,0.35);
font-family : var(--font-sans);
}
.del-msg {
font-size : 15px;
line-height : 1.5;
margin-bottom : 20px;
color : var(--content-text);
}
.del-actions {
display : flex;
justify-content : flex-end;
gap : 10px;
}
.del-btn {
font-family : var(--font-sans);
font-size : 14px;
cursor : pointer;
border-radius : 5px;
padding : 8px 16px;
border : 1px solid var(--border-strong);
background : var(--surface);
color : var(--content-text);
}
.del-cancel:hover {
background : var(--hover-bg);
}
.del-confirm {
background : #d64545;
border-color : #d64545;
color : #fff;
}
.del-confirm:hover {
background : #c23b3b;
border-color : #c23b3b;
}
/* Manage popup: a small action card anchored above the footer's
right-side action block, same surface language as .del-modal. */
.manage-menu {
display : none;
position : fixed;
right : 12px;
bottom : 68px;
z-index : 2100;
background : var(--surface);
border : 1px solid var(--border-strong);
border-radius : 8px;
box-shadow : 0 8px 30px rgba(0,0,0,0.25);
padding : 6px;
min-width : 150px;
font-family : var(--font-sans);
}
.manage-menu .manage-item {
display : block;
padding : 8px 12px;
border-radius : 5px;
font-size : 14px;
color : var(--content-text);
text-decoration : none;
white-space : nowrap;
}
.manage-menu a.manage-item:hover {
background : var(--hover-bg);
color : var(--content-text);
}
.manage-menu .manage-inert {
color : var(--muted);
cursor : default;
}
.manage-menu .manage-danger {
color : #d64545;
}
</style>
<meta content="no-referrer" name="referrer">
<script async="" src="https://www.googletagmanager.com/gtag/js?id=G-6PKE5PCDQB">
</script>
<script nonce="75032b342ed24ea698b1a720b995b4d8" type="text/javascript">
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'G-6PKE5PCDQB', {
page_title: 'Context paste'
});
gtag('event', 'content');
if (new URLSearchParams(window.location.search).get('upgrade') === 'canceled') {
gtag('event', 'checkout_canceled');
}
document.addEventListener("DOMContentLoaded", function(event) {
var stacks = document.querySelectorAll('.footer_stack');
var footer = stacks.length ? stacks[stacks.length - 1] : document;
function footerEl(id) {
return footer.querySelector('#' + id);
}
var adObserver = new IntersectionObserver(function(entries) {
entries.forEach(function(e) {
if (e.isIntersecting && !e.target.dataset.adSeen) {
e.target.dataset.adSeen = '1';
gtag('event', 'ad_view', {
position: e.target.getAttribute('data-ad-position') || 'unknown',
campaign: e.target.getAttribute('data-ad-campaign') || '',
href: e.target.href
});
adObserver.unobserve(e.target);
}
});
}, {
threshold: 0.5
});
var adLinks = document.querySelectorAll('.ad-link');
for (var i = 0; i < adLinks.length; i++) {
adLinks[i].addEventListener('click', function() {
gtag('event', 'ad_click', {
position: this.getAttribute('data-ad-position') || 'unknown',
campaign: this.getAttribute('data-ad-campaign') || '',
href: this.href
});
});
adObserver.observe(adLinks[i]);
}
var langToggle = footerEl('lang-toggle');
var hlCss = document.getElementById('hl-css');
if (langToggle && hlCss) {
var setHl = function(off) {
hlCss.disabled = off;
langToggle.classList.toggle('off', off);
langToggle.title = off ? 'Syntax highlighting off — click to turn on' : 'Syntax highlighting on — click to turn off';
};
try {
if (localStorage.getItem('ctxt-hl-off') === '1') setHl(true);
} catch (e) {
}
langToggle.onclick = function() {
var off = !hlCss.disabled;
setHl(off);
gtag('event', 'highlight_toggled', {
off: off ? 1 : 0
});
try {
localStorage.setItem('ctxt-hl-off', off ? '1' : '0');
} catch (e) {
}
};
}
var agentLink = footerEl('agent-link');
if (agentLink) {
var agentLinkHtml = agentLink.innerHTML;
agentLink.onclick = function(e) {
e.preventDefault();
var url = location.origin + agentLink.getAttribute('data-md');
var copied = function() {
gtag('event', 'agent_link_copied');
agentLink.textContent = 'Copied!';
setTimeout(function() {
agentLink.innerHTML = agentLinkHtml;
}, 1600);
};
var fallbackCopy = function() {
var ta = document.createElement('textarea');
ta.value = url;
ta.style.position = 'fixed';
ta.style.opacity = '0';
document.body.appendChild(ta);
ta.select();
try {
document.execCommand('copy');
copied();
} catch (err) {
}
document.body.removeChild(ta);
};
if (navigator.clipboard && navigator.clipboard.writeText) {
navigator.clipboard.writeText(url).then(copied, fallbackCopy);
} else {
fallbackCopy();
}
return false;
};
}
var brandLink = footerEl('brand-link');
if (brandLink) {
brandLink.addEventListener('click', function() {
gtag('event', 'cta_click', {
variant: brandLink.getAttribute('data-variant') || ''
});
});
}
var deleteLink = footerEl('delete-link');
var delOverlay = document.getElementById('del-overlay');
if (delOverlay) {
var showDelConfirm = function(e) {
e.preventDefault();
delOverlay.style.display = 'flex';
return false;
};
if (deleteLink) deleteLink.onclick = showDelConfirm;
document.getElementById('del-cancel').onclick = function() {
delOverlay.style.display = 'none';
};
delOverlay.onclick = function(e) {
if (e.target === delOverlay) delOverlay.style.display = 'none';
};
document.getElementById('del-confirm').onclick = function() {
var btn = this;
btn.textContent = 'Deleting…';
btn.disabled = true;
var req = new XMLHttpRequest();
req.open('POST', '/2/AABQEhUxEw/delete', true);
req.onload = function() {
if (req.status === 200) {
gtag('event', 'paste_deleted');
window.location.replace('/2/AABQEhUxEw?reason=deleted');
} else {
btn.textContent = 'Delete failed';
}
};
req.onerror = function() {
btn.textContent = 'Delete failed';
};
req.send();
};
}
var manageLink = footerEl('manage-link');
var manageMenu = document.getElementById('manage-menu');
if (manageLink && manageMenu) {
manageLink.onclick = function(e) {
e.preventDefault();
manageMenu.style.display = manageMenu.style.display === 'block' ? 'none' : 'block';
return false;
};
document.addEventListener('click', function(e) {
if (manageMenu.style.display === 'block' && !manageMenu.contains(e.target) && !manageLink.contains(e.target)) {
manageMenu.style.display = 'none';
}
});
var menuDelete = document.getElementById('menu-delete');
if (menuDelete && delOverlay) {
menuDelete.onclick = function(e) {
manageMenu.style.display = 'none';
return showDelConfirm(e);
};
}
}
var reportLink = footerEl('report-link');
if (!reportLink) return;
reportLink.onclick = function() {
var request = new XMLHttpRequest();
request.open('POST', '/report', true);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
var url = encodeURIComponent(window.document.location);
request.send(encodeURI('url=' + url + '&key=AABQEhUxEw&v=2'));
reportLink.innerHTML = 'Thanks<span class="hide-on-mobile"> for reporting</span>!';
reportLink.disabled = true;
reportLink.onclick = null;
};
});
</script>
</head>
<body class="themed">
<aside class="tip_body">
<a class="ad-link" data-ad-campaign="mcp-launch" data-ad-position="top" href="/mcp/docs" rel="noopener" target="_blank">
<span class="tip_headline">
<span class="tip_headline_text">
Context - ctxt.io is now also an MCP server
</span>
<span class="tip_domain">
(ctxt.io)
</span>
</span>
<span class="tip_text">
Your coding agent can create and read Context - ctxt.io links natively via MCP. Setup takes one command — see how.
</span>
</a>
</aside>
<div class="context_message" style="padding: 20px;">
<p class="context_lead">
Paste expired or not found.
</p>
<p class="context_detail">
It was a 30-day link, created 25 Jul 2023, and expired 1149 days ago.
</p>
<a class="context_cta" href="/?utm_source=paste&utm_medium=expired&utm_campaign=paste-cta&utm_content=expired-page">
Create your own paste
</a>
</div>
<div class="context_spacer with_ad_bottom">
</div>
<div class="footer_stack">
<aside class="tip_body tip_body_bottom">
<a class="ad-link" data-ad-campaign="eml-ai" data-ad-position="bottom" href="https://eml.ai/?utm_source=ctxt.io&utm_medium=house_ad&utm_campaign=eml-ai&utm_content=h0-b0" rel="noopener sponsored" target="_blank">
<span class="tip_headline">
<span class="tip_headline_text">
Give your AI agent email, not your inbox
</span>
<span class="tip_domain">
(eml.ai)
</span>
</span>
<span class="tip_text">
Forward only the messages you choose to a private address your agent can read. It can read and draft, but never send or delete.
</span>
</a>
</aside>
<div class="context_footer">
<span class="context_actions">
<span class="context_actions_primary">
</span>
<span class="context_actions_secondary">
<a class="context_link" href="/tos">
Terms
<span class="hide-on-mobile">
of Service
</span>
</a>
<button aria-label="Toggle dark mode" class="theme-toggle" id="theme-toggle" title="Toggle dark mode" type="button">
<svg aria-hidden="true" class="theme-toggle-icon" focusable="false" height="16" viewBox="0 0 24 24" width="16">
<circle cx="12" cy="12" fill="none" r="9" stroke="currentColor" stroke-width="2">
</circle>
<path d="M12 3a9 9 0 0 0 0 18z" fill="currentColor">
</path>
</svg>
</button>
<script nonce="75032b342ed24ea698b1a720b995b4d8">
(function() {
var all = document.querySelectorAll('#theme-toggle');
var btn = all.length ? all[all.length - 1] : null;
if (!btn) {
return;
}
btn.addEventListener('click', function() {
var dark = document.documentElement.getAttribute('data-theme') === 'dark';
if (dark) {
document.documentElement.removeAttribute('data-theme');
} else {
document.documentElement.setAttribute('data-theme', 'dark');
}
try {
localStorage.setItem('ctxt-theme', dark ? 'light' : 'dark');
} catch (e) {
}
});
})();
</script>
</span>
</span>
<span class="context_brand">
<span class="brand-phrase">
Share something that shouldn’t live forever with
</span>
<span class="mobile-only">
Share something temporary with
</span>
<a class="context_logo_link nowrap" data-variant="expire" href="/?utm_source=paste&utm_medium=footer&utm_campaign=paste-cta&utm_content=expire" id="brand-link">
<img class="context_logo" src="https://static.ctxt.io/favicon.png">
Context
</a>
.
</span>
</div>
</div>
</body>
</html>
| # |
Url |
Url |
Source |
Date |
| 1 |
https://ctxt.io/2/AABQEhUxEw |
|
2026-10-17 00:25:35 |
| 2 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 00:25:35 |
| 3 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 00:25:35 |
| 4 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 00:25:35 |
| 5 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 00:25:34 |
| 6 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 00:25:34 |
| 7 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 00:25:34 |
| 8 |
https://auth.mediacorp.sg/u/login?… |
|
2026-10-17 00:25:34 |
| 9 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 00:25:34 |
| 10 |
https://auth.mediacorp.sg/u/login?… |
|
2026-10-17 00:25:34 |
| 11 |
https://auth.mediacorp.sg/u/login?… |
|
2026-10-17 00:25:34 |
| 12 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 00:25:33 |
| 13 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 00:25:33 |
| 14 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 00:25:32 |
| 15 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 00:25:32 |
| 16 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 00:25:32 |
| 17 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 00:25:32 |
| 18 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 00:25:32 |
| 19 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 00:25:31 |
| 20 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 00:25:31 |