From 0b5dea5dd1510cff4d1652be29f575c4bd70e948 Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Fri, 30 Sep 2022 22:12:24 -0800
Subject: [PATCH 09/17] add flag to docs
---
README.MD | 14 +++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)
diff --git a/README.MD b/README.MD
index 18006f6..b64e4c4 100644
--- a/README.MD
+++ b/README.MD
@@ -11,8 +11,8 @@
MicroBin is a super tiny, feature rich, configurable, self-contained and self-hosted paste bin web application. It is very easy to set up and use, and will only require a few megabytes of memory and disk storage. It takes only a couple minutes to set it up, why not give it a try now?
[![Deploy to Render](https://render.com/images/deploy-to-render-button.svg)](https://render.com/deploy?repo=https://github.com/szabodanika/microbin)
-
-Or install from Cargo:
+
+Or install from Cargo:
`cargo install microbin`
@@ -37,7 +37,7 @@ And run with your custom configuration:
- Automatic dark mode (follows system preferences)
- Very little CSS and absolutely no JS (see [water.css](https://github.com/kognise/water.css))
- Most of the above can be toggled on and off!
-
+
## 1 Usage
### What is a "pasta" anyway?
@@ -222,7 +222,7 @@ server {
listen 443 ssl; # managed by Certbot
server_name microbin.myserver.com;
-
+
location / {
# Make sure to change the port if you are not running MicroBin at 8080!
proxy_pass http://127.0.0.1:8080$request_uri;
@@ -234,7 +234,7 @@ server {
# Limit content size - I have 1GB because my MicroBin server is private, no one else will use it.
client_max_body_size 1024M;
-
+
ssl_certificate /etc/letsencrypt/live/microbin.myserver.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/microbin.myserver.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
@@ -329,3 +329,7 @@ Displays your MicroBin's version information.
### --wide
Changes the maximum width of the UI from 720 pixels to 1080 pixels.
+
+### --no-file-upload
+
+Disables and hides the file upload option in the UI.
\ No newline at end of file
From c39b77823461dba7f47debc6fba885069cc3735b Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sat, 1 Oct 2022 20:50:05 -0800
Subject: [PATCH 10/17] properly escape content
---
src/pasta.rs | 4 ++++
templates/pasta.html | 6 +++++-
2 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/src/pasta.rs b/src/pasta.rs
index 3a54070..a728211 100644
--- a/src/pasta.rs
+++ b/src/pasta.rs
@@ -80,6 +80,10 @@ impl Pasta {
pub fn content_not_highlighted(&self) -> String {
html_highlight(&self.content, "txt")
}
+
+ pub fn content_escaped(&self) -> String {
+ self.content.replace("`", "\\`").replace("$", "\\$")
+ }
}
impl fmt::Display for Pasta {
diff --git a/templates/pasta.html b/templates/pasta.html
index adf52cb..587619c 100644
--- a/templates/pasta.html
+++ b/templates/pasta.html
@@ -33,7 +33,7 @@
@@ -79,8 +81,8 @@ code-line::before {
background: transparent;
top: 0;
right: 0;
- padding: 8px;
- margin: 5px;
+ padding: 3px;
+ margin: 3px;
}
From e031ea0e9510bb3bd281d1c3b62fce7349aab3d4 Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sat, 22 Oct 2022 10:30:16 -0800
Subject: [PATCH 15/17] use a tag instead of button
---
templates/pasta.html | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/templates/pasta.html b/templates/pasta.html
index 1198e30..540011e 100644
--- a/templates/pasta.html
+++ b/templates/pasta.html
@@ -17,9 +17,9 @@
-
+
{% if args.highlightsyntax %}
{{pasta.content_syntax_highlighted()}}
@@ -83,6 +83,7 @@ code-line::before {
right: 0;
padding: 3px;
margin: 3px;
+ cursor: pointer;
}
From fd8a66bcbcc9c4d992d35d60705694e3be0dfb26 Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sat, 22 Oct 2022 10:34:39 -0800
Subject: [PATCH 16/17] use proper semantics for a tag as button
---
templates/pasta.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/templates/pasta.html b/templates/pasta.html
index 540011e..388c8a6 100644
--- a/templates/pasta.html
+++ b/templates/pasta.html
@@ -17,7 +17,7 @@