Author: Nikita Popov (nikic) Date: 2021-04-07T12:12:02+02:00 Commit: https://github.com/php/web-master/commit/2a214490009e306bd13b740517ea6a0d538830c1 Raw diff: https://github.com/php/web-master/commit/2a214490009e306bd13b740517ea6a0d538830c1.diff
Move to public/ directory Move everything that should be accessible from the webserver into a public/ directory. Previously the document root was the root of the repository, which is not great. Changed paths: A github-config.php.sample A public/entry/event.php A public/entry/subscribe.php A public/entry/svn-account.php A public/entry/user-note.php A public/entry/user-notes-vote.php A public/favicon.ico A public/fetch/allusers.php A public/fetch/cvsauth.php A public/fetch/cvsforwarding.php A public/fetch/events.php A public/fetch/index.php A public/fetch/mirrordns.php A public/fetch/stats.php A public/fetch/user-notes-rss.php A public/fetch/user-notes.php A public/fetch/user-profile.php A public/fetch/user.php A public/forgot.php A public/github-webhook.php A public/images/Robin.ico A public/images/mirror_deactivated.png A public/images/mirror_edit.png A public/images/mirror_error.png A public/images/mirror_info.png A public/images/mirror_mail.png A public/images/mirror_notice.png A public/images/mirror_ok.png A public/images/mirror_search.png A public/images/mirror_special.png A public/images/mirror_stats.png A public/images/[email protected] A public/images/php.gif A public/index.php A public/login.php A public/mail/why.php A public/manage/event.php A public/manage/github.php A public/manage/js/animatedcollapse.js A public/manage/js/jquery.min.js A public/manage/pinfo.php A public/manage/user-notes.php A public/manage/users.php A public/network/status/.htaccess A public/network/status/api.php A public/network/status/index.php A public/robots.txt D entry/event.php D entry/subscribe.php D entry/svn-account.php D entry/user-note.php D entry/user-notes-vote.php D favicon.ico D fetch/allusers.php D fetch/cvsauth.php D fetch/cvsforwarding.php D fetch/events.php D fetch/index.php D fetch/mirrordns.php D fetch/stats.php D fetch/user-notes-rss.php D fetch/user-notes.php D fetch/user-profile.php D fetch/user.php D forgot.php D github-webhook.php D images/Robin.ico D images/mirror_deactivated.png D images/mirror_edit.png D images/mirror_error.png D images/mirror_info.png D images/mirror_mail.png D images/mirror_notice.png D images/mirror_ok.png D images/mirror_search.png D images/mirror_special.png D images/mirror_stats.png D images/[email protected] D images/php.gif D index.php D login.php D mail/why.php D manage/event.php D manage/github-config.php.sample D manage/github.php D manage/js/animatedcollapse.js D manage/js/jquery.min.js D manage/pinfo.php D manage/user-notes.php D manage/users.php D network/status/.htaccess D network/status/api.php D network/status/index.php D robots.txt M .gitignore M README.md M include/functions.inc M scripts/event-weekly-email Diff: diff --git a/.gitignore b/.gitignore index 7b6cb71..70faa0d 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,4 @@ .token .token_flickr tags -manage/github-config.php +github-config.php diff --git a/README.md b/README.md index 7fc315e..5b8a0c3 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ Local setup: ```shell # TODO: This is supposed to be submodule, but not actually registered as one. git clone [email protected]:php/web-shared.git shared +ln -s ../shared public/shared # Create database and users: CREATE DATABASE phpmasterdb; @@ -19,5 +20,5 @@ mysql -unobody phpmasterdb < schema.sql INSERT INTO users (username, svnpasswd, cvsaccess) VALUES ('test', '$2y$10$iGHyxmfHI62Xyr3DPf8faOPCvmU1UMVMlhJQ/FqooqgPJ3STMHTyG', 1); # Run server (must have mysql ext) -php -S localhost:8000 -d include_path="include/" -derror_reporting="E_ALL&~E_DEPRECATED" +php -S localhost:8000 -d include_path="include/" -derror_reporting="E_ALL&~E_DEPRECATED" -t public ``` diff --git a/manage/github-config.php.sample b/github-config.php.sample similarity index 100% rename from manage/github-config.php.sample rename to github-config.php.sample diff --git a/include/functions.inc b/include/functions.inc index 7497415..2f3fcd0 100644 --- a/include/functions.inc +++ b/include/functions.inc @@ -273,7 +273,7 @@ function get_ssh_keys($string) { } // We use markdown for people profiles -include_once dirname(__FILE__) . '/../vendor/michelf/php-markdown-extra/markdown.php'; +include_once __DIR__ . '/../vendor/michelf/php-markdown-extra/markdown.php'; // ----------------------------------------------------------------------------------- // diff --git a/entry/event.php b/public/entry/event.php similarity index 98% rename from entry/event.php rename to public/entry/event.php index b4a467e..bd153b6 100644 --- a/entry/event.php +++ b/public/entry/event.php @@ -1,6 +1,6 @@ <?php -require_once __DIR__ . '/../include/functions.inc'; +require_once __DIR__ . '/../../include/functions.inc'; $mailto = '[email protected]'; #$mailto = '[email protected]'; diff --git a/entry/subscribe.php b/public/entry/subscribe.php similarity index 100% rename from entry/subscribe.php rename to public/entry/subscribe.php diff --git a/entry/svn-account.php b/public/entry/svn-account.php similarity index 95% rename from entry/svn-account.php rename to public/entry/svn-account.php index 23f1f20..bc105cc 100644 --- a/entry/svn-account.php +++ b/public/entry/svn-account.php @@ -1,8 +1,8 @@ <?php -require dirname(__FILE__) . '/../include/email-validation.inc'; -require dirname(__FILE__) . '/../include/cvs-auth.inc'; -require dirname(__FILE__) . '/../include/functions.inc'; +require __DIR__ . '/../../include/email-validation.inc'; +require __DIR__ . '/../../include/cvs-auth.inc'; +require __DIR__ . '/../../include/functions.inc'; $valid_vars = ['name','email','username','passwd','note','group','yesno']; foreach($valid_vars as $k) { diff --git a/entry/user-note.php b/public/entry/user-note.php similarity index 100% rename from entry/user-note.php rename to public/entry/user-note.php diff --git a/entry/user-notes-vote.php b/public/entry/user-notes-vote.php similarity index 100% rename from entry/user-notes-vote.php rename to public/entry/user-notes-vote.php diff --git a/favicon.ico b/public/favicon.ico similarity index 100% rename from favicon.ico rename to public/favicon.ico diff --git a/fetch/allusers.php b/public/fetch/allusers.php similarity index 100% rename from fetch/allusers.php rename to public/fetch/allusers.php diff --git a/fetch/cvsauth.php b/public/fetch/cvsauth.php similarity index 100% rename from fetch/cvsauth.php rename to public/fetch/cvsauth.php diff --git a/fetch/cvsforwarding.php b/public/fetch/cvsforwarding.php similarity index 92% rename from fetch/cvsforwarding.php rename to public/fetch/cvsforwarding.php index 68a278e..e8b67d0 100644 --- a/fetch/cvsforwarding.php +++ b/public/fetch/cvsforwarding.php @@ -1,6 +1,6 @@ <?php -require_once __DIR__ . '/../include/functions.inc'; +require_once __DIR__ . '/../../include/functions.inc'; # token required, since this should only get accessed from php.net mx if (!isset($_REQUEST['token']) || md5($_REQUEST['token']) != "19a3ec370affe2d899755f005e5cd90e") diff --git a/fetch/events.php b/public/fetch/events.php similarity index 98% rename from fetch/events.php rename to public/fetch/events.php index ccca3fe..0b3d074 100644 --- a/fetch/events.php +++ b/public/fetch/events.php @@ -1,6 +1,6 @@ <?php -require_once __DIR__ . '/../include/functions.inc'; +require_once __DIR__ . '/../../include/functions.inc'; $valid_vars = ['token','cm','cy','cd','nm']; foreach($valid_vars as $k) { diff --git a/fetch/index.php b/public/fetch/index.php similarity index 100% rename from fetch/index.php rename to public/fetch/index.php diff --git a/fetch/mirrordns.php b/public/fetch/mirrordns.php similarity index 100% rename from fetch/mirrordns.php rename to public/fetch/mirrordns.php diff --git a/fetch/stats.php b/public/fetch/stats.php similarity index 89% rename from fetch/stats.php rename to public/fetch/stats.php index 3ce3b78..28b5b5e 100644 --- a/fetch/stats.php +++ b/public/fetch/stats.php @@ -1,7 +1,7 @@ <?php // $Id$ -include_once '../include/functions.inc'; +include_once '../../include/functions.inc'; require_token(); diff --git a/fetch/user-notes-rss.php b/public/fetch/user-notes-rss.php similarity index 97% rename from fetch/user-notes-rss.php rename to public/fetch/user-notes-rss.php index 8bbf1d1..ed5e1cf 100644 --- a/fetch/user-notes-rss.php +++ b/public/fetch/user-notes-rss.php @@ -1,6 +1,6 @@ <?php -require_once __DIR__ . '/../include/functions.inc'; +require_once __DIR__ . '/../../include/functions.inc'; db_connect(); diff --git a/fetch/user-notes.php b/public/fetch/user-notes.php similarity index 100% rename from fetch/user-notes.php rename to public/fetch/user-notes.php diff --git a/fetch/user-profile.php b/public/fetch/user-profile.php similarity index 100% rename from fetch/user-profile.php rename to public/fetch/user-profile.php diff --git a/fetch/user.php b/public/fetch/user.php similarity index 100% rename from fetch/user.php rename to public/fetch/user.php diff --git a/forgot.php b/public/forgot.php similarity index 96% rename from forgot.php rename to public/forgot.php index a67ebc6..741ad91 100644 --- a/forgot.php +++ b/public/forgot.php @@ -1,7 +1,7 @@ <?php // vim: et ts=2 sw=2 -require dirname(__FILE__) . '/include/functions.inc'; -require dirname(__FILE__) . "/include/cvs-auth.inc"; -require dirname(__FILE__) . "/include/mailer.php"; +require __DIR__ . '/../include/functions.inc'; +require __DIR__ . "/../include/cvs-auth.inc"; +require __DIR__ . "/../include/mailer.php"; $id = isset($_REQUEST['id']) ? $_REQUEST['id'] : false; $user = isset($_REQUEST['user']) ? $_REQUEST['user'] : false; diff --git a/github-webhook.php b/public/github-webhook.php similarity index 99% rename from github-webhook.php rename to public/github-webhook.php index 7bbae4b..6191981 100644 --- a/github-webhook.php +++ b/public/github-webhook.php @@ -3,7 +3,7 @@ const DRY_RUN = false; if (!DRY_RUN) { - require __DIR__ . '/include/mailer.php'; + require __DIR__ . '/../include/mailer.php'; } function verify_signature($requestBody) { diff --git a/images/Robin.ico b/public/images/Robin.ico similarity index 100% rename from images/Robin.ico rename to public/images/Robin.ico diff --git a/images/mirror_deactivated.png b/public/images/mirror_deactivated.png similarity index 100% rename from images/mirror_deactivated.png rename to public/images/mirror_deactivated.png diff --git a/images/mirror_edit.png b/public/images/mirror_edit.png similarity index 100% rename from images/mirror_edit.png rename to public/images/mirror_edit.png diff --git a/images/mirror_error.png b/public/images/mirror_error.png similarity index 100% rename from images/mirror_error.png rename to public/images/mirror_error.png diff --git a/images/mirror_info.png b/public/images/mirror_info.png similarity index 100% rename from images/mirror_info.png rename to public/images/mirror_info.png diff --git a/images/mirror_mail.png b/public/images/mirror_mail.png similarity index 100% rename from images/mirror_mail.png rename to public/images/mirror_mail.png diff --git a/images/mirror_notice.png b/public/images/mirror_notice.png similarity index 100% rename from images/mirror_notice.png rename to public/images/mirror_notice.png diff --git a/images/mirror_ok.png b/public/images/mirror_ok.png similarity index 100% rename from images/mirror_ok.png rename to public/images/mirror_ok.png diff --git a/images/mirror_search.png b/public/images/mirror_search.png similarity index 100% rename from images/mirror_search.png rename to public/images/mirror_search.png diff --git a/images/mirror_special.png b/public/images/mirror_special.png similarity index 100% rename from images/mirror_special.png rename to public/images/mirror_special.png diff --git a/images/mirror_stats.png b/public/images/mirror_stats.png similarity index 100% rename from images/mirror_stats.png rename to public/images/mirror_stats.png diff --git a/images/[email protected] b/public/images/[email protected] similarity index 100% rename from images/[email protected] rename to public/images/[email protected] diff --git a/images/php.gif b/public/images/php.gif similarity index 100% rename from images/php.gif rename to public/images/php.gif diff --git a/index.php b/public/index.php similarity index 100% rename from index.php rename to public/index.php diff --git a/login.php b/public/login.php similarity index 100% rename from login.php rename to public/login.php diff --git a/mail/why.php b/public/mail/why.php similarity index 100% rename from mail/why.php rename to public/mail/why.php diff --git a/manage/event.php b/public/manage/event.php similarity index 99% rename from manage/event.php rename to public/manage/event.php index 338ab84..dbec990 100644 --- a/manage/event.php +++ b/public/manage/event.php @@ -1,6 +1,6 @@ <?php -require __DIR__ . '/../include/login.inc'; -require __DIR__ . '/../include/email-validation.inc'; +require __DIR__ . '/../../include/login.inc'; +require __DIR__ . '/../../include/email-validation.inc'; define('PHP_SELF', hsc($_SERVER['PHP_SELF'])); diff --git a/manage/github.php b/public/manage/github.php similarity index 98% rename from manage/github.php rename to public/manage/github.php index 30f8417..5022a0c 100644 --- a/manage/github.php +++ b/public/manage/github.php @@ -3,9 +3,9 @@ // This script evolved from a quick'n'dirty shell script. If you are reading // this feel free to clean it! -require '../include/login.inc'; +require __DIR__ . '/../../include/login.inc'; -@include './github-config.php'; +@include __DIR__ . '/../../github-config.php'; if (!defined('GITHUB_CLIENT_ID') || !defined('GITHUB_CLIENT_SECRET')) { die('GITHUB_CLIENT_ID or GITHUB_CLIENT_SECRET not defined. Please verify ./github-config.php'); } diff --git a/manage/js/animatedcollapse.js b/public/manage/js/animatedcollapse.js similarity index 100% rename from manage/js/animatedcollapse.js rename to public/manage/js/animatedcollapse.js diff --git a/manage/js/jquery.min.js b/public/manage/js/jquery.min.js similarity index 100% rename from manage/js/jquery.min.js rename to public/manage/js/jquery.min.js diff --git a/manage/pinfo.php b/public/manage/pinfo.php similarity index 68% rename from manage/pinfo.php rename to public/manage/pinfo.php index 4968bb7..a562f70 100644 --- a/manage/pinfo.php +++ b/public/manage/pinfo.php @@ -1,5 +1,5 @@ <?php -require '../include/login.inc'; +require __DIR__ . '/../../include/login.inc'; if (!is_mirror_site_admin($cuser)) { warn("Sorry, you are not allowed to view this web page"); diff --git a/manage/user-notes.php b/public/manage/user-notes.php similarity index 99% rename from manage/user-notes.php rename to public/manage/user-notes.php index 0f3dccf..21cc102 100644 --- a/manage/user-notes.php +++ b/public/manage/user-notes.php @@ -2,9 +2,9 @@ // $Id$ // Force login before action can be taken -include '../include/login.inc'; -include '../include/email-validation.inc'; -include '../include/note-reasons.inc'; +include __DIR__ . '/../../include/login.inc'; +include __DIR__ . '/../../include/email-validation.inc'; +include __DIR__ . '/../../include/note-reasons.inc'; define("NOTES_MAIL", "[email protected]"); define("PHP_SELF", hsc($_SERVER['PHP_SELF'])); diff --git a/manage/users.php b/public/manage/users.php similarity index 98% rename from manage/users.php rename to public/manage/users.php index cc2f432..0d46410 100644 --- a/manage/users.php +++ b/public/manage/users.php @@ -4,9 +4,9 @@ # acls # handle flipping of the sort views -require '../include/login.inc'; -require '../include/email-validation.inc'; -require '../include/email-templates.inc'; +require __DIR__ . '/../../include/login.inc'; +require __DIR__ . '/../../include/email-validation.inc'; +require __DIR__ . '/../../include/email-templates.inc'; function csrf_generate(&$mydata, $name) { $mydata["CSRF"][$name] = $csrf = bin2hex(random_bytes(16)); diff --git a/network/status/.htaccess b/public/network/status/.htaccess similarity index 100% rename from network/status/.htaccess rename to public/network/status/.htaccess diff --git a/network/status/api.php b/public/network/status/api.php similarity index 100% rename from network/status/api.php rename to public/network/status/api.php diff --git a/network/status/index.php b/public/network/status/index.php similarity index 100% rename from network/status/index.php rename to public/network/status/index.php diff --git a/robots.txt b/public/robots.txt similarity index 100% rename from robots.txt rename to public/robots.txt diff --git a/scripts/event-weekly-email b/scripts/event-weekly-email index 831eca3..0746204 100755 --- a/scripts/event-weekly-email +++ b/scripts/event-weekly-email @@ -3,7 +3,7 @@ This checks for unapproved events, and emails php-webmaster@ if they exist. It should be checked weekly (via cron). */ -require dirname(dirname(__FILE__)).'/include/functions.inc'; +require dirname(__DIR__).'/include/functions.inc'; db_connect(); -- PHP Webmaster List Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
