Skip to content

Instantly share code, notes, and snippets.

@bgrgicak
Created April 23, 2024 09:15
Show Gist options
  • Save bgrgicak/fbfa528412f70baf2e652f228d6e63f6 to your computer and use it in GitHub Desktop.
Save bgrgicak/fbfa528412f70baf2e652f228d6e63f6 to your computer and use it in GitHub Desktop.
{
"landingPage": "/pdf.php",
"steps": [
{
"step": "writeFile",
"path": "/wordpress/pdf.php",
"data": "<?php $pdf = '%PDF-1.1\n\n '; $pdf .= '1 0 obj\n '; $pdf .= '<<\n '; $pdf .= '/Type /Catalog\n '; $pdf .= '/Outlines 2 0 R\n '; $pdf .= '/Pages 3 0 R\n '; $pdf .= '>>\n '; $pdf .= 'endobj\n\n '; $pdf .= '2 0 obj\n '; $pdf .= '<<\n '; $pdf .= '/Type /Outlines\n '; $pdf .= '/Count 0\n '; $pdf .= '>>\n '; $pdf .= 'endobj\n\n '; $pdf .= '3 0 obj\n '; $pdf .= '<<\n '; $pdf .= '/Type /Pages\n '; $pdf .= '/Kids [4 0 R]\n '; $pdf .= '/Count 1\n '; $pdf .= '>>\n '; $pdf .= 'endobj\n\n '; $pdf .= '4 0 obj\n '; $pdf .= '<<\n '; $pdf .= '/Type /Page\n '; $pdf .= '/Parent 3 0 R\n '; $pdf .= '/MediaBox [0 0 595.28 841.89]\n '; $pdf .= '/Contents 5 0 R\n '; $pdf .= '/Resources << /Font << /F1 6 0 R >> >>\n '; $pdf .= '>>\n '; $pdf .= 'endobj\n\n '; $pdf .= '5 0 obj\n '; $pdf .= '<< /Length 44 >>\n '; $pdf .= 'stream\n '; $pdf .= 'BT\n '; $pdf .= '70 50 TD\n '; $pdf .= '/F1 12 Tf\n '; $pdf .= '(Hello, world!) Tj\n '; $pdf .= 'ET\n '; $pdf .= 'endstream\n '; $pdf .= 'endobj\n\n '; $pdf .= '6 0 obj\n '; $pdf .= '<<\n '; $pdf .= '/Type /Font\n '; $pdf .= '/Subtype /Type1\n '; $pdf .= '/BaseFont /Helvetica\n '; $pdf .= '>>\n '; $pdf .= 'endobj\n\n '; $pdf .= 'xref\n '; $pdf .= '0 7\n '; $pdf .= '0000000000 65535 f \n '; $pdf .= '0000000009 00000 n \n '; $pdf .= '0000000074 00000 n \n '; $pdf .= '0000000120 00000 n \n '; $pdf .= '0000000179 00000 n \n '; $pdf .= '0000000306 00000 n \n '; $pdf .= '0000000380 00000 n \n '; $pdf .= 'trailer\n '; $pdf .= '<<\n '; $pdf .= '/Size 7\n '; $pdf .= '/Root 1 0 R\n '; $pdf .= '>>\n '; $pdf .= 'startxref\n '; $pdf .= '492\n '; $pdf .= '%%EOF\n '; file_put_contents('/wordpress/dummy.pdf', $pdf); header('Content-type: application/pdf'); header('Content-Disposition: inline; filename=dummy.pdf'); readfile('/wordpress/dummy.pdf'); "
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment