Самостоятельная альтернатива Pastebin

Pastebin — это служба, которая позволяет вам «вставлять» любой текст и делиться им с другими, публично или в частном порядке. Мне нужна часть программного обеспечения для собственного хостинга, которое делает именно то, что делает pastebin, но без необходимости стороннего разработчика.

Чтобы дать вам некоторый контекст, я пытаюсь создать службу поддержки/отчетов об ошибках для моего плагина bukkit, и мне нужно что-то, что не только загружает файл журнала, но и может быть предоставлено пользователю. API Pastebin отлично подойдет для этого, но они ограничивают данные всего 500 КБ, и я бы предпочел не отправлять личную информацию через третье лицо. Мне нужно , чтобы это программное обеспечение имело встроенный API, чтобы я мог отправлять данные через POST и возвращать ссылку на вставку, как это делает pastebin.

Требования:

  • Он должен быть размещен самостоятельно
  • Это должно быть бесплатно (бесплатно), и было бы предпочтительнее, если бы это была зубная нить (с открытым исходным кодом), но это не требование.
  • У него должен быть встроенный API, чтобы я мог отправлять свои данные
    • API должен иметь возможность получать данные (текст, который я отправляю), и возвращать ссылку на вставку
  • Предпочтительно, чтобы он был сделан на php и был интегрирован в мой сайт (у меня нет тонны оперативной памяти на моем VPS, поэтому я действительно не хочу запускать дополнительные сервисы, если мне это не нужно)
  • Подсветка синтаксиса была бы довольно изящной, но не обязательной

Ответы (2)

Stikked сделает свое дело (пример) .

Stikked — это PHP Pastebin с открытым исходным кодом, целью которого является сохранение простого и удобного пользовательского интерфейса.

Stikked позволяет легко делиться кодом с кем угодно. На основе оригинального Stikked с множеством исправлений и улучшений.

Функции:

  • Собственный хостинг
  • Свободно
  • Разработано с помощью php
  • Имеет встроенный API, который принимает данные POST и возвращает ссылку. Даже имеет возможность защитить API с помощью дополнительного ключа API.
  • Подсветка синтаксиса (можно выбрать язык либо через веб-интерфейс, либо через API)
  • Пасты с истекающим сроком годности
  • Темы
  • Интеграция с YOURLS (особенно нравится эта функция)
  • Функции защиты от спама
  • Возможность «ответить» на пасту

Я должен сказать, что я очень доволен этим программным обеспечением. Работает так, как я хотел.

Хм... обычный текст не использует шрифт фиксированной ширины. Раздражающий.

Sticky Notes , который используется вставкой Fedora * :

  • Лицензия BSD на 2 пункта
  • работает на PHP и MySQL
  • имеет подсветку синтаксиса
  • имеет API (кстати, в Fedora также есть клиент командной строки, fpaste , написанный на Python)
  • дополнительные услуги : интеграция с проектом Honeypot, средство сокращения URL-адресов goog.gl, Google Analytics, Google oAuth 2.0, Akismet, вставки проектов (someproject.yoursite.com), редактор конфигурации CLI

* Вам может пригодиться роль ansible , используемая командой инфраструктуры Fedora для ее развертывания.