Hi All,
Unfortunately I've not had as much time as I'd have liked so there's some stuff unfinished but I thought I should get an alpha release out before the weekend to allow those keen to test to do so.
Release notes:
Panel has been uploaded to the following Telegram channel, please provide feedback via this forum post if possible to keep everything together
Unfortunately I've not had as much time as I'd have liked so there's some stuff unfinished but I thought I should get an alpha release out before the weekend to allow those keen to test to do so.
Release notes:
Code:
OnePanel v0.1a (*ALPHA*)
Features:
- Automatic DNS - add all your DNS, point your APK and let the panel do the work.
- DNS memory - store connections securely in the database for an instant connection next time the user connects.
- Femto Support - your APK should be modified to point to YOURURL/onepanel/femto/ (no /api on the end)
- Smarters support - your APK should be modified to point to YOURURL/onepanel/smarters/ (no /api on the end)
- XCIPTV <= 725 (licV3) Support - your APK should be modified to point to YOURURL/onepanel/xciptv/ (no /api on the end)
- XCIPTV > 725 (licV4) Support - your APK should be modified to point to YOURURL/onepanel/xciptv/ (no /api on the end)
- ANY hardcoded app can be made multi-dns with this panel, just point to YOURURL/onepanel/forward/ (to forwards the requests - try this first) or YOURURL/onepanel/proxy/ (to proxy the requests)
IMPORTANT NOTES - please read:
- I hope it goes without saying that this is an ALPHA release with known and unknown bugs, and as such should not yet be used in production environments.
- There are some licV4 APKs I've seen which expect the data in a slightly different format to what is implemented (some need the "ort_settings" paramater as part of the json object, some need it as an escaped string and some need it as an encrypted string) - I'm working on improving compatibility but need more working APKs.
- This should be installed on an Apache server, nginx/LiteSpeed etc will not honour the .htaccess files needed for rewrites/redirects - There's no reason it shouldn't work on nginx/LiteSpeed but you will have to analyse the .htaccess files and recreate the rewrite rules. I'll look to improve compatibility with these in the future
- The installer page will build the database and generate a secure password - Please make a note of this password as if you navigate away form the login page this will be lost forever and you will need to reinstall OnePanel
- Some issues were reported regarding the Femto compatibility of my separate Femto panbel, Femto is working for me but the issues have not been investigated so may or may not work for you.
- There are several features that I had planned to implement which aren't fully conmplete in this initial release
- announcements & messages in XCIPTV don't work
- VPN may work for smarters if the uploaded VPN files include embedded authentication, VPN will not work for XCIPTV yet, VPN on the whole is untested and will be looked at next.
- Intro should work fine for any Smarters version that point to the API for the intro video - Generally XC intros are embedded into the APK so won't pick this up.
- Each app has the option to proxy portal requests through the panel. Ideally this should be disabled but can be enabled if forwarding the requests is not working - in short, try with it disabled first! Only API calls are proxied, streaming will be direct between the portal and the user.
- As a developer, it is very difficult to fix bugs without being able to recreate them yourself - so you may be required to share your APK/DNS/login details if you want a bug fixed.
Installation instructions
- Copy the onepanel folder to your server
- Create a blank MySQL database
- Add thee database details to includes/db.php
- Open the URL you have copied it to and you should be walked through the installation
- The web user should have write access to the following subdirectories
/ad-images
/intro-videos
/ovpn-files
/smarters/tmp
Panel has been uploaded to the following Telegram channel, please provide feedback via this forum post if possible to keep everything together