/opt/alt/python37/lib/python3.7/site-packages/clselect/__pycache__
Edit: /opt/alt/python37/lib/python3.7/site-packages/clselect/__pycache__/clpassenger.cpython-37.pyc (18489B)
B
¥ÍdÖh ã @ sÆ d dl mZ d dl mZ d dl mZ d dlZd dlZd dlZd dlmZ d dlm Z d dl
mZ d dl
Z
d dlZd dlZd dlZd dlZd dlmZmZ d d lmZ d d
lmZ d dlmZmZ d dlmZ d d
lmZmZmZm Z m!Z!m"Z"m#Z# d dl$m%Z%m&Z& d dl'm(Z(m)Z) d dl*m+Z+m,Z, ddl-m.Z. ddlm/Z/m0Z0m1Z1 ddlm2Z2m3Z3m4Z4m5Z5 ddlm6Z6m7Z7 e 8e9¡Z:e: ;ej<¡ e =e>ddƒ¡Z?e: @e?¡ dZAdZBdZCdZDdZEdZFdZGdZHd ZId!d"„ ZJd#d$„ ZKd%d&„ ZLd'd(„ ZMd)d*„ ZNd+d,„ ZOd-d.„ ZPd/d0„ ZQd1d2„ ZRd3d4„ ZSd5d6„ ZTd7d8„ ZUd9d:„ ZVd;d<„ ZWd=d>„ ZXd?ddeHdfd@dA„ZYdBdC„ ZZd^dDdE„Z[dFdG„ Z\eHfdHdI„Z]dJdK„ Z^d_dLdM„Z_dNdO„ Z`dPdQ„ Zad`dRdS„ZbdTdU„ ZcdVdW„ ZddXdY„ ZedZd[„ Zfd\d]„ ZgdS )aé )Úabsolute_import)Úprint_function)ÚdivisionN)Údatetime)Ú iteritems)Úconfigparser)Ú clcaptainÚutils)Úuserdomains)Ú*get_file_system_in_which_file_is_stored_on)Úget_file_linesÚwrite_file_lines)Úmod_makedirs)ÚQuotaWrapperÚNoSuchUserExceptionÚInsufficientPrivilegesExceptionÚIncorrectLimitFormatExceptionÚGeneralExceptionÚNoSuchPackageExceptionÚQuotaDisabledException)ÚPyLveÚ
PyLveError)Ú
set_user_permÚ
set_root_perm)ÚDictÚUnioné )ÚClSelectExcept)Úfile_readlinesÚ
file_writeÚs_partition)Úget_abs_relÚmkdir_pÚ file_readÚfile_writelines)Úget_using_realpath_keysÚrealpaths_are_equalz /dev/nullÚwz9# DO NOT REMOVE. CLOUDLINUX PASSENGER CONFIGURATION BEGINz7# DO NOT REMOVE. CLOUDLINUX PASSENGER CONFIGURATION ENDz config.ruzÌapp = proc do |env|
message = "It works!\n"
version = "Ruby %s\n" % RUBY_VERSION
response = [message, version].join("\n")
[200, {"Content-Type" => "text/plain"}, [response]]
end
run app
ztmp/restart.txtzpassenger_wsgi.pyaM import os
import sys
sys.path.insert(0, os.path.dirname(__file__))
def application(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/plain')])
message = 'It works!\n'
version = 'Python %s\n' % sys.version.split()[0]
response = '\n'.join([message, version])
return [response.encode()]
zapp.jsaC var http = require('http');
var server = http.createServer(function(req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
var message = 'It works!\n',
version = 'NodeJS ' + process.versions.node + '\n',
response = [message, version].join('\n');
res.end(response);
});
server.listen();
c C s t | ¡}t|j|jdd d S )NF)Úexit)ÚpwdÚgetpwnamr Úpw_uidÚpw_gid)ÚuserÚuserpwd© r/ úE/opt/alt/python37/lib/python3.7/site-packages/clselect/clpassenger.pyÚdrop_root_perm^ s
r1 c C s> y$t | |dd}t | ¡ tj¡ |S tk
r8 d S X d S )NÚsurrogateescape)Úerrors)ÚopenÚfcntlÚflockÚfilenoÚLOCK_EXÚIOError)Úconfig_pathÚmodeÚ conf_filer/ r/ r0 Úget_config_lockc s r= c C s y| ¡ W n Y nX d S )N)Úclose)Z lock_filer/ r/ r0 Úrelease_lockl s r? c C sÌ d}t ¡ dkst ¡ dkr(t| ƒ d}d}z‚y8t|ƒ t|dƒ}t ¡ }| |¡ t ||
¡ ¡ W nD ttt
jtjfk
rª } zt tjd ||¡¡ W dd}~X Y nX W dt|ƒ |rÆtdd X dS )zS
Write config with locking.
Drop permissions if method called as root.
Fr TNÚrzCan't write {}: {})r( )ÚosÚgetegidÚgeteuidr1 Úcheck_and_createdirr= ÚioÚStringIOÚwriter Úgetvaluer9 ÚOSErrorr ÚUnableToSaveDatar ÚExternalProgramFailedÚsyslogÚLOG_WARNINGÚformatr? r )r- r: ÚconfigZpermissions_droppedÚconfig_fileZfile_contentÚer/ r/ r0 Úwrite_configs s"
$rR c
C sd t j | ¡}t j |¡s`yt |¡ W n8 ttjt jfk
r^ } zt
||¡‚W d d }~X Y nX d S )N)rA ÚpathÚdirnameÚisdirr ÚmkdirrI r rK r rJ )rS Úuser_backup_pathrQ r/ r/ r0 rD ’ s rD c C s t | ¡}tj |jdd¡S )Nz.cl.selectorÚhtaccess_cache)r) r* rA rS ÚjoinÚpw_dir)r- r. r/ r/ r0 Úget_htaccess_cache_path s
r[ c
C s` d}d}i }t j | ¡r\yt | ¡}|j|d<