Commit graph

635 commits

Author SHA1 Message Date
Martin Mahner
82cbb9f141 UI Improvements. 2013-11-24 18:25:30 +01:00
Martin Mahner
33a37aed8d Go back to homepage by clicking on the page title. 2013-11-24 18:20:00 +01:00
Martin Mahner
f1a0dbab49 Allow to delete all snippets at once. 2013-11-24 18:16:29 +01:00
Martin Mahner
5cea272b15 UI improvements. Bootstrap sucks. 2013-11-24 17:58:57 +01:00
Martin Mahner
6960f67026 Text snippets are now rendered as text. 2013-11-24 17:05:43 +01:00
Martin Mahner
691c21dd0f Allow to set the initial lexer via GET. 2013-11-23 16:31:13 +01:00
Martin Mahner
1fce9e38f6 Reorganised settings. Removed Redis cache from base settings. 2013-11-23 16:08:11 +01:00
Martin Mahner
77c259ee39 Merge branch 'master' into develop 2013-11-23 15:55:53 +01:00
Martin Mahner
8b25d62c49 Merge pull request #22 from mgedmin/better-raw-responses
Better raw responses
2013-10-22 10:21:33 -07:00
Marius Gedminas
508d86ba31 Allow raw snippets without trailing slash
Fixes an asymmetry where both of

  curl https://dpaste.de/xXxx
  curl https://dpaste.de/xXxx/

work, but

  curl https://dpaste.de/xXxx/raw/

fails without a trailing slash (because curl doesn't follow redirects by
default).
2013-10-22 11:01:15 +03:00
Marius Gedminas
520332e151 Trailing newline on raw responses
Without this you cannot easily share patches:

    user@machine1 $ git diff | curl -F 'content=<-' https://dpaste.de/api/
    user@machine2 $ curl https://dpaste.de/xxxx/raw/ | git apply
    fatal: corrupt patch at line 67
2013-10-22 11:01:15 +03:00
Martin Mahner
fb20e91a7d Added session cache backend. Added redis. Updated requirements. 2013-09-28 12:34:57 +02:00
Martin Mahner
c711639bac About improvements 2013-09-27 19:40:14 +00:00
Martin Mahner
3db308f750 Fixed missing import 2013-09-27 19:30:23 +00:00
Martin Mahner
11f0096816 More precise url handling 2013-09-27 19:28:07 +00:00
Martin Mahner
bf39d704d7 Fixed a bug that raised an error if a lexer is unknown 2013-09-27 19:27:46 +00:00
Martin Mahner
e34c46f9aa Fixed snippet delete function. 2013-09-27 17:54:05 +02:00
Martin Mahner
6e641290e2 Fixed couple of merge issues 2013-09-27 17:50:58 +02:00
Martin Mahner
0e251a0392 Merge branch 'develop'
Conflicts:
	dpaste/urls/dpaste.py
	dpaste/views.py
2013-09-27 17:47:09 +02:00
Martin Mahner
4ba94ce64e Shorter random URLs and no longer a trailing slash. 2013-09-27 17:39:12 +02:00
Martin Mahner
4c96e1eb17 Update test_api.py 2013-08-15 21:42:26 +02:00
Martin Mahner
2c072e2789 Huge cleanup. Simplified lexer massively. Cleaned up view code. Cleaned up syntax highlighting. 2013-08-15 20:42:02 +02:00
Martin Mahner
03dc21c550 Updated requirements. 2013-08-15 19:11:15 +02:00
Martin Mahner
e3de35fa15 No need for a sendmail compatible smtp anymore. 2013-08-15 19:09:10 +02:00
Martin Mahner
1d6fea38c4 Cleaned up models. 2013-08-15 19:06:15 +02:00
Martin Mahner
02f067805b Merge remote-tracking branch 'origin/master' 2013-07-19 09:54:25 +02:00
Martin Mahner
2b402680f8 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.
2013-07-19 09:54:18 +02:00
Martin Mahner
9bb1a52f89 Listen on all sort of domains 2013-06-05 18:46:55 +00:00
Martin Mahner
9b1d06a919 Added a https www-to-non-www redirect. 2013-06-05 20:44:31 +02:00
Martin Mahner
f6f04901d6 Create python files on Gist by default 2013-06-05 17:44:56 +00:00
Martin Mahner
6a17c7d457 Increased worker size 2013-06-05 17:41:45 +00:00
Martin Mahner
8db8977910 Create a Github gist from a snippet.
I'm not yet sure how useful it is, since its creates Gists in a anomymous space and not under your account, but if you want to save Snippets permanently, thats the way to go.
2013-06-05 19:40:41 +02:00
Martin Mahner
3c871c4b90 Bumped up version 2013-05-31 11:48:48 +02:00
Martin Mahner
27f97ed458 Removed message 2013-05-31 09:47:02 +00:00
Martin Mahner
0530c8cb30 Less longer htst header 2013-05-30 20:42:27 +00:00
Martin Mahner
49edeecca0 Clickjacking middleware 2013-05-28 23:00:41 +00:00
Martin Mahner
30dd414a0f SSL example 2013-05-28 22:37:16 +00:00
Martin Mahner
a7afa9a944 SSL settings 2013-05-28 22:35:01 +00:00
Martin Mahner
668c2d71f4 SSL server config 2013-05-27 09:26:36 +00:00
Martin Mahner
4bbab1b324 New config files due to server movement 2013-05-26 19:40:16 +00:00
Martin Mahner
fc68c90a5c Removed mysql from requirements since its too deployment specific 2013-05-26 16:26:38 +00:00
Martin Mahner
9df90ad73c Merge pull request #17 from Krinkle/cleanup
Merge Krinkle's cleanup branch
2013-04-27 23:47:46 -07:00
Timo Tijhof
fee4bd1354 Update and enhance javascript code
* Use shorthand notation for `$(document).ready`. This isn't
  just shorter but also slightly faster as it uses a cached
  instance or $(document) instead of re-instantiating jQuery.
* Use .prop('checked') instead of .attr('checked').
  Form fields reflect live state in properties, attributes are
  only used when parsing the HTML to set the initial values of
  the DOM properties. In the past (upto jQuery 1.6) jQuery
  would cover you by secretly calling .prop() for common mistakes
  but this has been deprecated and removed.
* Use .toggleClass instead of `if hasClass/addClass/removeClass`.
* Cancel previous AJAX request before starting another one.
  This fixes the bug where using the "Guess lexer" or "Diff" button
  twice in a row can sometimes result in the second push being
  ignored. Since the requests are asynchronous, one can arrive
  before or after the other and the callback called in a different
  order. It also saves a bit on the network I guess.
* DiffAjax: Moved location.hash assignment to before the request.
  It is asynchronous anyway, so the assignment happened before
  the request already. But now it is more obvious that this is
  the case.
* Simplified various selectors to just an ID instead of element
  with ID. IDs are unique. If you have more than one of them
  with a different element, there's something wrong. I suppose
  in a way it also saves potential maintenance in the future if
  a minor detail changes (e.g. from <div> to <p>).
* Removed weird variable conflict that was incorrectly
  copy-pasted in 1f863b345f.
  `var a;` when `a` already exists does nothing. It doesn't clear
  or reset it. It just weird syntax that should throw an error
  but is instead silently ignored. And `curLine` is already set
  and continues to be there.
2013-04-23 06:57:57 +02:00
Timo Tijhof
b6ac14cd1a Readme: Promote dpaste.de instead of www.dpaste.de
This doesn't fix #16, but I figured I could at least make it
consistent within the code. A grep count tells me dpaste.de
is used everywhere except here.

(www.)dpaste.org is not mentioned anywhere.
2013-04-23 06:33:19 +02:00
Timo Tijhof
b2265b1af8 Clean up: Drop redundant attributes, minor JS clean up, gitignore
* Dropped redundant `type` attribute from script elements
  (some had them removed already).
* Dropped redundant `media` attribute from link elements.
* <div> is not a valid self-closing tag.
* Dropped redundant / in self-closing tags in <hr/>, <br/>, <input/>.
  Just like was done for <img> and <link> already).
* Aliasing $ to jQuery (local reference is cheaper and using
  jQuery as global seems more stable, bootstrap.js does this too).
* Unminified it a bit (nothing extreme, just more consistent
  other code here already).
* Consistently used single quotes in the js code
  (most code used singled quotes already).
* Quoting attribute selectors $('input[name="foo"]').
  Unquoted selectors have been deprecated.
* Ignore .pyc files (so they don't show up in `git status`, and
  aren't accidentally committed with `git add`).
2013-04-23 06:33:06 +02:00
Timo Tijhof
32dc8e5928 Use protocol-relative url for jQuery. Fixes #15.
HTTP urls are blocked in modern browsers when accessing the page
over HTTPS (https://dpaste.de/), so jQuery wasn't being loaded
and the rest of the javascript failed on various ReferenceError
and TypeError exceptions around "$ is undefined".
2013-04-23 06:03:21 +02:00
Martin Mahner
3c30cdb599 Update README.md 2013-03-30 13:46:13 +01:00
Martin Mahner
820a5343d5 Fixed travis settings 2013-03-29 19:27:40 +01:00
Martin Mahner
4aaa2973be Streamlined settings. Removed test settings and moved defaults to settings.py 2013-03-29 19:25:27 +01:00
Martin Mahner
241180a350 Updated to Django 1.5.1 2013-03-29 19:09:59 +01:00