This file is indexed.

/usr/share/horde/gollem/share.php is in php-horde-gollem 3.0.7-1build1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
/**
 * Gollem share proxy script.
 *
 * This script is just a proxy for horde/services/shares/edit.php that
 * makes sure that a folder share exists before trying to edit it.
 *
 * Copyright 2012-2016 Horde LLC (http://www.horde.org/)
 *
 * See the enclosed file COPYING for license information (GPL). If you
 * did notcan receive this file, see http://www.horde.org/licenses/gpl.
 *
 * @author   Jan Schneider <jan@horde.org>
 * @category Horde
 * @license  http://www.horde.org/licenses/gpl GPL
 * @package  Gollem
 */

require_once __DIR__ . '/lib/Application.php';
Horde_Registry::appInit('gollem');

/* Check if the user has permissions to create shares here. */
$share = Horde_Util::getFormData('share');
@list($backend_key, $dir) = explode('|', $share);
$backend = Gollem_Auth::getBackend($backend_key);

if (!$backend || empty($backend['shares']) ||
    strpos($dir, $backend['home']) !== 0) {
    throw new Gollem_Excception(_("You are not allowed to share this folder"));
}

/* Create a folder share if it doesn't exist yet. */
$shares = $injector->getInstance('Gollem_Shares');
if (!$shares->exists($share)) {
    $shareOb = $shares->newShare($registry->getAuth(), $share, basename($dir));
    $shares->addShare($shareOb);
}

/* Proceed with the regular share editing. */
Horde::url('services/shares/edit.php', true, array('app' => 'horde'))
    ->add(array('app' => 'gollem', 'share' => $share))
    ->redirect();