Skip to content
Snippets Groups Projects
Select Git revision
  • 082abdc62080730f70ac0fac67628e4d3bb0cc7b
  • master default protected
2 results

robots.txt

Blame
    • Michael Kent's avatar
      5b77f16d
      Add robot.txt · 5b77f16d
      Michael Kent authored
      This is needed for security reasons - often people looking to exploit applications will search for something in a certain version of a web application and find many sites to exploit. This stops that from being so easy.
      5b77f16d
      History
      Add robot.txt
      Michael Kent authored
      This is needed for security reasons - often people looking to exploit applications will search for something in a certain version of a web application and find many sites to exploit. This stops that from being so easy.
    cron.php 3.03 KiB
    <?php
    /**
    * ownCloud
    *
    * @author Jakob Sack
    * @copyright 2012 Jakob Sack owncloud@jakobsack.de
    *
    * This library is free software; you can redistribute it and/or
    * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
    * License as published by the Free Software Foundation; either
    * version 3 of the License, or any later version.
    *
    * This library is distributed in the hope that it will be useful,
    * but WITHOUT ANY WARRANTY; without even the implied warranty of
    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
    *
    * You should have received a copy of the GNU Affero General Public
    * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
    *
    */
    
    // Unfortunately we need this class for shutdown function
    class my_temporary_cron_class {
    	public static $sent = false;
    	public static $lockfile = "";
    	public static $keeplock = false;
    }
    
    // We use this function to handle (unexpected) shutdowns
    function handleUnexpectedShutdown() {
    	// Delete lockfile
    	if( !my_temporary_cron_class::$keeplock && file_exists( my_temporary_cron_class::$lockfile )) {
    		unlink( my_temporary_cron_class::$lockfile );
    	}
    	
    	// Say goodbye if the app did not shutdown properly
    	if( !my_temporary_cron_class::$sent ) {
    		if( OC::$CLI ) {
    			echo 'Unexpected error!'.PHP_EOL;
    		}
    		else{
    			OC_JSON::error( array( 'data' => array( 'message' => 'Unexpected error!')));
    		}
    	}
    }
    
    $RUNTIME_NOSETUPFS = true;
    require_once 'lib/base.php';
    
    // Don't do anything if ownCloud has not been installed
    if( !OC_Config::getValue( 'installed', false )) {
    	exit( 0 );
    }
    
    // Handle unexpected errors
    register_shutdown_function('handleUnexpectedShutdown');
    
    // Exit if background jobs are disabled!
    $appmode = OC_BackgroundJob::getExecutionType();
    if( $appmode == 'none' ) {
    	my_temporary_cron_class::$sent = true;
    	if( OC::$CLI ) {
    		echo 'Background Jobs are disabled!'.PHP_EOL;
    	}
    	else{
    		OC_JSON::error( array( 'data' => array( 'message' => 'Background jobs disabled!')));
    	}
    	exit( 1 );
    }