123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171 |
- <html>
- <head>
- <link rel="preconnect" href="https://fonts.googleapis.com">
- <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
- <link href="https://fonts.googleapis.com/css2?family=Duru+Sans&family=Hammersmith+One&family=Lato&family=Nunito&family=Nunito+Sans:wght@400;600&family=Zen+Kurenaido&display=swap" rel="stylesheet">
- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.9.1/css/bulma.css" />
- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css" integrity="sha512-+4zCK9k+qNFUR5X+cKL9EIR+ZOhtIloNl9GIKS57V1MyNsYpYcUrUeQc9vNfzsWfV28IaLL3i96P9sdNyeRssA==" crossorigin="anonymous" />
- <!-- datatables -->
- <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
- <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.22/css/jquery.dataTables.css">
- <script type="text/javascript" charset="utf8" src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.js"></script>
- <script src="/js/dt.js"></script>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.8/clipboard.min.js"></script>
- <link rel="stylesheet" type="text/css" href="/css/style.css">
- <title>EdgeVPN - Files index</title>
- </head>
- <body>
- <nav class="navbar is-dark is-spaced has-shadow" role="navigation" aria-label="main navigation">
- <div class="navbar-brand">
- <a class="navbar-item" href="/">
- <!-- <img src="/images/logo.png" width="112" height="28">
- <i class="fas fa-ship"></i> -->
- <i class="fas fa-tachometer-alt"></i> EdgeVPN
- </a>
-
- <a role="button" class="navbar-burger" aria-label="menu" aria-expanded="false" data-target="navbarBasicExample">
- <span aria-hidden="true"></span>
- <span aria-hidden="true"></span>
- <span aria-hidden="true"></span>
- </a>
- </div>
- <div class="navbar-menu">
- <div class="navbar-start">
- <a class="navbar-item" href="/machines.html">
- <i class="fas fa-server"></i>
- Machines
- </a>
- <a class="navbar-item" href="/services.html">
- <i class="fas fa-project-diagram"></i>
- Services
- </a>
- <a class="navbar-item" href="/files.html">
- <i class="fas fa-file-upload"></i>
- Files
- </a>
- <a class="navbar-item" href="/users.html">
- <i class="fas fa-user-clock"></i>
- Users
- </a>
- <a class="navbar-item" href="/blockchain.html">
- <i class="fas fa-dice-d20"></i>
- Blockchain
- </a>
- </div>
- <div class="navbar-end">
- <div class="navbar-item">
- <div class="buttons">
- <a class="button is-link" href="https://github.com/mudler/edgevpn" target=_blank>
- <strong><i class="fab fa-github-alt"></i> GitHub</strong>
- </a>
- <a class="button is-light" href="https://github.com/mudler/edgevpn/issues/new" target=_blank>
- <i class="fas fa-bug"></i> Report issue
- </a>
- </div>
- </div>
- </div>
- </div>
- </nav>
- <section class="hero">
- <div class="hero-body">
- <div class="container">
- <h1 class="title">
- <i class="fas fa-file-upload"></i> Served files
- </h1>
- <h2 class="subtitle">
- Accessible via api at <a href="/api/files" target=_blank><code> /api/files </code></a><br>
- </h2>
- <div class="notification is-info is-light">
- <h1>Send files</h1>
- <div class="field has-addons">
- <div class="control has-icons-left">
- <input id="sendfile" type="text" class="input is-info is-small" size=40 value='edgevpn file-send --name "file_name" --path /src/file'>
- <span class="icon is-small is-left">
- <i class="fas fa-terminal"></i>
- </span>
- </div>
- <div class="control">
- <button class="btn button is-dark is-small" data-clipboard-target="#sendfile"> Copy to clipboard</button>
- </div>
- </div>
- <hr>
- <h1>Receive files</h1>
- <div class="field has-addons">
- <div class="control has-icons-left">
- <input id="receivefile" type="text" class="input is-info is-small" size=40 value='edgevpn file-receive --name "file_name" --path /dst/file'>
- <span class="icon is-small is-left">
- <i class="fas fa-terminal"></i>
- </span>
- </div>
- <div class="control">
- <button class="btn button is-dark is-small" data-clipboard-target="#receivefile"> Copy to clipboard</button>
- </div>
- </div>
- </div>
- </div>
- </section>
- <section class="section">
-
- <div class="container">
-
- <table data-toggle="table"
- data-search="true"
- data-show-columns="true"
- id="table" >
- <thead>
-
- <tr>
- <th ><abbr title="ip">Name</abbr></th>
- <th ><abbr title="peer">PeerID</abbr></th>
- </tr>
- </thead>
- </table>
- </div>
- </section>
-
- <script type="text/javascript">
- $(document).ready(function() {
- var btn = new ClipboardJS('.btn');
- var table = $('#table').DataTable( {
- "processing": true,
- "ajax": {
- "url": "/api/files",
- "type": "GET",
- "dataSrc": '',
- },
- 'language':{
- "loadingRecords": "",
- "processing": ""
- },
- "columns": [
- { "data": "Name" },
- { "data": "PeerID" },
- ],
- } );
- setInterval( function () {
- table.ajax.reload();
- }, 5000 ); // 5 s
- } );
- </script>
- <footer class="footer">
- <div class="content has-text-centered">
- <p>
- <strong>EdgeVPN</strong> by <a href="https://github.com/mudler/edgevpn">Ettore Di Giacinto</a>. The source code is licensed
- <a href="https://github.com/mudler/edgevpn/blob/master/LICENSE">GPLv3</a>.
- </p>
- </div>
- </footer>
- </body>
- </html>
|