HEX
Server: Apache
System: Linux vpshost0650.publiccloud.com.br 4.4.79-grsec-1.lc.x86_64 #1 SMP Wed Aug 2 14:18:21 -03 2017 x86_64
User: bandeirantesbomb3 (10068)
PHP: 8.0.7
Disabled: apache_child_terminate,dl,escapeshellarg,escapeshellcmd,exec,link,mail,openlog,passthru,pcntl_alarm,pcntl_exec,pcntl_fork,pcntl_get_last_error,pcntl_getpriority,pcntl_setpriority,pcntl_signal,pcntl_signal_dispatch,pcntl_sigprocmask,pcntl_sigtimedwait,pcntl_sigwaitinfo,pcntl_strerror,pcntl_wait,pcntl_waitpid,pcntl_wexitstatus,pcntl_wifexited,pcntl_wifsignaled,pcntl_wifstopped,pcntl_wstopsig,pcntl_wtermsig,php_check_syntax,php_strip_whitespace,popen,proc_close,proc_open,shell_exec,symlink,system
Upload Files
File: //usr/lib/python2.7/site-packages/lap/site_default_page.py
import types, requests, mechanize,types,datetime, socket

def perfdata(stime):
    diff = round(time.time() - stime, 2)
    return 'exec_time=%.2f' % float(diff)

def __run__(params):
    try:
        cache_time = int(params.get("cache_time", "3600"))
        cache_file = params.get("cache_file", "/var/tmp/default_page")
        url = 'http://www.locaweb.com.br'
        stime = time.time()
    except Exception, e:
        return [2, "CRITICAL: %s" % repr(e)]

    if os.path.isfile(cache_file) and \
            (time.time() - os.stat(cache_file).st_mtime) < cache_time and \
                os.stat(cache_file).st_size > 0:
        return [0, open(cache_file).read(), 'exec_time=%.2f' % float(open(cache_file).read().split()[-2])]
    else:
        try:
            ua = 'Mozilla/5.0 (X11; Linux x86_64; rv:18.0) Gecko/20100101 Firefox/18.0 (compatible;)'
            br = mechanize.Browser()
            br.addheaders = [('User-Agent', ua)]
            response = br.open(url)
            if not 'top-menu' in response.get_data():
                return [2, "CRITICAL: Página corrompida", perfdata(stime)]
            elif 'Sistema temporariamente indispon' in response.get_data():
                return [2, "CRITICAL: Página indisponível", perfdata(stime)]
        except Exception, e:
            return [2, "CRITICAL: %s" % repr(e), perfdata(stime)]
        else:
            try:
                with open(cache_file, 'w') as f:
                    f.write('Last checked: %s, with %s seconds' % (time.ctime(), round((time.time() - stime), 2)))
                return [0, open(cache_file).read(), 'exec_time=%.2f' % float(open(cache_file).read().split()[-2])]
            except Exception, e:
                return [2, "CRITICAL: Can't write cache file %s" % repr(e), perfdata(stime)]