tuduf.ruhobbymade.it › cpasty

write: 05/02/2025 / modified: 03/09/2025

Клон Pastebin

Я уже и не помню как я пришел к тому, чтобы вообще найти что-то подобное. Тогда на весь гитхаб было 2-3 репозитория с условиями: flat-file, No SQL и lightweight. То, что крутилось у меня до этого момента было маленькое, красивое и функциональное. Но, минусы все же были. Использование стороннего фреймворка Slim Framework и то, что пасты хранились в отдельных файлах.

Натягивание шкурки на слона

Никаких лишних фреймворков или сторонних библиотек (не считая PrismJS для подсветки синтаксиса), никакого загруженного интерфейса — зашел, вставил, отправил. Просто и функционально. Идею с минималистичным дизайном честно позаимствовал у stylemistake.

Реализованно:

Минималистичный, адаптивный дизайн
Темная и светлая тема оформления
Подсветка синтаксиса популярных языков и конфигурационных файлов
Горячие клавиши: ctrl+p выбор подсветки , . ctrl+s отправка
Генерация коротких, уникальных URL для копипаст
Копирование в буфер обмена ссылки на копипасту при отправке
Сохранение копипаст в базу SQLite
Статистика по просмотрам копипаст viewcount в базе SQLite)
Запись ip отправителя (для блокировок злоупотребляющих)

В планах:

Автоматическая блокировка при злоупотреблении кнопкой Отправить
Приватные копипасты по паролю

Код доступен на GitHub.

tags: php programming javascript sqlite web css