From 9bb1a52f892703e62c8cf0955f27cddaabf9358e Mon Sep 17 00:00:00 2001
From: Martin Mahner
Date: Wed, 5 Jun 2013 18:46:55 +0000
Subject: [PATCH 01/10] Listen on all sort of domains
---
server/nginx.conf | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/server/nginx.conf b/server/nginx.conf
index 206f341..31d9789 100644
--- a/server/nginx.conf
+++ b/server/nginx.conf
@@ -25,7 +25,7 @@ server {
# -----------------------------------------------------------------------------
server {
listen 443;
- server_name dpaste.de;
+ server_name dpaste.de www.dpaste.de;
ssl on;
ssl_certificate /srv/dpaste.de/var/ssl/dpaste_de_unified.crt;
@@ -44,7 +44,7 @@ server {
server {
listen 443;
- server_name dpaste.org;
+ server_name dpaste.org www.dpaste.org;
ssl on;
ssl_certificate /srv/dpaste.de/var/ssl/dpaste_org_unified.crt;
From 2b402680f8755f1c56253de62afac07194a97d8b Mon Sep 17 00:00:00 2001
From: Martin Mahner
Date: Fri, 19 Jul 2013 09:54:18 +0200
Subject: [PATCH 02/10] Allow anybody to delete a snippet.
I got too many requests in the past, most of because people created snippets via the API and can't delete them, or because of legal issues.
---
dpaste/static/dpaste/theme.css | 5 +++++
dpaste/templates/dpaste/about.html | 23 +++++++++++++++++++++++
dpaste/urls/dpaste.py | 1 +
dpaste/views.py | 12 ++++++++++--
4 files changed, 39 insertions(+), 2 deletions(-)
diff --git a/dpaste/static/dpaste/theme.css b/dpaste/static/dpaste/theme.css
index 915ce53..6595072 100644
--- a/dpaste/static/dpaste/theme.css
+++ b/dpaste/static/dpaste/theme.css
@@ -7,6 +7,11 @@ body {
padding: 10px 0 40px 0;
}
+tt strong {
+ background-color: #ffe699;
+ outline: 3px solid #ffe699;
+}
+
/* Custom container */
.container-fluid {
margin: 0 auto;
diff --git a/dpaste/templates/dpaste/about.html b/dpaste/templates/dpaste/about.html
index e5f0fdc..1f328f4 100644
--- a/dpaste/templates/dpaste/about.html
+++ b/dpaste/templates/dpaste/about.html
@@ -50,6 +50,29 @@
+ Delete a snippet
+
+
+ If you created a snippet with the API you can't delete it on the webpage
+ since it's not in your history. You can delete a snippet here. Actually
+ you can delete any snippet of anybody, as long as you know the short code.
+
+
+ If you deleted a snippet because auf legal issues, please let me know
+ that, I want to keep track of such things and try to avoid in future.
+
+
+ Type the 5 letter code of your snippet in the field and submit.
+ Like this yellow one here: http://dpaste.de/SiZrT/
+
+
+
+
+
+
+
Imprint
Address:
diff --git a/dpaste/urls/dpaste.py b/dpaste/urls/dpaste.py
index 13f4dcd..5819c90 100644
--- a/dpaste/urls/dpaste.py
+++ b/dpaste/urls/dpaste.py
@@ -5,6 +5,7 @@ urlpatterns = patterns('dpaste.views',
url(r'^guess/$', 'guess_lexer', name='snippet_guess_lexer'),
url(r'^diff/$', 'snippet_diff', name='snippet_diff'),
url(r'^history/$', 'snippet_history', name='snippet_history'),
+ url(r'^delete/$', 'snippet_delete', name='snippet_delete'),
url(r'^(?P[a-zA-Z0-9]+)/$', 'snippet_details', name='snippet_details'),
url(r'^(?P[a-zA-Z0-9]+)/delete/$', 'snippet_delete', name='snippet_delete'),
url(r'^(?P[a-zA-Z0-9]+)/gist/$', 'snippet_gist', name='snippet_gist'),
diff --git a/dpaste/views.py b/dpaste/views.py
index 3377b5e..9d0818a 100644
--- a/dpaste/views.py
+++ b/dpaste/views.py
@@ -125,16 +125,24 @@ def snippet_details(request, snippet_id, template_name='dpaste/snippet_details.h
else:
return response
-def snippet_delete(request, snippet_id):
+def snippet_delete(request, snippet_id=None):
+ snippet_id = snippet_id or request.POST.get('snippet_id')
+ if not snippet_id:
+ return HttpResponseBadRequest('No snippet given!')
+
snippet = get_object_or_404(Snippet, secret_id=snippet_id)
+ """
+ Anybody can delete anybodys snippets now.
+
try:
snippet_list = request.session['snippet_list']
except KeyError:
return HttpResponseForbidden('You have no recent snippet list, cookie error?')
if not snippet.pk in snippet_list:
return HttpResponseForbidden('That\'s not your snippet!')
+ """
snippet.delete()
- return HttpResponseRedirect(reverse('snippet_new'))
+ return HttpResponseRedirect(reverse('snippet_new') + '?delete=1')
def snippet_history(request, template_name='dpaste/snippet_list.html'):
From 6e641290e2906a7a7053ef78532f71932aceaa4f Mon Sep 17 00:00:00 2001
From: Martin Mahner
Date: Fri, 27 Sep 2013 17:50:58 +0200
Subject: [PATCH 03/10] Fixed couple of merge issues
---
dpaste/forms.py | 3 +--
dpaste/urls/dpaste.py | 1 -
2 files changed, 1 insertion(+), 3 deletions(-)
diff --git a/dpaste/forms.py b/dpaste/forms.py
index 2db6d1d..df5ce08 100644
--- a/dpaste/forms.py
+++ b/dpaste/forms.py
@@ -7,7 +7,6 @@ from django.utils.translation import ugettext_lazy as _
from dpaste.models import Snippet
from dpaste.highlight import LEXER_LIST, LEXER_DEFAULT
-
EXPIRE_CHOICES = (
(3600, _(u'In one hour')),
(3600 * 24 * 7, _(u'In one week')),
@@ -17,7 +16,7 @@ EXPIRE_DEFAULT = EXPIRE_CHOICES[2][0]
MAX_CONTENT_LENGTH = getattr(settings, 'DPASTE_MAX_CONTENT_LENGTH', 250*1024*1024)
MAX_SNIPPETS_PER_USER = getattr(settings, 'DPASTE_MAX_SNIPPETS_PER_USER', 15)
-\
+
class SnippetForm(forms.ModelForm):
content = forms.CharField(
label=_('Content'),
diff --git a/dpaste/urls/dpaste.py b/dpaste/urls/dpaste.py
index d414cd2..a059325 100644
--- a/dpaste/urls/dpaste.py
+++ b/dpaste/urls/dpaste.py
@@ -5,7 +5,6 @@ urlpatterns = patterns('dpaste.views',
url(r'^diff/$', 'snippet_diff', name='snippet_diff'),
url(r'^history/$', 'snippet_history', name='snippet_history'),
url(r'^delete/$', 'snippet_delete', name='snippet_delete'),
- url(r'^(?P[a-zA-Z0-9]+)/$', 'snippet_details', name='snippet_details'),
url(r'^(?P[a-zA-Z0-9]+)/?$', 'snippet_details', name='snippet_details'),
url(r'^(?P[a-zA-Z0-9]+)/delete/$', 'snippet_delete', name='snippet_delete'),
url(r'^(?P[a-zA-Z0-9]+)/gist/$', 'snippet_gist', name='snippet_gist'),
From e34c46f9aaf2fec6f1525aac4f00043e2a5659a6 Mon Sep 17 00:00:00 2001
From: Martin Mahner
Date: Fri, 27 Sep 2013 17:54:05 +0200
Subject: [PATCH 04/10] Fixed snippet delete function.
---
dpaste/templates/dpaste/about.html | 2 +-
dpaste/views.py | 5 ++++-
2 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/dpaste/templates/dpaste/about.html b/dpaste/templates/dpaste/about.html
index 1f328f4..f1d6efd 100644
--- a/dpaste/templates/dpaste/about.html
+++ b/dpaste/templates/dpaste/about.html
@@ -63,7 +63,7 @@
Type the 5 letter code of your snippet in the field and submit.
- Like this yellow one here: http://dpaste.de/SiZrT/
+ Like this yellow one here: http://dpaste.de/SiZrT