diff --git a/.htaccess b/.htaccess index 090ae6637..2f4fb1381 100644 --- a/.htaccess +++ b/.htaccess @@ -12,6 +12,7 @@ Deny from all # Protect repository directory from browsing RewriteRule "(^|/)\.git" - [F] + # Rewrite current-style URLs of the form 'index.php?q=x'. # Also place auth information into REMOTE_USER for sites running # in CGI mode. diff --git a/mod/cloud.php b/mod/cloud.php new file mode 100644 index 000000000..7725d5a2f --- /dev/null +++ b/mod/cloud.php @@ -0,0 +1,107 @@ +currentUser = $r[0]['channel_address']; + return true; + } + } + $r = q("select channel_account_id from channel where channel_address = '%s' limit 1", + dbesc($username) + ); + if($r) { + $x = q("select * from account where account_id = %d limit 1", + intval($r[0]['channel_account_id']) + ); + if($x) { + foreach($x as $record) { + if(($record['account_flags'] == ACCOUNT_OK) || ($record['account_flags'] == ACCOUNT_UNVERIFIED) + && (hash('whirlpool',$record['account_salt'] . $password) === $record['account_password'])) { + logger('(DAV) RedBasicAuth: password verified for ' . $username); + return true; + } + } + } + } + logger('(DAV) RedBasicAuth: password failed for ' . $username); + return false; + } +} + + +function cloud_init() { + + + $rootDirectory = new DAV\FS\Directory('store'); + $server = new DAV\Server($rootDirectory); + $lockBackend = new DAV\Locks\Backend\File('store/data/locks'); + $lockPlugin = new DAV\Locks\Plugin($lockBackend); + + $server->addPlugin($lockPlugin); + + $auth = new RedBasicAuth(); + + $auth->Authenticate($server,'Red Matrix'); + + + // All we need to do now, is to fire up the server + $server->exec(); + + exit; + +} \ No newline at end of file diff --git a/version.inc b/version.inc index 5f3b9d095..97a5c28f4 100644 --- a/version.inc +++ b/version.inc @@ -1 +1 @@ -2013-10-21.473 +2013-10-22.474