Due to an error in DNS configuration, the site is currently unreachable. The error has been corrected, but DNS propagation delays mean it may be an hour or more before you're able to reach it again. Sorry for the disruption!
Another piece of the dpaste.com application stack released as an open source #Django component: django-blocklist, an application-layer solution for IP-based blocking.
For the first time, a non-US country tops the IP count in the active dpaste corpus (https://dpaste.com/about):
Update: the styles preview page now shows three different snippets for each style, to give a better idea of how a given style may look with your content. https://dpaste.com/styles
As a #Mercurial fan I was touched to see a dpaste reference in this Atlassian post from ten years ago:
The reference is a "send this diff to dpaste" customization for hg.
The markup for the script seems to have suffered bitrot, and of course Atlassian has since abandoned Mercurial. But still this makes me smile!
LiveCodes is a "feature-rich, easy to use coding playground" that uses dpaste.com for its sharing feature. It's a client-side app that can be hosted on any static file server. Library developers can also use it for documenting and showcasing their products.
Check it out! https://github.com/live-codes/livecodes
Today the site experienced a subsantial distributed spam onslaught (all promoting a "Mass advertising mailing service").
The perp had a very large collection of IPs at their disposal -- at least 3,500 .
The IPs have been blocked and the spam signature has been added to the site's spam detection system.
Heard back from CDN support, and the issue looks to be fixed. "One of our nodes had issues resolving the DNS of your origin ... now fixed on our end."
Apologies for the disruption!
We're seeing intermittent error responses from the site's CDN provider -- if you see an unstyled page, that's why.
I've got a support ticket open with them and will post any updates here.
The longstanding rate limit policy of one request per second is now being enforced. If you exceed the limit, you'll get an HTTP 429 response with a `retry-after` header reminding you how many seconds to wait. This policy is intended to help keep the service stable and usable for everyone. Carry on!
I enhanced the internal tool for blocklist reporting to tell me which blocked IPs make the most requests. Today's winner has been blocked 5268 times... so far.
And we're back!
Having an unexpected outage at our hosting provider just now. Sorry for the disruption. Will post an all-clear once we're back up.
Question from a user today: "Is there a way to create pastes in private mode, with nobody being able to see them unless you share the link?" Answer: yes, that's the way it works by default!
I think this #Pygments theme is the most Halloweeny of the bunch.
(I promise I will not submit a pull request to change its name to "Pumpkin Spice".)
Apologies for the extended Flash of Unstyled Content caused by bad CDN configuration. Fixed now!