Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-04-29Move more from \OC to PSR-4Roeland Jago Douma
* \OC\OCSClient * \OC\Preview * \OC\PreviewManager * \OC\Repair * \OC\RepairException * \OC\Search * \OC\ServerContainer * \OC\ServerNotAvailableException * \OC\ServiceUnavailableException * \OC\Setup * \OC\Streamer * \OC\SubAdmin * \OC\SystemConfig * \OC\TagManager * \OC\Tags * \OC\TempManager * \OC\TemplateLayout * \OC\URLGenerator * \OC\Updater
2016-04-28Remove emitter from class RepairThomas Müller
2016-04-22Adding pre- and post-migration repair stepsThomas Müller
2016-04-18Move version check code out of class UpdaterThomas Müller
2016-03-21Do not abort with an exception when a default app can not be enabledJoas Schilling
2016-02-23Install new shipped apps after upgrading all existing appsThomas Müller
2016-02-23Before installing new shipped apps we need to load authentication apps - ↵Thomas Müller
fixes #22508
2016-02-09More fixesJoas Schilling
2016-02-08Scrutinizer Auto-FixesScrutinizer Auto-Fixer
This commit consists of patches automatically generated for this project on https://scrutinizer-ci.com
2016-01-13Merge pull request #21668 from ↵Thomas Müller
owncloud/add-super-evil-and-hidden-config-switch-to-disable-integrity-checks-really-just-do-not-use-this Add hidden config switch to disable code integrity checking
2016-01-12Add hidden config switch to disable code integrity checkingLukas Reschke
This adds a hidden config flag that allows somebody to disable the code integrity check. If `integrity.check.disabled` is set to `true` in the config file: 1. The integrity check functions will return always an empty result 2. The integrity check is not performed when installing apps 3. The integrity check is not performed when updating apps 4. The integrity check is not performed when updating the core Furthermore this adds support for a list of channels that the code checker will run on. At the moment this is only stable because I didn't want to break any build scripts that we have. Once we have a proper CA setup and updated the build process to sign the releases we can add the RC, alpha, beta as well as daily releases. So everything except "git" basically.
2016-01-12Happy new year!Thomas Müller
2016-01-07Allow downgrades for our brave developers, that switch between branchesJoas Schilling
2015-12-18Use OCP\Util::getVersion instead of the internal private implementationMorris Jobke
2015-12-17Clear xml errors in updaterThomas Müller
2015-12-01Add code integrity checkLukas Reschke
This PR implements the base foundation of the code signing and integrity check. In this PR implemented is the signing and verification logic, as well as commands to sign single apps or the core repository. Furthermore, there is a basic implementation to display problems with the code integrity on the update screen. Code signing basically happens the following way: - There is a ownCloud Root Certificate authority stored `resources/codesigning/root.crt` (in this PR I also ship the private key which we obviously need to change before a release :wink:). This certificate is not intended to be used for signing directly and only is used to sign new certificates. - Using the `integrity:sign-core` and `integrity:sign-app` commands developers can sign either the core release or a single app. The core release needs to be signed with a certificate that has a CN of `core`, apps need to be signed with a certificate that either has a CN of `core` (shipped apps!) or the AppID. - The command generates a signature.json file of the following format: ```json { "hashes": { "/filename.php": "2401fed2eea6f2c1027c482a633e8e25cd46701f811e2d2c10dc213fd95fa60e350bccbbebdccc73a042b1a2799f673fbabadc783284cc288e4f1a1eacb74e3d", "/lib/base.php": "55548cc16b457cd74241990cc9d3b72b6335f2e5f45eee95171da024087d114fcbc2effc3d5818a6d5d55f2ae960ab39fd0414d0c542b72a3b9e08eb21206dd9" }, "certificate": "-----BEGIN CERTIFICATE-----MIIBvTCCASagAwIBAgIUPvawyqJwCwYazcv7iz16TWxfeUMwDQYJKoZIhvcNAQEF\nBQAwIzEhMB8GA1UECgwYb3duQ2xvdWQgQ29kZSBTaWduaW5nIENBMB4XDTE1MTAx\nNDEzMTcxMFoXDTE2MTAxNDEzMTcxMFowEzERMA8GA1UEAwwIY29udGFjdHMwgZ8w\nDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANoQesGdCW0L2L+a2xITYipixkScrIpB\nkX5Snu3fs45MscDb61xByjBSlFgR4QI6McoCipPw4SUr28EaExVvgPSvqUjYLGps\nfiv0Cvgquzbx/X3mUcdk9LcFo1uWGtrTfkuXSKX41PnJGTr6RQWGIBd1V52q1qbC\nJKkfzyeMeuQfAgMBAAEwDQYJKoZIhvcNAQEFBQADgYEAvF/KIhRMQ3tYTmgHWsiM\nwDMgIDb7iaHF0fS+/Nvo4PzoTO/trev6tMyjLbJ7hgdCpz/1sNzE11Cibf6V6dsz\njCE9invP368Xv0bTRObRqeSNsGogGl5ceAvR0c9BG+NRIKHcly3At3gLkS2791bC\niG+UxI/MNcWV0uJg9S63LF8=\n-----END CERTIFICATE-----", "signature": "U29tZVNpZ25lZERhdGFFeGFtcGxl" } ``` `hashes` is an array of all files in the folder with their corresponding SHA512 hashes (this is actually quite cheap to calculate), the `certificate` is the certificate used for signing. It has to be issued by the ownCloud Root Authority and it's CN needs to be permitted to perform the required action. The `signature` is then a signature of the `hashes` which can be verified using the `certificate`. Steps to do in other PRs, this is already a quite huge one: - Add nag screen in case the code check fails to ensure that administrators are aware of this. - Add code verification also to OCC upgrade and unify display code more. - Add enforced code verification to apps shipped from the appstore with a level of "official" - Add enfocrced code verification to apps shipped from the appstore that were already signed in a previous release - Add some developer documentation on how devs can request their own certificate - Check when installing ownCloud - Add support for CRLs to allow revoking certificates **Note:** The upgrade checks are only run when the instance has a defined release channel of `stable` (defined in `version.php`). If you want to test this, you need to change the channel thus and then generate the core signature: ``` ➜ master git:(add-integrity-checker) ✗ ./occ integrity:sign-core --privateKey=resources/codesigning/core.key --certificate=resources/codesigning/core.crt Successfully signed "core" ``` Then increase the version and you should see something like the following: ![2015-11-04_12-02-57](https://cloud.githubusercontent.com/assets/878997/10936336/6adb1d14-82ec-11e5-8f06-9a74801c9abf.png) As you can see a failed code check will not prevent the further update. It will instead just be a notice to the admin. In a next step we will add some nag screen. For packaging stable releases this requires the following additional steps as a last action before zipping: 1. Run `./occ integrity:sign-core` once 2. Run `./occ integrity:sign-app` _for each_ app. However, this can be simply automated using a simple foreach on the apps folder.
2015-10-26Update license headersLukas Reschke
2015-10-21Merge pull request #19918 from owncloud/send-begin-messageThomas Müller
Update: state which step we are going to start and warn if it might b…
2015-10-21 Install new shipped apps on upgrade -fixes #19925Thomas Müller
2015-10-21Update: state which step we are going to start and warn if it might be slowJoas Schilling
2015-10-09Always pass in ILoggerThomas Müller
2015-10-09Clean codeThomas Müller
2015-10-09Catch exceptions during app upgrade - fixes #16240Thomas Müller
2015-09-29[upgrade] switch to debug logging on upgradeMorris Jobke
* resets afterwards * adds output about the previous log level
2015-09-22Move certificate bundle into resources/config/Lukas Reschke
2015-08-31Improved update version detection logicVincent Petry
2015-08-31Simplify comparison algoVincent Petry
2015-08-30Restrict upgrades to explicit allowed versionVincent Petry
version.php now contains the previous ownCloud version from which upgrades are allowed. Any other upgrades will show a message that the upgrade/downgrade is not supported.
2015-08-19Add warning for not existing CA bundle when updatingLukas Reschke
For newer releases we shall use an integrity check. But that's a good alternative for now.
2015-07-01Merge pull request #17088 from owncloud/add-verbosity-to-upgradeMorris Jobke
[upgrade] add verbosity check and show repair info & steps
2015-06-28Use new updater URL + add unit testsLukas Reschke
Uses the new updater url "https://updates.owncloud.com/server/"
2015-06-25update license headers and authorsMorris Jobke
2015-06-24[upgrade] add verbosity check and show repair info & stepsMorris Jobke
2015-06-23Merge pull request #17095 from owncloud/proper-error-handlingMorris Jobke
Proper error handling
2015-06-23[updater] keep maintenance active on failure and mark failure in redMorris Jobke
2015-06-23[upgrade] print update message before running the update codeMorris Jobke
* otherwise you don't know during which app update something failed
2015-06-23[updater] propagate error case properlyMorris Jobke
* add $success to the updateEnd hook * add new return code for a update failure * add exception class to failure hook message
2015-06-03Merge pull request #16434 from owncloud/persist-maintenance-stateThomas Müller
Persist the state of the maintenance after an upgrade
2015-05-20Skip disable3rdParty AppsSteffen Lindner
2015-05-19Persist the state of the maintenance after an upgradeMorris Jobke
* if maintenance mode was enabled before an upgrade it will be enabled afterwards too * fixes #16429
2015-04-30Use internally \OCP\ILogger instead of \OC\LogMorris Jobke
* this is the preparation for some upcoming logger related changes * also fixes an issue in the public interface where we request an internal class as parameter
2015-03-26Update license headersJenkins for ownCloud
2015-03-16Add spacesMorris Jobke
2015-03-13[WIP] upgrade app store apps during console upgradeThomas Müller
2015-03-11Merge pull request #14357 from owncloud/fix/1373Morris Jobke
Run `updateDataDirectory` after Update
2015-03-02Run `updateDataDirectory` after UpdateLukas Reschke
Fixes https://github.com/owncloud/core/issues/13731
2015-02-27Properly forward repair errors and warningsVincent Petry
This makes repair errors and warnings visible for the user when upgrading on the command line or in the web UI.
2015-02-26Revert "Updating license headers"Morris Jobke
This reverts commit 6a1a4880f0d556fb090f19a5019fec31916f5c36.
2015-02-243rd-party apps are only disabled in case core is upgradedThomas Müller
2015-02-24shipped and 3rd-party apps of type authentication and session will remain ↵Thomas Müller
enabled during update