100 Commits
Author SHA1 Message Date
Peter Eckersley df9174b81f Fix whitespace 2016-05-18 14:36:07 -07:00
Peter Eckersley f4103bdbb3 post-hook only runs if pre-hook was (or would have been, if it existed) 2016-05-13 18:49:01 -07:00
Peter Eckersley 3ddd972356 Update the renewal-related message we print after obtaining a cert 2016-05-13 18:19:57 -07:00
Peter Eckersley e85b387e42 Move 3rd party plugins back below others 2016-05-13 13:21:49 -07:00
Peter Eckersley d2df6880e5 Merge remote-tracking branch 'origin/master' into must-staple 2016-05-13 13:10:23 -07:00
Peter Eckersley f16104e3cb Lots of doc cleanups 2016-05-13 12:22:55 -07:00
Peter Eckersley c55d8e4741 Build the text for the man page at release 2016-05-13 12:22:35 -07:00
Peter Eckersley 3c279c4fad Create a man page for ourselves! 2016-05-13 12:22:19 -07:00
Peter Eckersley a12405ace0 Merge remote-tracking branch 'origin/master' into plugin-docs 2016-05-12 19:20:23 -07:00
Peter Eckersley ff2d8da20d Merge remote-tracking branch 'origin/master' into plugin-docs 2016-05-12 19:18:51 -07:00
Peter Eckersley 2dc983db49 STLSE is a prototype Postfix plugin
- it partially uses IInstaller
 - it will also support Exim in the future
2016-05-12 19:17:19 -07:00
Peter Eckersley b905cb4481 Missing link 2016-05-12 19:09:59 -07:00
Peter Eckersley 5b058fd18f Import third party plugin list from the wiki
And clean up the confusing section about third party plugins
2016-05-12 19:06:09 -07:00
Peter Eckersley 83703fd8b1 Merge remote-tracking branch 'origin/master' into nginx-plugin-map 2016-05-12 17:51:50 -07:00
Peter Eckersley a7d0b1a7d3 Address review comments 2016-05-12 17:49:44 -07:00
Peter Eckersley 65c4f77c1e Merge remote-tracking branch 'origin/master' into noninteractive-location 2016-05-12 17:36:55 -07:00
Peter Eckersley 5214c56f06 Use certbot-auto.asc 2016-05-11 16:09:30 -07:00
Peter Eckersley 54220a1336 Merge remote-tracking branch 'origin/master' into new-dl 2016-05-11 16:03:01 -07:00
Peter Eckersley ba7688ba99 Avoid certbot-auto.asc.1 2016-05-11 15:57:38 -07:00
Peter Eckersley 407ebad36e Support openssl and gpg signatures in parallel 2016-05-11 15:56:10 -07:00
Peter Eckersley c9cdefd780 Merge remote-tracking branch 'origin/master' into deprecation-warning 2016-05-11 09:40:57 -07:00
Peter Eckersley 22f6b77e68 Move deprecation warning after logging setup 2016-05-11 09:40:21 -07:00
Peter Eckersley ed23f2e27f CERTBOT_AUTO env was broken (especially if containing spaces) 2016-05-10 10:21:15 -07:00
Peter Eckersley 86cb5b68e3 cli_command should sometimes be certbot-auto 2016-05-10 10:14:03 -07:00
Peter Eckersley fa61addb15 Merge remote-tracking branch 'origin/master' into deprecation-warning 2016-05-10 00:04:27 -07:00
Peter Eckersley 37efe30675 Better explanation 2016-05-09 19:31:29 -07:00
Peter Eckersley 675f2e5413 Put the signature instructions in a hint box 2016-05-09 19:29:08 -07:00
Peter Eckersley 8394e5eb64 Draft of new installation instructions 2016-05-09 19:29:08 -07:00
Peter Eckersley 785010fe50 Welcome to Certbot! 2016-05-06 12:45:51 -07:00
Peter Eckersley a739865763 Print a deprecation warning with the ancient letsencrypt-auto 2016-04-20 19:10:53 +10:00
Peter Eckersley 3c455b7e64 letsencrypt-auto: set CERTBOT_AUTO :) 2016-04-20 10:45:30 +10:00
Peter Eckersley b597f4a284 [letsencrypt-auto] handle network/pypi failures more gracefully 2016-04-20 09:28:41 +10:00
Peter Eckersley 5b597e0e8b Rebuild letsencrypt-auto from current source 2016-04-20 09:28:11 +10:00
Peter Eckersley a6235c069a glob requires basename()ing 2016-04-11 13:36:01 -07:00
Peter Eckersley f2e266cefd Only count actual checkpoints for ordering purposes 2016-04-11 13:23:05 -07:00
Peter Eckersley 5e971a5e5a Check the right path 2016-04-08 16:38:40 -07:00
Peter Eckersley cf4f97bbbf typofix 2016-04-08 16:15:43 -07:00
Peter Eckersley 40e8777500 reverter.finalize_checkpoint() : handle empty checkpoints
Should fix #1243
2016-04-08 16:04:47 -07:00
Peter Eckersley 3ca825592e Reverter.py: clock change protection, and debugging for #1243 2016-04-08 15:30:27 -07:00
Peter Eckersley 526bc5cf84 Refactor CSR importing from cli -> crypto_util
More specifically:
  HelpfulArgumentParser.handle_csr -> crypto_util.import_csr_file
2016-04-06 17:35:29 -07:00
Peter Eckersley 5e3fc3a957 Keep all --csr checks in HelpfulArgumentParser.handle_csr 2016-04-06 17:14:29 -07:00
Peter Eckersley 0bcc80756d Refactor config.server complexity out of parse_args 2016-04-06 17:10:30 -07:00
Peter Eckersley dd56066e47 Merge remote-tracking branch 'origin/master' into noninteractive-location 2016-04-06 17:08:33 -07:00
Peter Eckersley b8ea2c19a3 Lintian bug fix 2016-04-06 16:57:52 -07:00
Peter Eckersley a5073b28c3 New description of webroot for the UI 2016-04-05 10:58:42 -07:00
Peter Eckersley 889fc327d2 Certonly & no action: print a note explaining why no action was taken 2016-04-04 16:34:39 -07:00
Peter Eckersley 497d7f3207 Merge remote-tracking branch 'origin/master' into noninteractive-location 2016-04-04 12:38:17 -07:00
Peter Eckersley b567a54206 Really never echo terminal codes in quiet mode 2016-04-04 11:16:37 -07:00
Peter Eckersley f8867ab357 Test for --quiet renew 2016-04-04 11:14:04 -07:00
Peter Eckersley 13e0fbb1f1 _call can now handle the _call_stdout case 2016-04-04 11:06:37 -07:00
Peter Eckersley 12006fb5f5 cli_test: _call() now allows stdout content inspection 2016-04-04 10:53:11 -07:00
Peter Eckersley 59d7c44bd6 Avoid all terminal codes in --quiet mode 2016-04-04 10:38:49 -07:00
Peter Eckersley 6a11e171e8 lintmonster 2016-04-02 12:48:55 -07:00
Peter Eckersley 2d502ba98e Handle renewal conf files without a "server" entry
Fixes: #2750
2016-04-02 12:41:37 -07:00
Peter Eckersley f5e0aca891 Try things with just print() 2016-04-02 12:25:10 -07:00
Peter Eckersley 7fbd800ddd lint 2016-04-01 20:17:06 -07:00
Peter Eckersley 9201f2691f Wrangle the Reporter to also be --quiet 2016-04-01 20:14:06 -07:00
Peter Eckersley 6e7cc4ee53 Merge remote-tracking branch 'origin/master' into quiet 2016-04-01 18:56:34 -07:00
Peter Eckersley 6c13616b15 Less delimitation 2016-04-01 18:47:30 -07:00
Peter Eckersley 8f454e0666 But let's not get ahead of ourselves 2016-04-01 18:43:18 -07:00
Peter Eckersley e2340a5da9 Make all of _renew_describe_results print or not print
depending on whether there have been any errors
2016-04-01 18:40:21 -07:00
Peter Eckersley 10214763b0 bugfix 2016-04-01 18:23:38 -07:00
Peter Eckersley 1f4f1fdf39 Verbosity tuning 2016-04-01 18:22:07 -07:00
Peter Eckersley 13a5faeda7 An attempt at --quiet 2016-04-01 18:14:50 -07:00
Peter Eckersley 18e05cc284 Document which hooks are run with --dry-run 2016-03-31 12:40:11 -07:00
Peter Eckersley 37c070597c Fix tests on py26
the print() function does not appear to be mockable there
2016-03-31 09:57:57 -07:00
Peter Eckersley 8f8d80e7d1 Don't strip " from PATH entries
There shouldn't be any, but if they're there perhaps they're there for a
reason.
2016-03-30 17:50:22 -07:00
Peter Eckersley 526aa7d5ae Fix _run_hook test 2016-03-30 17:41:59 -07:00
Peter Eckersley 285f3b5536 lint 2016-03-30 15:38:38 -07:00
Peter Eckersley db5c4f9f91 Fix whitespace 2016-03-30 13:59:12 -07:00
Peter Eckersley af1b136846 Ooops, actually add hook_test.py to the repo! 2016-03-30 13:58:26 -07:00
Peter Eckersley 509600dec1 Address review comments 2016-03-30 13:58:12 -07:00
Peter Eckersley c98bdd6988 Don't try to test empty hooks 2016-03-30 13:33:55 -07:00
Peter Eckersley c11af67f2a Some unit tests for hooks.py 2016-03-30 13:15:54 -07:00
Peter Eckersley ffefac466a Make hook errors more helpful 2016-03-29 18:46:51 -07:00
Peter Eckersley 8b8319355d Actually validate hooks 2016-03-29 18:45:14 -07:00
Peter Eckersley 3265660478 Dry run testable 2016-03-29 18:33:57 -07:00
Peter Eckersley 87aa1bd140 lint 2016-03-29 18:16:41 -07:00
Peter Eckersley ad5a08f5fc Actually run the renew hook 2016-03-29 17:58:53 -07:00
Peter Eckersley 5943dc7c3d Start implementing some renewal hook flags
Also some refactoring:
  - split renewal out of _auth_from_domains into renewal.renew_cert
  - split main._csr_obtain_cert out of main.obtain_cert
2016-03-25 20:37:12 -07:00
Peter Eckersley 6da12cb6a7 Merge remote-tracking branch 'origin/master' into split-plugin-selection
Conflicts on "none" -> "None"
2016-03-24 18:03:26 -07:00
Peter Eckersley 7b434c5a88 Address review comments 2016-03-24 17:51:48 -07:00
Peter Eckersley c1844b61c1 Merge remote-tracking branch 'origin/master' into split-plugin-selection 2016-03-23 17:24:17 -07:00
Peter Eckersley a9faa3b4ba Shim renew() in main.py, keep the work in renewal.py 2016-03-23 16:14:41 -07:00
Peter Eckersley 278b8852fd Merge snafu 2016-03-23 14:26:58 -07:00
Peter Eckersley dfc25d5c1e Merge remote-tracking branch 'origin/master' into split-renew 2016-03-21 11:17:20 -07:00
Peter Eckersley 165f9002aa Merge remote-tracking branch 'origin/master' into no-configurator-conflict 2016-03-17 16:49:22 -07:00
Peter Eckersley 0847c73fd8 Fix dependency issue 2016-03-17 16:23:36 -07:00
Peter Eckersley b4ed78a31b Merge remote-tracking branch 'origin/master' into split-renew 2016-03-17 16:19:56 -07:00
Peter Eckersley 15502bb64e renew implies noninteractive should be a property of config
Not a property of the config we change later
2016-03-17 16:14:29 -07:00
Peter Eckersley 1fbfbda33c Address review nits 2016-03-17 15:43:40 -07:00
Peter Eckersley d7d3acd203 Merge remote-tracking branch 'origin/master' into split-cli 2016-03-14 19:20:45 -07:00
Peter Eckersley 412ab5ce20 Merge remote-tracking branch 'origin/master' into split-cli
Noah's config_changes parameter needed to be ported to main.py
2016-03-14 18:53:05 -07:00
Peter Eckersley b19c74be32 Address review comments 2016-03-14 18:46:37 -07:00
Peter Eckersley b888a2bd52 Fixup 2016-03-11 17:30:02 -08:00
Peter Eckersley aac692f8ca Mock-picking fix 2016-03-11 17:27:10 -08:00
Peter Eckersley fcf1ea32d8 fixup 2016-03-11 16:01:52 -08:00
Peter Eckersley 6e9d2b7116 Adjust mockery... 2016-03-11 15:59:11 -08:00
Peter Eckersley 1c652716a2 Start splitting out tests for plugins.selection 2016-03-11 15:37:24 -08:00
Peter Eckersley c6fece8b40 Also move plugin selection logic from display.ops 2016-03-11 15:24:57 -08:00