<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=EN-GB link=blue vlink="#954F72" style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal>I agree with Ernie</p><p class=MsoNormal>I have already purchased php upgrade and love being able to switch php versions when needed, I also see your point Michael you need to protect your shop <span style='font-family:"Segoe UI Emoji",sans-serif'>😊</span></p><p class=MsoNormal>Perhaps just updating to php 7.4 for now and maybe a gradual update. </p><p class=MsoNormal>I need to make so many changes to my websites for php 8.1 so I feel it will be sometime before I use it myself</p><p class=MsoNormal>Thanks for all you guys have done to make blueonyx the best by far </p><p class=MsoNormal>George</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows</p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal style='border:none;padding:0cm'><b>From: </b><a href="mailto:blueonyx-request@mail.blueonyx.it">blueonyx-request@mail.blueonyx.it</a><br><b>Sent: </b>27 August 2022 18:02<br><b>To: </b><a href="mailto:blueonyx@mail.blueonyx.it">blueonyx@mail.blueonyx.it</a><br><b>Subject: </b>Blueonyx Digest, Vol 164, Issue 14</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Send Blueonyx mailing list submissions to</p><p class=MsoNormal>                blueonyx@mail.blueonyx.it</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>To subscribe or unsubscribe via the World Wide Web, visit</p><p class=MsoNormal>                http://mail.blueonyx.it/mailman/listinfo/blueonyx</p><p class=MsoNormal>or, via email, send a message with subject or body 'help' to</p><p class=MsoNormal>                blueonyx-request@mail.blueonyx.it</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>You can reach the person managing the list at</p><p class=MsoNormal>                blueonyx-owner@mail.blueonyx.it</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>When replying, please edit your Subject line so it is more specific</p><p class=MsoNormal>than "Re: Contents of Blueonyx digest..."</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Today's Topics:</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>   1. [BlueOnyx:25599] Re: AlmaLinux 9 - BlueOnyx 5211R development</p><p class=MsoNormal>      (Ernie)</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>----------------------------------------------------------------------</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Message: 1</p><p class=MsoNormal>Date: Sat, 27 Aug 2022 23:49:13 +1000 (AEST)</p><p class=MsoNormal>From: Ernie <ernie@info.eis.net.au></p><p class=MsoNormal>To: BlueOnyx General Mailing List <blueonyx@mail.blueonyx.it></p><p class=MsoNormal>Subject: [BlueOnyx:25599] Re: AlmaLinux 9 - BlueOnyx 5211R development</p><p class=MsoNormal>Message-ID: <202208271349.27RDnDNJ527606@info.eis.net.au></p><p class=MsoNormal>Content-Type: text/plain; charset="UTF-8"</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Hi Michael,</p><p class=MsoNormal>I think a sandboxed environment for the admserv GUI is a better setup than</p><p class=MsoNormal>it was. You still have a market for the Solarspeed PHP package, as there are</p><p class=MsoNormal>lots of different PHP versions in use on BX. I still have people on php PHP 5.3.3 </p><p class=MsoNormal>because the bespoke site developer is no longer contactable!</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>- Ernie.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>> Hi all,</p><p class=MsoNormal>> </p><p class=MsoNormal>> Some more updates on the BlueOnyx 5211R development:</p><p class=MsoNormal>> </p><p class=MsoNormal>> It turned out we need in fact a separate PHP for AdmServ. Which is </p><p class=MsoNormal>> something we wanted to avoid for reasons posted above. But it turns out </p><p class=MsoNormal>> it cannot be avoided for reasons beyond our control.</p><p class=MsoNormal>> </p><p class=MsoNormal>> Shop PKGs with PHP GUI pages are encoded with IonCube encoder. Most </p><p class=MsoNormal>> prominently the NewLinQ GUI pages, as these handle the license </p><p class=MsoNormal>> management. Obviously we need to protect the means and methods used </p><p class=MsoNormal>> within these. Hence the encoding in those and as proprietary commercial </p><p class=MsoNormal>> add-ons they are shipped under a different license than BlueOnyx itself. </p><p class=MsoNormal>> Whereas all GUI pages that ship with BlueOnyx itself are free of such </p><p class=MsoNormal>> encoding to adhere to the Open Source ideals.</p><p class=MsoNormal>> </p><p class=MsoNormal>> Now I got to a point where I was building the "solarspeed-ioncube" RPM </p><p class=MsoNormal>> to satisfy the dependencies we need to let AdmServ (and the regular OS </p><p class=MsoNormal>> provided PHP 8.0.13) use the IonCube Loader. Turns out: IonCube does NOT </p><p class=MsoNormal>> offer a loader for PHP-8.0. They do have one for PHP-8.1, though.</p><p class=MsoNormal>> </p><p class=MsoNormal>> When asked about this oddity they explained that they had skipped </p><p class=MsoNormal>> PHP-8.0 to chafe off a few months of development and had gone straight </p><p class=MsoNormal>> to PHP-8.1. "Which is better anyway." Yeah, sure <sigh>.</p><p class=MsoNormal>> </p><p class=MsoNormal>> So ... no IonCube for PHP-8.0. What now?</p><p class=MsoNormal>> </p><p class=MsoNormal>> That meant we had to use another PHP version for AdmServ. One for which </p><p class=MsoNormal>> IonCube provides a loader. Like PHP-7.4 or PHP-8.1. Now PHP-7.4 would </p><p class=MsoNormal>> have the benefit that the GUI would run on it "as is" w/o further </p><p class=MsoNormal>> changes. At least as far as older CodeIgniter 3 and the PHP pages are </p><p class=MsoNormal>> concerned. But I'll not ship BlueOnyx 5211R with an outdated CodeIgniter </p><p class=MsoNormal>> and a PHP-7.4 that is already EOL or as good as EOL. I'm not even sure </p><p class=MsoNormal>> if PHP-7.4 would compile on EL9 due to OpenSSL 3 and the more picky GCC </p><p class=MsoNormal>> it uses.</p><p class=MsoNormal>> </p><p class=MsoNormal>> So PHP-8.1.9 it is for the moment. I scripted an automatic update </p><p class=MsoNormal>> process on a devel box that will spit out updated "admserv-php" RPMs for </p><p class=MsoNormal>> 5211R whenever a new PHP-8.1 version is released. That script then </p><p class=MsoNormal>> publishes the RPM and SRPM to an internal YUM repository from which I </p><p class=MsoNormal>> can test them before release. So we got that covered nicely. Eventually </p><p class=MsoNormal>> when PHP-8.1 goes EOL, the GUI will switch to a more modern PHP version.</p><p class=MsoNormal>> </p><p class=MsoNormal>> The change to PHP-8.1 for AdmServ also necessitate the switch to </p><p class=MsoNormal>> CodeIgniter 4.2 for the GUI, which is a process that was already started </p><p class=MsoNormal>> anyway. PHP-8.1 also required that we ditch the PHP PECL extension </p><p class=MsoNormal>> "crack". That provides PHP with an interface to "cracklib" for password </p><p class=MsoNormal>> strength tests. That extension hasn't been maintained in more than a </p><p class=MsoNormal>> decade. While it was still available for PHP-8.0 it finally doesn't play </p><p class=MsoNormal>> nice with PHP-8.1 anymore. But we already had a replacement for that for </p><p class=MsoNormal>> years (via an internal PHP Class), as it was clear that this would </p><p class=MsoNormal>> eventually happen.</p><p class=MsoNormal>> </p><p class=MsoNormal>> There are some more causalities:</p><p class=MsoNormal>> </p><p class=MsoNormal>> * Mailman: "It's dead, Jim!"</p><p class=MsoNormal>> </p><p class=MsoNormal>>    I can't get it to build and so far nobody has Mailman 3</p><p class=MsoNormal>>    RPMs/SRMS that work with EL9 due to an insane amount of Python 3</p><p class=MsoNormal>>    related dependencies.</p><p class=MsoNormal>> </p><p class=MsoNormal>>    Should this situation change and evenutally someone builds EL9</p><p class=MsoNormal>>    RPMs for Mailman (and its dependencies!), then it will be added</p><p class=MsoNormal>>    back in. But for now: It's gone.</p><p class=MsoNormal>> </p><p class=MsoNormal>> * Net2FTP: We used that PHP based file manager in 5209R and 5210R to</p><p class=MsoNormal>>    allow people with FTP, SCP or Shell access to manage their files</p><p class=MsoNormal>>    via the GUI. That project is dead since 2019 and the PHP code of it</p><p class=MsoNormal>>    failed horribly under PHP-8.0. I don't even need to test it under</p><p class=MsoNormal>>    PHP-8.1 to know that it won't work.</p><p class=MsoNormal>> </p><p class=MsoNormal>>    So that one is a goner, too. Any other good solution I found is either</p><p class=MsoNormal>>    payware, or so horribly insecure or so bland, that it would be madness</p><p class=MsoNormal>>    to include it. Eventually I'll throw in a simple file manager via</p><p class=MsoNormal>>    regular GUI methods as replacement, though.</p><p class=MsoNormal>> </p><p class=MsoNormal>> Other than that things are looking good. For the rest of the stuff I </p><p class=MsoNormal>> have all dependencies satisfied. With CodeIgniter 3 and PHP-8.0 I had </p><p class=MsoNormal>> the GUI working except for some minor glitches. And with PHP-8.1 and </p><p class=MsoNormal>> CodeIgniter 4 I'm in a stage where I'm still sorting out a lot of </p><p class=MsoNormal>> fundamentals because of the many changes in both CodeIgniter and PHP, </p><p class=MsoNormal>> which require a lot of tinkering in pretty much any library, module and </p><p class=MsoNormal>> GUI page.</p><p class=MsoNormal>> </p><p class=MsoNormal>> That work is progressing nicely by the day (and nights), but it's too </p><p class=MsoNormal>> early to say when an end to that might be in sight. But this is bread </p><p class=MsoNormal>> and butter coding without any large surprises.</p><p class=MsoNormal>> </p><p class=MsoNormal>> -- </p><p class=MsoNormal>> With best regards</p><p class=MsoNormal>> </p><p class=MsoNormal>> Michael Stauber</p><p class=MsoNormal>> _______________________________________________</p><p class=MsoNormal>> Blueonyx mailing list</p><p class=MsoNormal>> Blueonyx@mail.blueonyx.it</p><p class=MsoNormal>> http://mail.blueonyx.it/mailman/listinfo/blueonyx</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>------------------------------</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Subject: Digest Footer</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>_______________________________________________</p><p class=MsoNormal>Blueonyx mailing list</p><p class=MsoNormal>Blueonyx@mail.blueonyx.it</p><p class=MsoNormal>http://mail.blueonyx.it/mailman/listinfo/blueonyx</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>------------------------------</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>End of Blueonyx Digest, Vol 164, Issue 14</p><p class=MsoNormal>*****************************************</p><p class=MsoNormal><o:p> </o:p></p></div></body></html>