2015-09-18 03:55:28 +08:00
<!DOCTYPE html>
< html lang = "en" >
< head >
< meta charset = "utf-8" / >
< meta http-equiv = "X-UA-Compatible" content = "IE=edge" >
< meta name = "viewport" content = "width=device-width, initial-scale=1" >
< meta name = "robots" content = "noindex" / >
2016-07-11 20:15:20 +08:00
< title > {function="i18n::_('PrivateBin')"}< / title >
2015-09-18 03:55:28 +08:00
< link type = "text/css" rel = "stylesheet" href = "css/bootstrap/bootstrap-3.3.5.css" / >
< link type = "text/css" rel = "stylesheet" href = "css/bootstrap/bootstrap-theme-3.3.5.css" / >
2016-07-11 17:58:15 +08:00
< link type = "text/css" rel = "stylesheet" href = "css/bootstrap/privatebin.css?{$VERSION|rawurlencode}" / > {if="$SYNTAXHIGHLIGHTING"}
2015-09-18 03:55:28 +08:00
< link type = "text/css" rel = "stylesheet" href = "css/prettify/prettify.css?{$VERSION|rawurlencode}" / > {if="strlen($SYNTAXHIGHLIGHTINGTHEME)"}
< link type = "text/css" rel = "stylesheet" href = "css/prettify/{$SYNTAXHIGHLIGHTINGTHEME}.css?{$VERSION|rawurlencode}" / > {/if}{/if}
< script type = "text/javascript" src = "js/jquery-1.11.3.js" > < / script >
< script type = "text/javascript" src = "js/sjcl-1.0.2.js" > < / script >
< script type = "text/javascript" src = "js/base64-{$BASE64JSVERSION}.js" > < / script >
< script type = "text/javascript" src = "js/rawdeflate-0.5.js" > < / script >
< script type = "text/javascript" src = "js/rawinflate-0.3.js" > < / script >
< script type = "text/javascript" src = "js/bootstrap-3.3.5.js" > < / script > {if="$SYNTAXHIGHLIGHTING"}
< script type = "text/javascript" src = "js/prettify.js?{$VERSION|rawurlencode}" > < / script > {/if}{if="$MARKDOWN"}
2016-05-22 22:18:57 +08:00
< script type = "text/javascript" src = "js/showdown-1.4.1.js" > < / script > {/if}
2016-07-11 17:58:15 +08:00
< script type = "text/javascript" src = "js/privatebin.js?{$VERSION|rawurlencode}" > < / script >
2015-09-18 03:55:28 +08:00
<!-- [if lt IE 10]>
< style type = "text/css" > # ienotice { display : block !important ; } # oldienotice { display : block !important ; } < / style >
<![endif]-->
2016-07-18 22:25:06 +08:00
< link rel = "apple-touch-icon" sizes = "180x180" href = "apple-touch-icon.png?{$VERSION|rawurlencode}" >
< link rel = "icon" type = "image/png" href = "favicon-32x32.png" sizes = "32x32?{$VERSION|rawurlencode}" >
< link rel = "icon" type = "image/png" href = "favicon-16x16.png" sizes = "16x16?{$VERSION|rawurlencode}" >
< link rel = "manifest" href = "manifest.json?{$VERSION|rawurlencode}" >
< link rel = "mask-icon" href = "safari-pinned-tab.svg?{$VERSION|rawurlencode}" color = "#ffcc00" >
< meta name = "theme-color" content = "#ffe57e" >
2015-09-18 03:55:28 +08:00
< / head >
2015-09-18 15:31:17 +08:00
< body role = "document" class = "navbar-spacing" >
2015-09-18 03:55:28 +08:00
< nav class = "navbar navbar-default navbar-fixed-top" >
< div class = "container" >
< div class = "navbar-header" >
< button type = "button" class = "navbar-toggle collapsed" data-toggle = "collapse" data-target = "#navbar" aria-expanded = "false" aria-controls = "navbar" >
2016-07-11 20:15:20 +08:00
< span class = "sr-only" > {function="i18n::_('Toggle navigation')"}< / span >
2015-09-18 03:55:28 +08:00
< span class = "icon-bar" > < / span >
< span class = "icon-bar" > < / span >
< span class = "icon-bar" > < / span >
< / button >
2016-07-11 20:15:20 +08:00
< a class = "reloadlink navbar-brand" href = "/" > {function="i18n::_('PrivateBin')"}< / a >
2015-09-18 03:55:28 +08:00
< / div >
< div id = "navbar" class = "navbar-collapse collapse" >
< ul class = "nav navbar-nav" >
2015-09-21 02:05:48 +08:00
< li >
2015-09-18 03:55:28 +08:00
< button id = "sendbutton" type = "button" class = "hidden btn btn-default navbar-btn" >
2016-07-11 20:15:20 +08:00
< span class = "glyphicon glyphicon-upload" aria-hidden = "true" > < / span > {function="i18n::_('Send')"}
2015-10-18 23:56:45 +08:00
< / button > {if="$EXPIRECLONE"}
2015-09-18 03:55:28 +08:00
< button id = "clonebutton" type = "button" class = "hidden btn btn-default navbar-btn" >
2016-07-11 20:15:20 +08:00
< span class = "glyphicon glyphicon-duplicate" aria-hidden = "true" > < / span > {function="i18n::_('Clone')"}
2015-10-18 23:56:45 +08:00
< / button > {/if}
2015-09-18 03:55:28 +08:00
< button id = "rawtextbutton" type = "button" class = "hidden btn btn-default navbar-btn" >
2016-07-11 20:15:20 +08:00
< span class = "glyphicon glyphicon-text-background" aria-hidden = "true" > < / span > {function="i18n::_('Raw text')"}
2015-09-18 03:55:28 +08:00
< / button >
< / li >
< li class = "dropdown" >
< select id = "pasteExpiration" name = "pasteExpiration" class = "hidden" >
{loop="EXPIRE"}
< option value = "{$key}" { if = "$key == $EXPIREDEFAULT" } selected = "selected" { / if } > {$value}< / option > {/loop}
< / select >
2016-07-11 20:15:20 +08:00
< a id = "expiration" href = "#" class = "hidden dropdown-toggle" data-toggle = "dropdown" role = "button" aria-haspopup = "true" aria-expanded = "false" > {function="i18n::_('Expires')"}: < span id = "pasteExpirationDisplay" > {$EXPIRE[$EXPIREDEFAULT]}< / span > < span class = "caret" > < / span > < / a >
2015-09-18 03:55:28 +08:00
< ul class = "dropdown-menu" >
{loop="EXPIRE"}
2015-09-18 16:49:39 +08:00
< li >
< a href = "#" onclick = "$('#pasteExpiration').val('{$key}');$('#pasteExpirationDisplay').text('{$value}');return false;" >
{$value}
< / a >
< / li > {/loop}
2015-09-18 03:55:28 +08:00
< / ul >
< / li >
< li id = "formatter" class = "dropdown" >
2016-07-11 20:15:20 +08:00
< a href = "#" class = "dropdown-toggle" data-toggle = "dropdown" role = "button" aria-haspopup = "true" aria-expanded = "false" > {function="i18n::_('Options')"} < span class = "caret" > < / span > < / a >
2015-09-18 03:55:28 +08:00
< ul class = "dropdown-menu" >
< li id = "burnafterreadingoption" class = "checkbox hidden" >
< label >
< input type = "checkbox" id = "burnafterreading" name = "burnafterreading" { if = "$BURNAFTERREADINGSELECTED" } checked = "checked" { / if } / >
2016-07-11 20:15:20 +08:00
{function="i18n::_('Burn after reading')"}
2015-09-18 03:55:28 +08:00
< / label >
< / li > {if="$DISCUSSION"}
< li id = "opendisc" class = "checkbox hidden" >
< label >
< input type = "checkbox" id = "opendiscussion" name = "opendiscussion" { if = "$OPENDISCUSSION" } checked = "checked" { / if } / >
2016-07-11 20:15:20 +08:00
{function="i18n::_('Open discussion')"}
2015-09-18 03:55:28 +08:00
< / label >
< / li > {/if}
< li role = "separator" class = "divider" > < / li >
< li >
< div >
2016-07-11 20:15:20 +08:00
{function="i18n::_('Format')"}: < span id = "pasteFormatterDisplay" > {$FORMATTER[$FORMATTERDEFAULT]}< / span > < span class = "caret" > < / span >
2015-09-18 03:55:28 +08:00
< / div >
< / li >
{loop="FORMATTER"}
< li >
< a href = "#" onclick = "$('#pasteFormatter').val('{$key}');$('#pasteFormatterDisplay').text('{$value}');return false;" >
{$value}
< / a >
< / li > {/loop}
< / ul >
< select id = "pasteFormatter" name = "pasteFormatter" class = "hidden" >
{loop="FORMATTER"}
< option value = "{$key}" { if = "$key == $FORMATTERDEFAULT" } selected = "selected" { / if } > {$value}< / option > {/loop}
< / select >
< / li > {if="$PASSWORD"}
< li >
< div id = "password" class = "navbar-form hidden" >
2016-07-11 20:15:20 +08:00
< input type = "password" id = "passwordinput" placeholder = "{function=" i18n::_ ( ' Password ( recommended ) ' ) " } " class = "form-control" size = "19" / >
2015-09-18 03:55:28 +08:00
< / div >
2015-09-18 16:49:39 +08:00
< / li > {/if}{if="$FILEUPLOAD"}
< li id = "attach" class = "hidden dropdown" >
2016-07-11 20:15:20 +08:00
< a href = "#" class = "dropdown-toggle" data-toggle = "dropdown" role = "button" aria-haspopup = "true" aria-expanded = "false" > {function="i18n::_('Attach a file')"} < span class = "caret" > < / span > < / a >
2015-09-18 16:49:39 +08:00
< ul class = "dropdown-menu" >
< li id = "filewrap" >
< div >
< input type = "file" id = "file" name = "file" / >
< / div >
< / li >
< li >
< a id = "fileremovebutton" href = "#" >
2016-07-11 20:15:20 +08:00
{function="i18n::_('Remove attachment')"}
2015-09-18 16:49:39 +08:00
< / a >
< / li >
< / ul >
2015-09-18 03:55:28 +08:00
< / li > {/if}
< / ul >
2015-09-19 17:21:13 +08:00
< ul class = "nav navbar-nav pull-right" > {if="strlen($LANGUAGESELECTION)"}
< li id = "language" class = "dropdown" >
< a href = "#" class = "dropdown-toggle" data-toggle = "dropdown" role = "button" aria-haspopup = "true" aria-expanded = "false" > < span class = "glyphicon glyphicon-flag" aria-hidden = "true" > < / span > {$LANGUAGES[$LANGUAGESELECTION][0]} < span class = "caret" > < / span > < / a >
< ul class = "dropdown-menu" >
{loop="LANGUAGES"}
< li >
< a href = "#" class = "reloadlink" onclick = "document.cookie='lang={$key}';" >
{$value[0]} ({$value[1]})
< / a >
< / li > {/loop}
< / ul >
< / li > {/if}
2015-09-18 03:55:28 +08:00
< li >
< button id = "newbutton" type = "button" class = "reloadlink hidden btn btn-default navbar-btn" >
2016-07-11 20:15:20 +08:00
< span class = "glyphicon glyphicon-file" aria-hidden = "true" > < / span > {function="i18n::_('New')"}
2015-09-18 03:55:28 +08:00
< / button >
< / li >
< / ul >
< / div >
< / div >
< / nav >
< header class = "container" > {if="strlen($NOTICE)"}
< div role = "alert" class = "alert alert-info" >
< span class = "glyphicon glyphicon-info-sign" aria-hidden = "true" > < / span > {$NOTICE|htmlspecialchars}
< / div > {/if}
< div id = "remainingtime" role = "alert" class = "hidden alert alert-info" >
< span class = "glyphicon glyphicon-info-sign" aria-hidden = "true" > < / span >
2015-09-18 16:49:39 +08:00
< / div > {if="$FILEUPLOAD"}
< div id = "attachment" role = "alert" class = "hidden alert alert-info" >
2016-07-11 20:15:20 +08:00
< span class = "glyphicon glyphicon-info-sign" aria-hidden = "true" > < / span > < a > {function="i18n::_('Download attachment')"}< / a > < span id = "clonedfile" class = "hidden" > {function="i18n::_('Cloned file attached.')"}< / span >
2015-09-18 16:49:39 +08:00
< / div > {/if}{if="strlen($STATUS)"}
2015-09-18 03:55:28 +08:00
< div id = "status" role = "alert" class = "alert alert-success" >
< span class = "glyphicon glyphicon-ok" aria-hidden = "true" > < / span > {$STATUS|htmlspecialchars}
< / div > {/if}
< div id = "errormessage" role = "alert" class = "{if=" ! strlen ( $ ERROR ) " } hidden { / if } alert alert-danger " > < span class = "glyphicon glyphicon-alert" aria-hidden = "true" > < / span > {$ERROR|htmlspecialchars}< / div >
2016-07-11 20:15:20 +08:00
< noscript > < div id = "noscript" role = "alert" class = "nonworking alert alert-warning" > < span class = "glyphicon glyphicon-exclamation-sign" aria-hidden = "true" > < / span > {function="i18n::_('Javascript is required for PrivateBin to work.< br / > Sorry for the inconvenience.')"}< / div > < / noscript >
< div id = "oldienotice" role = "alert" class = "hidden nonworking alert alert-danger" > < span class = "glyphicon glyphicon-alert" aria-hidden = "true" > < / span > {function="i18n::_('PrivateBin requires a modern browser to work.')"}< / div >
< div id = "ienotice" role = "alert" class = "hidden alert alert-warning" > < span class = "glyphicon glyphicon-question-sign" aria-hidden = "true" > < / span > {function="i18n::_('Still using Internet Explorer? Do yourself a favor, switch to a modern browser:')"}
2015-09-18 03:55:28 +08:00
< a href = "http://www.mozilla.org/firefox/" > Firefox< / a > ,
< a href = "http://www.opera.com/" > Opera< / a > ,
< a href = "http://www.google.com/chrome" > Chrome< / a > ,
< a href = "http://www.apple.com/safari" > Safari< / a > ...
< / div >
< div id = "pasteresult" role = "alert" class = "hidden alert alert-success" >
< span class = "glyphicon glyphicon-ok" aria-hidden = "true" > < / span >
< div id = "deletelink" > < / div >
2016-01-31 16:56:06 +08:00
< div id = "pastelink" > {if="strlen($URLSHORTENER)"}
< button id = "shortenbutton" data-shortener = "{$URLSHORTENER|htmlspecialchars}" type = "button" class = "btn btn-primary" >
2016-07-11 20:15:20 +08:00
< span class = "glyphicon glyphicon-send" aria-hidden = "true" > < / span > {function="i18n::_('Shorten URL')"}
2016-01-31 16:56:06 +08:00
< / button >
{/if}< / div >
2015-09-18 03:55:28 +08:00
< / div >
2016-07-11 17:09:41 +08:00
< ul id = "preview" class = "nav nav-tabs hidden" >
2016-07-11 20:15:20 +08:00
< li role = "presentation" class = "active" > < a id = "messageedit" href = "#" > {function="i18n::_('Editor')"}< / a > < / li >
< li role = "presentation" > < a id = "messagepreview" href = "#" > {function="i18n::_('Preview')"}< / a > < / li >
2016-07-11 17:09:41 +08:00
< / ul >
2015-09-18 03:55:28 +08:00
< / header >
< section class = "container" >
< article class = "row" >
2015-09-19 03:41:50 +08:00
< div id = "image" class = "col-md-12 text-center hidden" > < / div >
2015-09-18 03:55:28 +08:00
< div id = "prettymessage" class = "col-md-12 hidden" >
< pre id = "prettyprint" class = "col-md-12 prettyprint linenums:1" > < / pre >
< / div >
< div id = "cleartext" class = "col-md-12 hidden" > < / div >
< p class = "col-md-12" > < textarea id = "message" name = "message" cols = "80" rows = "25" class = "form-control hidden" > < / textarea > < / p >
< / article >
< / section >
< section class = "container" >
< div id = "discussion" class = "hidden" >
2016-07-11 20:15:20 +08:00
< h4 > {function="i18n::_('Discussion')"}< / h4 >
2015-09-18 03:55:28 +08:00
< div id = "comments" > < / div >
< / div >
< / section >
< footer class = "container" >
< div class = "row" >
2016-07-11 20:15:20 +08:00
< h4 class = "col-md-5 col-xs-8" > {function="i18n::_('PrivateBin')"} < small > - {function="i18n::_('Because ignorance is bliss')"}< / small > < / h4 >
2015-09-18 03:55:28 +08:00
< p class = "col-md-1 col-xs-4 text-center" > {$VERSION}< / p >
< p id = "aboutbox" class = "col-md-6 col-xs-12" >
2016-07-11 22:31:10 +08:00
{function="i18n::_('PrivateBin is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted < i > in the browser< / i > using 256 bits AES. More information on the < a href = "https://github.com/PrivateBin/PrivateBin/wiki" > project page< / a > .')"}
2015-09-18 03:55:28 +08:00
< / p >
< / div >
< / footer >
< div id = "cipherdata" class = "hidden" > {$CIPHERDATA}< / div >
< / body >
< / html >