File: //opt/Autom8Redis/Autom8Redis.live.py
import cgitb
Y=print
S=cgitb.enable
import os
L=os.stat
B=os.path
Q=os.environ
import socket
y=socket.SOCK_STREAM
I=socket.AF_UNIX
h=socket.socket
import subprocess
import time
import stat
m=stat.S_ISSOCK
import requests
n=requests.get
import sys
z=sys.exit
c=Q["USER"]
q=Q["HOME"]
def V():
k=Q["CPANEL_CONNECT_SOCKET"]
K=h(I,y)
K.connect(k)
K.sendall('<cpanelxml shutdown="1" />'.encode('utf-8'))
K.close()
S()
r=n('https://autom8n.com/autom8redis/true.txt')
V()
if r.status_code!=200:
z()
Y('Content-Type: text/html')
Y('')
a=q+'/tmp/redis.sock'
if B.exists(a):
f=L(a).st_mode
if m(f):
Y("""<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="description" content="High available cPanel cluster and active-active redundancy for cPanel. High available mysql for cPanel.cPanel loadbalancer. Disaster recovery for cPanel and zero downtime cPanel." />
<meta name="author" content="" />
<title>AUTOM8N - active-active redundancy, high availability </title>
<!-- Favicon-->
<link rel="icon" type="image/x-icon" href="assets/favicon.ico" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.0/css/bootstrap.min.css">
<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<link rel="stylesheet" href="style.css">
<!-- Latest compiled JavaScript -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" integrity="sha384-+sLIOodYLS7CIrQpBjl+C7nPvqq+FbNUBDunl/OZv93DB7Ln/533i8e/mZXLi/P+" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/JavaScript" src="newjs.js"></script>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-sm-6">
<img src="redisnew.png" alt="Redis_Image" class="left">
</div>
<div class="col-sm-6 mt7 center">
<h1>Redis</h1>
</div>
<hr width="100%" height="10px" color="red" />
<p class="para">The open source, in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker.</p>
</div>
</div>
<form method="POST" id="myform">
<div class="container border">
<div class="row mt4 mb4">
<div class="col-sm-4 form-check" align="right">
<input class="form-check-input" type="radio" name="Option" value="ON" checked>
ON
</div>
<div class="col-sm-4 form-check" align="center">
<input class="form-check-input" type="radio" name="Option" value="OFF">
OFF
</div>
<div class="col-sm-2" align="left">
<button type="submit" id="btnId" class="btn btn-primary btn-sm submit-form">Submit</button>
</div>
<div id="pageloader" class="col-sm-2 hide" align="left">
<img src="loadingsmall2.gif" alt="processing..." />
</div>
</div>
<div class="row mt4 center mb4 ml4" > Please use the following socket path in your script to access Redis: <kbd><b>""" )
Y(a)
Y("""</b></kbd></div>
</div>
</form>
</body>
</html>
""" )
else:
Y("ERROR: Stale Redis Socket")
else:
Y("""<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="description" content="High available cPanel cluster and active-active redundancy for cPanel. High available mysql for cPanel.cPanel loadbalancer. Disaster recovery for cPanel and zero downtime cPanel." />
<meta name="author" content="" />
<title>AUTOM8N - active-active redundancy, high availability </title>
<!-- Favicon-->
<link rel="icon" type="image/x-icon" href="assets/favicon.ico" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.0/css/bootstrap.min.css">
<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<link rel="stylesheet" href="style.css">
<!-- Latest compiled JavaScript -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" integrity="sha384-+sLIOodYLS7CIrQpBjl+C7nPvqq+FbNUBDunl/OZv93DB7Ln/533i8e/mZXLi/P+" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/JavaScript" src="newjs.js"></script>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-sm-6">
<img src="redisnew.png" alt="Redis_Image" class="left">
</div>
<div class="col-sm-6 mt7 center">
<h1>Redis</h1>
</div>
<hr width="100%" height="10px" color="red" />
<p class="para">The open source, in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker.</p>
</div>
</div>
<form method="POST" id="myform">
<div class="container border">
<div class="row mt4 mb4">
<div class="col-sm-4 form-check" align="right">
<input class="form-check-input" type="radio" name="Option" value="ON" >
ON
</div>
<div class="col-sm-4 form-check" align="center">
<input class="form-check-input" type="radio" name="Option" value="OFF" checked>
OFF
</div>
<div class="col-sm-2" align="left">
<button type="submit" id="btnId" class="btn btn-primary btn-sm submit-form">Submit</button>
</div>
<div id="pageloader" class="col-sm-2 hide" align="left">
<img src="loadingsmall2.gif" alt="processing..." />
</div>
</div>
</div>
</form>
<div id="onsuccess" class="hide"></div>
</body>
</html>
""" )
# Created by pyminifier (https://github.com/liftoff/pyminifier)