Open source analogue of pastebin.com. There is its own API. https://www.lenp.su/
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
Leonid Maslakov 5037eac2e6
ci/woodpecker/push/test_golang Pipeline was successful Details
Add HTTP Server header
8 months ago
.woodpecker Give up Crowdin! 9 months ago
cmd Refactor API, RAW and WEB 9 months ago
docs Update docs 8 months ago
internal Add HTTP Server header 8 months ago
tools Update copyrights 9 months ago
.dockerignore Fix: version number inside Docker 1 year ago
.gitignore Continue work on localization 1 year ago
CHANGELOG.md Update CHANGELOG 11 months ago
Dockerfile Fix Dockerfile 10 months ago
FAQ.md Update CHANGELOG 11 months ago
LICENSE Change license to AGPL v3 1 year ago
Makefile Fix /api/v1/new and Makefile. 11 months ago
README.md Fix: README 9 months ago
entrypoint.sh Fix: entrypoint.sh 9 months ago
go.mod Update deps 10 months ago
go.sum Update deps 10 months ago

README.md

Lenpaste is a web service that allows you to share notes anonymously, an alternative to pastebin.com.

Features

  • No need to register
  • Supports multiple languages
  • Uses cookies only to store settings
  • Can work without JavaScript
  • Has its own API
  • Open source and self-hosted

Public servers list

Server Description
paste.lcomrade.su Server managed by the Lenpaste developer.
code.dbt3ch.com Server is managed by DB Tech. He made a video about Lenpaste v1.1.
notepad.co.il Server managed by Shlomi Porush. He reported the bug and made some suggestions.
lenp.pardesicat.xyz Server managed by Pardesi_Cat. He translated Lenpaste into Bengali and helped correct the documentation.

Find more public servers here or add your own: https://monitor.lcomrade.su/?srv=lenpaste

Launch your own server

  1. If you don't already have Docker installed, do so:
apt-get install -y docker.io docker-compose
  1. Use a file like this docker-compose.yml:
version: "2"

services:
  lenpaste:
	# There are images for x86, x64, ARM64, ARM v7, ARM v6.
	# The Raspberry Pi is supported, including the latest 64-bit versions.
    image: git.lcomrade.su/root/lenpaste:latest
    restart: always
    environment:
      # All parameters are optional
      #
      # HTTP server
      - LENPASTE_ADDRESS=:80                  # ADDRES:PORT for HTTP server.
      #
      # Database settings
      - LENPASTE_DB_DRIVER=sqlite3            # Currently supported drivers: 'sqlite3' and 'postgres'.
      - LENPASTE_DB_SOURCE=/data/lenpaste.db  # DB source.
      - LENPASTE_DB_MAX_OPEN_CONNS=25         # Maximum number of connections to the database.
      - LENPASTE_DB_MAX_IDLE_CONNS=5          # Maximum number of idle connections to the database.
      - LENPASTE_DB_CLEANUP_PERIOD=3h         # Interval at which the DB is cleared of expired but not yet deleted pastes.
      #
      # Search engines
      - LENPASTE_ROBOTS_DISALLOW=false        # Prohibits search engine crawlers from indexing site using robots.txt file.
      #
      # Storage limits
      - LENPASTE_TITLE_MAX_LENGTH=100         # Maximum length of the paste title. If 0 disable title, if -1 disable length limit.
      - LENPASTE_BODY_MAX_LENGTH=20000        # Maximum length of the paste body. If -1 disable length limit. Can't be -1.
      - LENPASTE_MAX_PASTE_LIFETIME=unlimited # Maximum lifetime of the paste. Examples: 10m, 1h 30m, 12h, 7w, 30d, 365d.
      #
      # Rate limits
      - LENPASTE_GET_PASTES_PER_5MIN=50       # Maximum number of pastes that can be VIEWED in 5 minutes from one IP. If 0 disable rate-limit.
      - LENPASTE_GET_PASTES_PER_15MIN=100     # Maximum number of pastes that can be VIEWED in 15 minutes from one IP. If 0 disable rate-limit.
      - LENPASTE_GET_PASTES_PER_1HOUR=500     # Maximum number of pastes that can be VIEWED in 1 hour from one IP. If 0 disable rate-limit.
      - LENPASTE_NEW_PASTES_PER_5MIN=15       # Maximum number of pastes that can be CREATED in 5 minutes from one IP. If 0 disable rate-limit.
      - LENPASTE_NEW_PASTES_PER_15MIN=30      # Maximum number of pastes that can be CREATED in 15 minutes from one IP. If 0 disable rate-limit.
      - LENPASTE_NEW_PASTES_PER_1HOUR=40      # Maximum number of pastes that can be CREATED in 1 hour from one IP. If 0 disable rate-limit.
      #
      # Information about server admin
      - LENPASTE_ADMIN_NAME=                  # Name of the administrator of this server.
      - LENPASTE_ADMIN_MAIL=                  # Email of the administrator of this server.
      #
      # WEB interface settings
      - LENPASTE_UI_DEFAULT_LIFETIME=         # Lifetime of paste will be set by default in WEB interface. Examples: 10min, 1h, 1d, 2w, 6mon, 1y.
      - LENPASTE_UI_DEFAULT_THEME=dark        # Sets the default theme for the WEB interface. Examples: dark, light.
    volumes:
      # /data/lenpaste.db - SQLite DB if used.
      # /data/about       - About this server (TXT file).
      # /data/rules       - This server rules (TXT file).
      # /data/terms       - This server "terms of use" (TXT file).
      # /data/themes/*    - External WEB interface themes.
      # /data/lenpasswd   - If this file exists, the server will ask for auth to create new pastes.
      #                     File format: USER:PLAIN_PASSWORD on each line.
      - "${PWD}/data:/data"
      - "/etc/timezone:/etc/timezone:ro"
      - "/etc/localtime:/etc/localtime:ro"
    ports:
      - "80:80"
  1. Execute while in the directory where docker-compose.yml is located:
docker-compose pull && docker-compose up -d

TIP: If you want to install updates, run: docker-compose pull && docker-compose up -d && docker system prune -a -f

Other documentation

For all:

For instance administrators:

For contributors:

Lenpaste API:

Might be interesting:

Contribute

What can I do?

  • Translate Lenpaste to you Language: Codeberg Weblate/Lenpaste
  • Write an article (DevTo, Medium, your website, and so on) or make a video (YouTube, PeerTube, and so on). A link to your article/video will be included in this README.
  • Create or update a package:
    • Create NixOS package.
    • Update TrueCharts package.
    • Other.
  • Install the Lenpaste server and add it to Lenmonitor.
  • Recommend Lenpaste to your friends.

Contacts

Donate

All donations will go to Leonid Maslakov, for now the sole developer: