HEX
Server: LiteSpeed
System: Linux kapuas.iixcp.rumahweb.net 5.14.0-427.42.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Nov 1 14:58:02 EDT 2024 x86_64
User: mirz4654 (1666)
PHP: 8.1.33
Disabled: system,exec,escapeshellarg,escapeshellcmd,passthru,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,popen,pclose,dl,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setsid,posix_setuid,posix_setpgid,ini_alter,show_source,define_syslog_variables,symlink,syslog,openlog,openlog,closelog,ocinumcols,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dll,ftp,myshellexec,socket_bind,mail,posix_getwpuid
Upload Files
File: //usr/share/passenger/templates/error_renderer/with_details/src/ProcessDetailsView.jsx
/** @jsx h */
import { Component, h } from 'preact';

class ProcessDetailsView extends Component {
  render() {
    return (
      <div>
        <dl>
          {this.renderBeforeItems()}

          <dt>User and group</dt>
          <dd><pre>{this.props.spec.user_info}</pre></dd>

          <dt>Ulimits</dt>
          <dd><pre>{this.props.spec.ulimits}</pre></dd>

          <dt>Environment variables</dt>
          <dd><pre>{this.props.spec.envvars}</pre></dd>

          {this.renderAfterItems()}
        </dl>
      </div>
    );
  }

  renderBeforeItems() {
    var result = [];
    if (this.props.spec.pid) {
      result.push(<dt key="pid-header">PID</dt>);
      result.push(<dd key="pid-content">{this.props.spec.pid}</dd>);
    }
    if (this.props.spec.stdout_and_err) {
      result.push(<dt key="stdout-and-err-header">Stdout and stderr output</dt>);
      result.push(<dd key="stdout-and-err-content"><pre>{this.props.spec.stdout_and_err}</pre></dd>);
    }
    if (this.props.spec.backtrace) {
      result.push(<dt key="backtrace-header">Backtrace</dt>);
      result.push(<dd key="backtrace-content"><pre>{this.props.spec.backtrace}</pre></dd>);
    }
    return result;
  }

  renderAfterItems() {
    var result = [];
    if (this.props.spec.annotations) {
      for (var key of Object.keys(this.props.spec.annotations)) {
        var value = this.props.spec.annotations[key];
        result.push(<dt key={key}>{key}</dt>);
        result.push(<dd key={key + '-value'}><pre>{value}</pre></dd>);
      }
    }
    return result;
  }
}

export default ProcessDetailsView;