Credits

If paste was a movie, these would be at the end.

People

Kyle Clemens

@jkcclemens

Lead developer and Rust aficionado who hates frontend.

kashike

@kashike

Opinionated mind, tester, breaker of things.

Adam Williams

@lol768

The best infosec consultant, tester, and cheerleader money can't buy.

Jos Ahrens

@Zarthus

Breaker and tester of many things, purveyor of dissenting opinions.

Austin Peterson

@AKPWebDesign

Resident JavaScript-fu practitioner with a penchant for design.

Frontend

Bulma

An awesome CSS framework that is the foundation for all of paste's CSS.

Twemoji

Twitter's set of emoji that's free for everyone. We use the clipboard one as our favicon!

CodeSass

Our very own fork of CodeFlask, designed to work smarter and better.

Bulmaswatch

Themes for Bulma. We use a slightly modified version of "darkly" for our dark theme.

zxcvbn

A password strength library that's lightweight and powerful.

reCAPTCHA

Google's system to catch and stop robots from filling out forms.

modernizr

A tiny script that is used all over! Detects features on browsers. We use it to detect if your browser has JavaScript enabled.

highlightjs-line-numbers.js

An add-on for highlight.js that adds line numbers. We use a slightly modified version.

FontAwesome

A ubiquitous set of icons that you've probably seen before.

highlight.js

The syntax highlighter responsible for all highlighting on paste.

bulma-tooltip

An extension to Bulma that adds CSS-only tooltips.

Backend

Rocket

A web framework for Rust. It powers every single request made to paste.

rust-base64

A Rust implementation of base64.

rust-dotenv

Loads .env files and makes them environment variables. Useful!

unicode-segmentation

Looks at strings in terms of graphemes and words as defined by the Unicode Standard.

ipnetwork

Looks at IPv6 and IPv4 CIDRs. This is what determines whether you get rate limited.

percent-encoding

Encodes URLs with neat percent signs.

r2d2-redis

Makes redis-rs work with r2d2.

unicode-categories

Classifies characters into categories according to the Unicode Standard.

html5ever

Parses HTML5 according to spec. Doesn't use regex to do it.

diesel

The world's best ORM. It handles all the database work around here.

comrak

Parses and processes CommonMark + GFM in order to render your Markdown files.

unicase

Compares unicode strings without factoring in casing.

Serde

A framework for serialising and deserialising data structures in Rust.

failure

Easy error handling in Rust.

xz2-rs

Rust bindings to liblzma.

lazy-static.rs

Lazily-evaluated statics in Rust.

reqwest

A HTTP client that's still blocking.

rust-hex

Encodes and decodes strings of bytes as hexadecimal.

r2d2

Not the droid you're looking for. It's actually a connection pool!

tera

The templating engine that rendered this very page (and all the others).

rust-url

Parses and processes URLs.

chrono

It does... time. Time stuff. Famously known for not being Crono.

lettre

Sends, creates, examines, modifies, and does anything else you could possibly want to do with emails.

oath

OATH algorithms for two-factor authentication.

git2-rs

Rust bindings to libgit2 that we use for all Git operations.

libflate

Rust implementation of DEFLATE and friends.

sodiumoxide

Rust bindings to libsodium, which is used for passwords and whatnot.

if_chain

Chains ifs together, for when you really need to just chain together some ifs.

toml-rs

Parses TOML files. Gotta load the configuration somehow!

cookie-rs

Creates and processes delicious cookies for your browser.

redis-rs

Talks to redis... in Rust.

ammonia

Sanitises all the nasty HTML provided by our users (in the form of Markdown).

uuid

Parses and generates UUIDs, which are definitely not used anywhere in paste. Nope.

rust-sidekiq

Talks to sidekiq in Rust.

rust-native-tls

Handles native TLS through one abstract API.