Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:116256 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 28756 invoked from network); 10 Oct 2021 10:25:23 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 10 Oct 2021 10:25:23 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id BF95D1804A9 for ; Sun, 10 Oct 2021 04:11:01 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS208722 37.140.128.0/18 X-Spam-Virus: No X-Envelope-From: Received: from forward500o.mail.yandex.net (forward500o.mail.yandex.net [37.140.190.195]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Sun, 10 Oct 2021 04:11:00 -0700 (PDT) Received: from myt5-36442628f0be.qloud-c.yandex.net (myt5-36442628f0be.qloud-c.yandex.net [IPv6:2a02:6b8:c12:1c0c:0:640:3644:2628]) by forward500o.mail.yandex.net (Yandex) with ESMTP id A29479417A1 for ; Sun, 10 Oct 2021 14:10:57 +0300 (MSK) Received: from myt6-016ca1315a73.qloud-c.yandex.net (2a02:6b8:c12:4e0e:0:640:16c:a131 [2a02:6b8:c12:4e0e:0:640:16c:a131]) by myt5-36442628f0be.qloud-c.yandex.net (mxback/Yandex) with ESMTP id nKJCOUNVH7-AvEWSMo8; Sun, 10 Oct 2021 14:10:57 +0300 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=php.watch; s=mail; t=1633864257; bh=YpjNHq93CN82dUyXG06ZK7876rtCFNow0ODwLH0x/wc=; h=To:Subject:From:Date:References:Cc:Message-ID:In-Reply-To; b=ZkGT1Y+W9CLFLKAJdUR939dRZCOr7oBYR2MDb6qT7qHqa3Ae4MAkTrOAeUl7tzJgd +7xuat8ES8werHjVqamWgWUA94nt2858Z8/tlOPtSFqZQ0UzNpzEk4j298va4g36U3 IGIhA8kL4e35Mr3fb8KuRXkshL+JptIz+tPRjBso= Authentication-Results: myt5-36442628f0be.qloud-c.yandex.net; dkim=pass header.i=@php.watch Received: by myt6-016ca1315a73.qloud-c.yandex.net (smtp/Yandex) with ESMTPS id cPQL2ZXIL2-Au806hHA; Sun, 10 Oct 2021 14:10:56 +0300 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (Client certificate not present) Received: by mail-yb1-f182.google.com with SMTP id g6so31904490ybb.3 for ; Sun, 10 Oct 2021 04:10:56 -0700 (PDT) X-Gm-Message-State: AOAM532ZkureWB/4RTZq1wF0lKucKwmszoRorao2ClJ96kWf3GMaKIxH J+WLbn6VX7vHdptC1TqO/jb7YlTDBuF6IyBdXks= X-Google-Smtp-Source: ABdhPJx/t0CEdo44DMmqbnOjdWPXH8uo5cj5AEY0kpHOAS+EpnNOKK26Z+CfKkCcLlE8q2osQ8hrPuQ+/xJpSQ0IXRo= X-Received: by 2002:a4a:e292:: with SMTP id k18mr14944318oot.80.1633864245295; Sun, 10 Oct 2021 04:10:45 -0700 (PDT) MIME-Version: 1.0 References: <5872e8bb-d944-2fae-938f-ae1948b2660b@gmail.com> <18cf67d6-dca7-22e0-3a9a-8fc5f1b36539@heigl.org> In-Reply-To: Date: Sun, 10 Oct 2021 16:40:18 +0530 X-Gmail-Original-Message-ID: Message-ID: To: Hans Henrik Bergan Cc: PHP internals Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Subject: Re: [PHP-DEV] Unbreak git.php.net links? From: ayesh@php.watch (Ayesh Karunaratne) > > Soooo, what's next? > > On Tue, 5 Oct 2021 at 18:06, Hans Henrik Bergan > wrote: > > > @Ayesh thanks, added support for those url ( > > https://github.com/divinity76/git-php-net-redirector/commit/072a579d140= a7481e76e95bd8c2d120ee2f71565 > > ), also it looks like version numbers got mixed up in your example #2 , > > "8.0.0RC2" vs "8.1.0RC3", that is surely a typo? > > > > >It is the name of the git repository on git.php.net. There were > > several other repos for PECL, bug tracker, docs in multiple languages, > > etc. I have added support for a static list that maps git.php.net > > names to GitHub repo under `php` organization namespace. > > > > oh i see. > > > > fwiw, your implementation looks more professional / enterprise-y :) > > > > > > On Tue, 5 Oct 2021 at 15:43, Ayesh Karunaratne wrote: > > > >> > here is an initial implementation: > >> > > >> https://github.com/divinity76/git-php-net-redirector/blob/main/src/red= irector.php > >> > it is just a minimum-effort implementation, anyone feel free to make > >> > something better (also i have no idea how the "p" argument is suppos= ed > >> to > >> > be parsed, so i just guessed) > >> > > >> > it passes "Stanislav Malyshev"'s initial sample url, but it probably > >> fails > >> > on any other formats, if anyone has test urls, share em > >> > > >> > > >> > > >> > On Mon, 4 Oct 2021 at 08:38, Hans Henrik Bergan > >> > wrote: > >> > > >> > > >So who's going to work on it? Doesn't make sense to have 5 people > >> work > >> > > > on it independently from each other ;-) > >> > > > >> > > if nobody else wants to do it, i can make an initial implementatio= n on > >> > > october 9th (6 days from now), > >> > > > >> > > but wouldn't surprise me at all if someone else wants to do it ^^ > >> > > > >> > > > >> > > On Mon, 4 Oct 2021 at 08:01, Andreas Heigl wro= te: > >> > > > >> > >> Hey all. > >> > >> > >> > >> On 04.10.21 07:52, Hans Henrik Bergan wrote: > >> > >> > there's also plenty of broken links on reddit to git.php.net , = ref > >> > >> > https://www.google.com/search?q=3Dgit.php.net+site%3Areddit.com > >> > >> > > >> > >> > it wouldn't be hard to set up a redirector parsing commit ids o= ut > >> of the > >> > >> > url and redirecting to github, > >> > >> > +1 from me. > >> > >> > >> > >> So who's going to work on it? Doesn't make sense to have 5 people > >> work > >> > >> on it independently from each other ;-) > >> > >> > >> > >> Cheers > >> > >> > >> > >> Andreas > >> > >> -- > >> > >> ,,= , > >> > >> (o = o) > >> > >> > >> +---------------------------------------------------------ooO-(_)-Ooo-= + > >> > >> | Andreas Heigl > >> | > >> > >> | mailto:andreas@heigl.org N 50=C2=B022'59.5" E > >> 08=C2=B023'58" | > >> > >> | https://andreas.heigl.org > >> | > >> > >> > >> +---------------------------------------------------------------------= + > >> > >> | https://hei.gl/appointmentwithandreas > >> | > >> > >> > >> +---------------------------------------------------------------------= + > >> > >> > >> > > > >> > >> > >> Hi Stanislav/Hans, > >> Thanks for opening this conversation and the initial implementation. > >> > >> Having worked with a few cgit repositories before, I happen to recall > >> some of the other URL patterns. I worked on a similar implementation > >> to Hans's at https://github.com/Ayesh/git-php-redirect > >> > >> > something better (also i have no idea how the "p" argument is suppos= ed > >> to > >> > be parsed, so i just guessed) > >> > >> It is the name of the git repository on git.php.net. There were > >> several other repos for PECL, bug tracker, docs in multiple languages, > >> etc. I have added support for a static list that maps git.php.net > >> names to GitHub repo under `php` organization namespace. > >> > >> In addition to the URL patterns Hans have covered > >> (p=3Dphp-src;h=3DHEX{40}), I thought to add a few more patterns: > >> > >> - FROM: http://git.php.net/?p=3Dphp-src.git;a=3Dcommit;h=3D5af586be ( > >> `/[a-z0-9]{7,}$/` ) > >> TO: https://github.com/php/php-src/commit/5af586be > >> > >> - FROM: > >> https://git.php.net/?p=3Dphp-src.git;a=3Dshortlog;h=3Drefs/tags/php-8.= 0.0RC2 > >> TO: https://github.com/php/php-src/releases/tag/php-8.1.0RC3 > >> > >> - FROM: > >> https://git.php.net/?p=3Dphp-src.git;a=3D{tree,log,shortlog};h=3Drefs/= heads/master;hb=3Drefs/heads/master > >> TO: https://github.com/php/php-src/{tree,commits,commits}/mast= er > >> > >> - FROM: http://git.php.net/?p=3Dphp-src.git;a=3Dlog > >> TO: https://github.com/php/php-src > >> > >> Cheers, > >> Ayesh. > >> > > From what I could observe: - DNS for git.php.net still resolves to 208.43.231.11 IP address. - Server at 208.43.231.11 does not listen/accept HTTP(S) traffic. - git.php.net was previously served with *.php.net TLS certificate. I suppose the next steps would be to: 1. Check if the DNS is correctly configured, and make sure 208.43.231.11 is indeed an IP address that we could use. 2. Setup vhosts and TLS for git.php.net. 3. Setup the redirection script. @Hans Henrik Bergan opened PR at https://github.com/Ayesh/git-php-redirect with test cases, and I think his approach at a simple redirect script works and supports the same patterns too. That said, it wouldn't be terribly inconvenient to redirect all traffic using the Nginx/Apache rewrite rules either. We wouldn't even need to have a PHP-FPM or alike running that server. Cheers, Ayesh.