<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> <meta name="generator" content="Bootstrap Listr"> <title>File System</title> <link rel="stylesheet" href="{{url_for('static', filename='static/css/browser.css')}}"> <link rel="stylesheet" href="{{url_for('static', filename='static/css/listr.pack.css')}}"> <link rel="stylesheet" href="{{url_for('static', filename='static/css/jquery.filer.css')}}"> </head> <body dir="ltr"> <div class="container"> <div class="row"> <div class="col-xs-12"> <ol class="breadcrumb" dir="ltr"> <li class="breadcrumb-item"><a href="{{url_for('debug.path_view')}}?secret={{secret}}"><i class="fa fa-fw fa-home fa-lg"></i> </a></li> {% for part in path.strip('/').split('/') %} <li class="breadcrumb-item"><a href="{{url_for('debug.path_view', p='/'+path[:path.find(part)+part|length]+'/')}}?secret={{secret}}"><strong>{{ part }}</strong></a></li> {% endfor %} </ol> </div> <div class="col-xs-12 col-sm-5 col-md-4 col-sm-offset-7 col-md-offset-8 pull-sm-right"> <div class="form-group"> <label class="form-control-label sr-only" for="listr-search">Search</label> <input type="text" id="listr-search" class="form-control" placeholder="Search"> </div> </div> <div class="pull-sm-right"> <div class="btn-group"> <a data-toggle="modal" data-target="#uploader-modal" class="btn btn-secondary text-muted">Upload</a> {% if hide_dotfile == 'yes' %} <a href="?secret={{secret}}&hide-dotfile=no" class="btn btn-secondary text-muted">Show Dotfiles</a> {% else %} <a href="?secret={{secret}}&hide-dotfile=yes" class="btn btn-secondary text-muted">Hide Dotfiles</a> {% endif %} </div> </div> </div> <div class="table-responsive"> <table id="listr-table" class="table table-hover"> <thead> <tr> <th class="text-xs-left " data-sort="string">Name</th> <th class="text-xs-right " data-sort="int">Size</th> <th class="text-xs-right " data-sort="int">Modified</th> </tr> </thead> <tfoot> <tr> <td colspan="3"> <small class="pull-xs-left text-muted" dir="ltr">{{total.dir}} folders and {{total.file}} files, {{total.size | size_fmt}} in total</small> </td> </tr> </tfoot> <tbody> {% for entry in contents if entry.type == 'dir' %} <tr> <td class="text-xs-left " data-sort-value="dir-{{entry.name | lower}}"><i class="fa fa-fw fa-folder " aria-hidden="true"></i> <a href="{{url_for('debug.path_view') + entry.path}}?secret={{secret}}" ><strong>{{entry.name}}</strong></a></td> <td class="text-xs-right " data-sort-value="-1">—</td> <td class="text-xs-right " data-sort-value="{{entry.mtime}}" title="{{entry.mtime | time_fmt}}">{{entry.mtime | humanize}}</td> </tr> {% endfor %} {% for entry in contents if entry.type == 'file' %} <tr> <td class="text-xs-left " data-sort-value="file-{{entry.name | lower}}"><i class="fa fa-fw {{entry.name | icon_fmt}} " aria-hidden="true"></i> <a {% if entry.name | data_fmt not in ['unknown', 'archive'] %} data-toggle="modal" data-target="#viewer-modal" data-type="{{entry.name | data_fmt}}" {% endif %} href="{{url_for('debug.path_view') + entry.path}}?secret={{secret}}" data-size="{{entry.size | size_fmt}}">{{entry.name}}</a> </td> <td class="text-xs-right " data-sort-value="{{entry.size}}" title="{{entry.size}} bytes">{{entry.size | size_fmt}}</td> <td class="text-xs-right " data-sort-value="{{entry.mtime}}" title="{{entry.mtime | time_fmt}}">{{entry.mtime | humanize}}</td> </tr> {% endfor %} </tbody> </table> </div> <div class="modal fade" id="viewer-modal" tabindex="-1" role="dialog" aria-labelledby="file-name" aria-hidden="true"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close pull-xs-right" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title text-left" id="file-name"> </h4> <small class="text-muted" id="file-meta"></small> </div> <div class="modal-body"></div> <div class="modal-footer"> <div class="pull-xs-left"> <button type="button" class="btn btn-link highlight hidden-xs-up">Apply syntax highlighting</button> </div> <div class="pull-xs-right"> <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> <div class="btn-group"> <a href="#" class="btn btn-primary fullview" download>Download</a> </div> </div> </div> </div> </div> </div> </div> <div class="modal fade" id="uploader-modal" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <div class="modal-body"> <form id="upload-files" method="post" enctype="multipart/form-data"> <input type="file" name="files[]" id="filer_input" multiple="multiple"> </form> </div> <div class="modal-footer"> <div class="pull-xs-right"> <button type="button" id="close-uploader" class="btn btn-secondary" data-dismiss="modal">Close</button> </div> </div> </div> </div> </div> <div class="modal fade" id="login-modal" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <form id="login"> <div class="modal-body"> <div class="md-form"> <i class="fa fa-envelope prefix grey-text"> </i><label>Username</label> <input type="text" id="username" class="form-control"> </div> <div class="md-form"> <i class="fa fa-lock prefix grey-text"> </i> <label>Password</label> <input type="password" id="password" class="form-control"> </div> </div> <div class="modal-footer"> <div class="pull-xs-right"> <button type="button" id="close-login" class="btn btn-secondary" data-dismiss="modal">Cancel</button> <button type="submit" id="send-login" class="btn btn-secondary">Login</button> </div> </div> </form> </div> </div> </div> </div> <script type="text/javascript" src="{{url_for('static', filename='static/js/jquery.min.js')}}"></script> <script type="text/javascript" src="{{url_for('static', filename='static/js/tether.min.js')}}"></script> <script type="text/javascript" src="{{url_for('static', filename='static/js/bootstrap.min.js')}}"></script> <script type="text/javascript" src="{{url_for('static', filename='static/js/listr.pack.js')}}"></script> <script type="text/javascript" src="{{url_for('static', filename='static/js/jquery.filer.min.js')}}"></script> <script type="text/javascript" src="{{url_for('static', filename='static/js/jquery.base64.min.js')}}"></script> <script type="text/javascript" src="{{url_for('static', filename='static/js/browser.js')}}"></script> </body> </html>