<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Vexilon</title>
    <description>The latest articles on DEV Community by Vexilon (@vexilon).</description>
    <link>https://dev.to/vexilon</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3833594%2F5cb467b6-5fa3-4f88-b355-75c8db0f0b57.png</url>
      <title>DEV Community: Vexilon</title>
      <link>https://dev.to/vexilon</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vexilon"/>
    <language>en</language>
    <item>
      <title>OverShare /ᐠ - -マ: File Sharing for Hackers</title>
      <dc:creator>Vexilon</dc:creator>
      <pubDate>Thu, 19 Mar 2026 16:11:09 +0000</pubDate>
      <link>https://dev.to/vexilon/overshare-k-v-ma-file-sharing-for-hackers-4450</link>
      <guid>https://dev.to/vexilon/overshare-k-v-ma-file-sharing-for-hackers-4450</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq2aeq11kb86p3pn7swk7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq2aeq11kb86p3pn7swk7.png" alt="OverShare logo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A sleek, secure file sharing server that makes transferring files across your network effortless.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/VexilonHacker/OverShare" rel="noopener noreferrer"&gt;github.com/VexilonHacker/OverShare&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  📖 The Problem
&lt;/h2&gt;

&lt;p&gt;We've all been there. You need to send a file to someone on the same network, but:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📧 &lt;strong&gt;Email&lt;/strong&gt; has size limits&lt;/li&gt;
&lt;li&gt;☁️ &lt;strong&gt;Cloud services&lt;/strong&gt; are slow and require accounts&lt;/li&gt;
&lt;li&gt;💾 &lt;strong&gt;USB drives&lt;/strong&gt; are so 2005&lt;/li&gt;
&lt;li&gt;🔗 &lt;strong&gt;WeTransfer&lt;/strong&gt; expires after 7 days&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Enter OverShare&lt;/strong&gt; , a tool I built because I was tired of all of the above.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 What is OverShare?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;OverShare&lt;/strong&gt; transforms &lt;em&gt;any machine&lt;/em&gt; into a &lt;strong&gt;lightweight, on-demand file-sharing server&lt;/strong&gt; , whether you're 👥 &lt;strong&gt;collaborating&lt;/strong&gt; on the &lt;em&gt;same network&lt;/em&gt;, 🔒 distributing &lt;strong&gt;sensitive materials&lt;/strong&gt; with &lt;em&gt;controlled one-time access&lt;/em&gt;, or 📱 accessing files from &lt;strong&gt;any device&lt;/strong&gt; without cloud services.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1f65nmhd2zcejt73rtir.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1f65nmhd2zcejt73rtir.png" alt="overview"&gt;&lt;/a&gt;&lt;br&gt;
✨ &lt;strong&gt;OverShare provides an elegant solution&lt;/strong&gt; with &lt;em&gt;no configuration headaches, no cloud dependencies&lt;/em&gt; , just &lt;strong&gt;instant, secure file sharing&lt;/strong&gt; through a polished web interface and a &lt;strong&gt;full REST API&lt;/strong&gt; for automation.&lt;/p&gt;


&lt;h2&gt;
  
  
  ✨ Features That Matter
&lt;/h2&gt;


&lt;div class="crayons-card c-embed"&gt;

  
&lt;h3&gt;
  
  
  📤 Upload &amp;amp; Download
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Drag-and-drop uploads
&lt;/li&gt;
&lt;li&gt;ZIP downloads
&lt;/li&gt;
&lt;li&gt;Real-time progress
&lt;/li&gt;
&lt;li&gt;Live updates

&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;




&lt;div class="crayons-card c-embed"&gt;

  
&lt;h3&gt;
  
  
  🎯 One-Shot Mode
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Self-destruct links
&lt;/li&gt;
&lt;li&gt;Download limits
&lt;/li&gt;
&lt;li&gt;Countdown UI
&lt;/li&gt;
&lt;li&gt;Auto shutdown

&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;




&lt;div class="crayons-card c-embed"&gt;

  
&lt;h3&gt;
  
  
  🛡️ Security
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Basic Auth
&lt;/li&gt;
&lt;li&gt;No file storage
&lt;/li&gt;
&lt;li&gt;JSON logs
&lt;/li&gt;
&lt;li&gt;Timeouts

&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;




&lt;div class="crayons-card c-embed"&gt;

  
&lt;h3&gt;
  
  
  🌟 UX
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Dark/light mode
&lt;/li&gt;
&lt;li&gt;QR codes
&lt;/li&gt;
&lt;li&gt;Keyboard shortcuts
&lt;/li&gt;
&lt;li&gt;Mobile ready

&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;




&lt;div class="crayons-card c-embed"&gt;

  
&lt;h3&gt;
  
  
  🔌 REST API
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Upload via curl
&lt;/li&gt;
&lt;li&gt;Download via wget
&lt;/li&gt;
&lt;li&gt;List files as JSON
&lt;/li&gt;
&lt;li&gt;ZIP multiple files

&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;




&lt;div class="crayons-card c-embed"&gt;

  
&lt;h3&gt;
  
  
  📡 Server-Sent Events
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Real-time updates
&lt;/li&gt;
&lt;li&gt;Live notifications
&lt;/li&gt;
&lt;li&gt;Event streaming
&lt;/li&gt;
&lt;li&gt;Webhook ready

&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;




&lt;div class="crayons-card c-embed"&gt;

  
&lt;h3&gt;
  
  
  🔧 Integrations
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Automate with scripts
&lt;/li&gt;
&lt;li&gt;Build custom clients
&lt;/li&gt;
&lt;li&gt;CI/CD pipelines
&lt;/li&gt;
&lt;li&gt;Programmatic access

&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;




&lt;h2&gt;
  
  
  🎯 One-Shot Mode (The Kill Switch):
&lt;/h2&gt;

&lt;p&gt;This is my favorite feature. Share files that &lt;strong&gt;disappear after download&lt;/strong&gt;. Perfect for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔒 Sensitive documents&lt;/li&gt;
&lt;li&gt;📦 Temporary transfers&lt;/li&gt;
&lt;li&gt;🤫 "Read once and disappear" files&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhs1y3kwt9mgm0iavwc66.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhs1y3kwt9mgm0iavwc66.png" alt="oneshot"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Share a file that self-destructs after 1 download&lt;/span&gt;
./overshare &lt;span class="nt"&gt;--oneshot&lt;/span&gt; confidential.pdf

&lt;span class="c"&gt;# Allow up to 5 downloads before shutdown&lt;/span&gt;
./overshare &lt;span class="nt"&gt;--oneshot&lt;/span&gt; presentation.mp4 &lt;span class="nt"&gt;--max-downloads&lt;/span&gt; 5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;What happens:&lt;/strong&gt; The server starts, displays a QR code for easy mobile access, and automatically shuts down after the file has been downloaded the specified number of times. The file is never stored in the uploads directory.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Quick Start (30 Seconds)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Option 1: Download Binary
&lt;/h3&gt;

&lt;p&gt;Grab the latest release for your OS from the &lt;a href="https://github.com/VexilonHacker/OverShare/releases" rel="noopener noreferrer"&gt;Releases page&lt;/a&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Linux&lt;/span&gt;
wget https://github.com/VexilonHacker/OverShare/releases/download/v1.0.0/overshare-linux-amd64
&lt;span class="nb"&gt;chmod&lt;/span&gt; +x overshare-linux-amd64
./overshare-linux-amd64

&lt;span class="c"&gt;# Windows (download .exe and run)&lt;/span&gt;
overshare-windows-amd64.exe

&lt;span class="c"&gt;# macOS&lt;/span&gt;
./overshare-macos-amd64
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then open &lt;code&gt;http://localhost:8000&lt;/code&gt; in your browser. That's it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Option 2: Go Install
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;go &lt;span class="nb"&gt;install &lt;/span&gt;github.com/VexilonHacker/OverShare@latest
overshare
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Option 3: Build from Source
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/VexilonHacker/OverShare.git
&lt;span class="nb"&gt;cd &lt;/span&gt;OverShare
go build &lt;span class="nt"&gt;-o&lt;/span&gt; overshare main.go
./overshare
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🔌 REST API (For the Automators)
&lt;/h2&gt;

&lt;p&gt;Because clicking is for mortals , real developers automate everything.&lt;/p&gt;

&lt;h3&gt;
  
  
  📋 Get File List
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl http://localhost:8000/files
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Response:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"document.pdf"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"image.jpg"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"archive.zip"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  📤 Upload a File
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-F&lt;/span&gt; &lt;span class="s2"&gt;"file=@/path/to/your/file.pdf"&lt;/span&gt; http://localhost:8000/upload
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Response:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"status"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"ok"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"file"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"file.pdf"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"bytes"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"15204321"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  📥 Download a File
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Using curl&lt;/span&gt;
curl &lt;span class="nt"&gt;-O&lt;/span&gt; http://localhost:8000/download/filename.pdf

&lt;span class="c"&gt;# Using wget&lt;/span&gt;
wget http://localhost:8000/download/filename.pdf
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  📦 Download Multiple Files as ZIP
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-O&lt;/span&gt; &lt;span class="s2"&gt;"http://localhost:8000/zip?files=file1.pdf,file2.jpg,file3.txt"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  📡 Server-Sent Events (Real-time Updates)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-N&lt;/span&gt; http://localhost:8000/events
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Event Stream:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="err"&gt;data:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;"new"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nl"&gt;"file"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;"newfile.pdf"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="err"&gt;data:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;"remove"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nl"&gt;"file"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;"oldfile.pdf"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🛡️ Security Options
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Basic Authentication
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./overshare &lt;span class="nt"&gt;--username&lt;/span&gt; admin &lt;span class="nt"&gt;--password&lt;/span&gt; secure123 &lt;span class="nt"&gt;--port&lt;/span&gt; 9000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Audit Logging
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./overshare &lt;span class="nt"&gt;--log-file&lt;/span&gt; /var/log/overshare.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Sample log entry:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"timestamp"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2025-03-18T15:04:05Z"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"level"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"info"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"event"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"download"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"filename"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"project-backup.zip"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"size"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;15204321&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"remote_addr"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"192.168.1.15:54321"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"duration"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"1.2s"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  ⚙️ Configuration Options
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Flag&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;--host &amp;lt;ip&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Bind to specific IP&lt;/td&gt;
&lt;td&gt;&lt;code&gt;0.0.0.0&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;--port &amp;lt;n&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Listening port&lt;/td&gt;
&lt;td&gt;&lt;code&gt;8000&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;--maxmb &amp;lt;n&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Max upload size (MB)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;200&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;--username &amp;lt;user&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Enable Basic Auth&lt;/td&gt;
&lt;td&gt;disabled&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;--password &amp;lt;pass&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Password for auth&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;--oneshot &amp;lt;file&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;One-shot mode&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;--max-downloads &amp;lt;n&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Max downloads (one-shot)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;--qr&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Show QR code on startup&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;--timeout &amp;lt;s&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Auto-shutdown after N seconds&lt;/td&gt;
&lt;td&gt;disabled&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  ⌨️ Keyboard Shortcuts
&lt;/h2&gt;

&lt;p&gt;Press &lt;code&gt;?&lt;/code&gt; in the web interface:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Shortcut&lt;/th&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;?&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Show help overlay&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Ctrl/Cmd + F&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Focus search&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;T&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Toggle theme&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Ctrl/Cmd + A&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Select all files*&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Ctrl/Cmd + D&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Download selected as ZIP*&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;* &lt;em&gt;Only in selection mode&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;🔗 &lt;strong&gt;github.com/VexilonHacker/OverShare&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Built with ❤️ and ☕ by a high school student who should probably be preparing for physics exam&lt;/em&gt;&lt;/p&gt;

</description>
      <category>go</category>
      <category>opensource</category>
      <category>selfhosted</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
