added Malcolm
This commit is contained in:
		
							
								
								
									
										24
									
								
								Vagrant/resources/malcolm/htadmin/config.ini
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								Vagrant/resources/malcolm/htadmin/config.ini
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | ||||
| ; HTAdmin config file. | ||||
|  | ||||
| [application] | ||||
| ; Change this to customize your title: | ||||
| app_title = Malcolm User Management | ||||
|  | ||||
| ; htpasswd file | ||||
| secure_path  = ./config/htpasswd | ||||
| ; metadata file | ||||
| metadata_path  = ./config/metadata | ||||
|  | ||||
| ; administrator user/password (htpasswd -b -c -B ...) | ||||
| admin_user = vagrant | ||||
|  | ||||
| ; username field quality checks | ||||
| ; | ||||
| min_username_len = 4 | ||||
| max_username_len = 12 | ||||
|  | ||||
| ; Password field quality checks | ||||
| ; | ||||
| min_password_len = 6 | ||||
| max_password_len = 20 | ||||
|  | ||||
							
								
								
									
										22
									
								
								Vagrant/resources/malcolm/htadmin/htadmin.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								Vagrant/resources/malcolm/htadmin/htadmin.sh
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
| #!/usr/bin/env bash | ||||
|  | ||||
| HTADMIN_ENABLED=${NGINX_BASIC_AUTH:-"true"} | ||||
|  | ||||
| if [[ "$HTADMIN_ENABLED" == "true" ]]; then | ||||
|   sleep 10 | ||||
|   nginx -g "daemon off;" | ||||
| else | ||||
|   mkdir -p /tmp/htadmin_disabled | ||||
|     pushd /tmp/htadmin_disabled >/dev/null 2>&1 && \ | ||||
|     cat << EOF > index.html | ||||
|       <html> | ||||
|       <header><title>Basic Authentication Disabled</title></header> | ||||
|       <body> | ||||
|       <h1>Basic HTTP authentication has been disabled.</h1> | ||||
|       <p>Refer to the <a href="/readme#AuthLDAP" onclick="javascript:event.target.port=443">Malcolm documentation</a> for details on LDAP authentication.</p> | ||||
|       </body> | ||||
|       </html> | ||||
| EOF | ||||
|   python -m SimpleHTTPServer 80 | ||||
|   popd >/dev/null 2>&1 | ||||
| fi | ||||
							
								
								
									
										0
									
								
								Vagrant/resources/malcolm/htadmin/metadata
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								Vagrant/resources/malcolm/htadmin/metadata
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | ||||
| server { | ||||
|     listen 80 default_server; | ||||
|  | ||||
|     sendfile on; | ||||
|  | ||||
|     root /var/www/htadmin; | ||||
|     index index.php index.html index.htm; | ||||
|  | ||||
|     server_name htaccess.malcolm.local; | ||||
|  | ||||
|     location / { | ||||
|         try_files $uri $uri/ =404; | ||||
|     } | ||||
|  | ||||
|     location ~ \.php$ { | ||||
|         include snippets/fastcgi-php.conf; | ||||
|         fastcgi_read_timeout 300; | ||||
|         fastcgi_pass unix:/run/php/php7.3-fpm.sock; | ||||
|     } | ||||
|  | ||||
|     location /config { | ||||
|         deny all; | ||||
|         return 404; | ||||
|     } | ||||
| } | ||||
							
								
								
									
										220
									
								
								Vagrant/resources/malcolm/htadmin/php/php.ini
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										220
									
								
								Vagrant/resources/malcolm/htadmin/php/php.ini
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,220 @@ | ||||
| [PHP] | ||||
|  | ||||
| ; about php.ini | ||||
| ; see https://secure.php.net/manual/en/configuration.file.php | ||||
| ;     https://secure.php.net/manual/en/ini.list.php | ||||
|  | ||||
| engine = On | ||||
| short_open_tag = Off | ||||
| asp_tags = Off | ||||
| precision = 14 | ||||
| output_buffering = 4096 | ||||
| zlib.output_compression = Off | ||||
| implicit_flush = Off | ||||
| unserialize_callback_func = | ||||
| serialize_precision = 17 | ||||
| disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, | ||||
| disable_classes = | ||||
| zend.enable_gc = On | ||||
| expose_php = Off | ||||
| max_execution_time = 600 | ||||
| max_input_time = 600 | ||||
| memory_limit = 128M | ||||
| error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT | ||||
| display_errors = Off | ||||
| display_startup_errors = Off | ||||
| log_errors = On | ||||
| log_errors_max_len = 1024 | ||||
| ignore_repeated_errors = Off | ||||
| ignore_repeated_source = Off | ||||
| report_memleaks = On | ||||
| track_errors = Off | ||||
| html_errors = On | ||||
| variables_order = "GPCS" | ||||
| request_order = "GP" | ||||
| register_argc_argv = Off | ||||
| auto_globals_jit = On | ||||
| post_max_size = 0 | ||||
| auto_prepend_file = | ||||
| auto_append_file = | ||||
| default_mimetype = "text/html" | ||||
| default_charset = "UTF-8" | ||||
| doc_root = | ||||
| user_dir = | ||||
| enable_dl = Off | ||||
| file_uploads = Off | ||||
| upload_max_filesize = 500M | ||||
| max_file_uploads = 4 | ||||
| allow_url_fopen = On | ||||
| allow_url_include = Off | ||||
| default_socket_timeout = 60 | ||||
| extension=mcrypt.so | ||||
|  | ||||
| [CLI Server] | ||||
| cli_server.color = On | ||||
|  | ||||
| [Date] | ||||
|  | ||||
| [filter] | ||||
|  | ||||
| [iconv] | ||||
|  | ||||
| [intl] | ||||
|  | ||||
| [sqlite] | ||||
|  | ||||
| [sqlite3] | ||||
|  | ||||
| [Pcre] | ||||
|  | ||||
| [Pdo] | ||||
|  | ||||
| [Pdo_mysql] | ||||
| pdo_mysql.cache_size = 2000 | ||||
| pdo_mysql.default_socket= | ||||
|  | ||||
| [Phar] | ||||
|  | ||||
| [mail function] | ||||
| SMTP = localhost | ||||
| smtp_port = 25 | ||||
| mail.add_x_header = On | ||||
|  | ||||
| [SQL] | ||||
| sql.safe_mode = Off | ||||
|  | ||||
| [ODBC] | ||||
| odbc.allow_persistent = On | ||||
| odbc.check_persistent = On | ||||
| odbc.max_persistent = -1 | ||||
| odbc.max_links = -1 | ||||
| odbc.defaultlrl = 4096 | ||||
| odbc.defaultbinmode = 1 | ||||
|  | ||||
| [Interbase] | ||||
| ibase.allow_persistent = 1 | ||||
| ibase.max_persistent = -1 | ||||
| ibase.max_links = -1 | ||||
| ibase.timestampformat = "%Y-%m-%d %H:%M:%S" | ||||
| ibase.dateformat = "%Y-%m-%d" | ||||
| ibase.timeformat = "%H:%M:%S" | ||||
|  | ||||
| [MySQL] | ||||
| mysql.allow_local_infile = On | ||||
| mysql.allow_persistent = On | ||||
| mysql.cache_size = 2000 | ||||
| mysql.max_persistent = -1 | ||||
| mysql.max_links = -1 | ||||
| mysql.default_port = | ||||
| mysql.default_socket = | ||||
| mysql.default_host = | ||||
| mysql.default_user = | ||||
| mysql.default_password = | ||||
| mysql.connect_timeout = 60 | ||||
| mysql.trace_mode = Off | ||||
|  | ||||
| [MySQLi] | ||||
| mysqli.max_persistent = -1 | ||||
| mysqli.allow_persistent = On | ||||
| mysqli.max_links = -1 | ||||
| mysqli.cache_size = 2000 | ||||
| mysqli.default_port = 3306 | ||||
| mysqli.default_socket = | ||||
| mysqli.default_host = | ||||
| mysqli.default_user = | ||||
| mysqli.default_pw = | ||||
| mysqli.reconnect = Off | ||||
|  | ||||
| [mysqlnd] | ||||
| mysqlnd.collect_statistics = On | ||||
| mysqlnd.collect_memory_statistics = Off | ||||
|  | ||||
| [OCI8] | ||||
|  | ||||
| [PostgreSQL] | ||||
| pgsql.allow_persistent = On | ||||
| pgsql.auto_reset_persistent = Off | ||||
| pgsql.max_persistent = -1 | ||||
| pgsql.max_links = -1 | ||||
| pgsql.ignore_notice = 0 | ||||
| pgsql.log_notice = 0 | ||||
|  | ||||
| [Sybase-CT] | ||||
| sybct.allow_persistent = On | ||||
| sybct.max_persistent = -1 | ||||
| sybct.max_links = -1 | ||||
| sybct.min_server_severity = 10 | ||||
| sybct.min_client_severity = 10 | ||||
|  | ||||
| [bcmath] | ||||
| bcmath.scale = 0 | ||||
|  | ||||
| [browscap] | ||||
|  | ||||
| [Session] | ||||
| session.save_handler = files | ||||
| session.use_strict_mode = 0 | ||||
| session.use_cookies = 1 | ||||
| session.use_only_cookies = 1 | ||||
| session.name = PHPSESSID | ||||
| session.auto_start = 0 | ||||
| session.cookie_lifetime = 0 | ||||
| session.cookie_path = / | ||||
| session.cookie_domain = | ||||
| session.cookie_httponly = | ||||
| session.serialize_handler = php | ||||
| session.gc_probability = 0 | ||||
| session.gc_divisor = 1000 | ||||
| session.gc_maxlifetime = 1440 | ||||
| session.referer_check = | ||||
| session.cache_limiter = nocache | ||||
| session.cache_expire = 180 | ||||
| session.use_trans_sid = 0 | ||||
| session.hash_function = 0 | ||||
| session.hash_bits_per_character = 5 | ||||
| url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry" | ||||
|  | ||||
| [MSSQL] | ||||
| mssql.allow_persistent = On | ||||
| mssql.max_persistent = -1 | ||||
| mssql.max_links = -1 | ||||
| mssql.min_error_severity = 10 | ||||
| mssql.min_message_severity = 10 | ||||
| mssql.compatibility_mode = Off | ||||
| mssql.secure_connection = Off | ||||
|  | ||||
| [Assertion] | ||||
|  | ||||
| [COM] | ||||
|  | ||||
| [mbstring] | ||||
|  | ||||
| [gd] | ||||
|  | ||||
| [exif] | ||||
|  | ||||
| [Tidy] | ||||
| tidy.clean_output = Off | ||||
|  | ||||
| [soap] | ||||
| soap.wsdl_cache_enabled=1 | ||||
| soap.wsdl_cache_dir="/tmp" | ||||
| soap.wsdl_cache_ttl=86400 | ||||
| soap.wsdl_cache_limit = 5 | ||||
|  | ||||
| [sysvshm] | ||||
|  | ||||
| [ldap] | ||||
| ldap.max_links = -1 | ||||
|  | ||||
| [mcrypt] | ||||
|  | ||||
| [dba] | ||||
|  | ||||
| [opcache] | ||||
|  | ||||
| [curl] | ||||
|  | ||||
| [openssl] | ||||
|  | ||||
| ; End: | ||||
							
								
								
									
										6928
									
								
								Vagrant/resources/malcolm/htadmin/src/bootstrap.css
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										6928
									
								
								Vagrant/resources/malcolm/htadmin/src/bootstrap.css
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										7
									
								
								Vagrant/resources/malcolm/htadmin/src/bootstrap.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								Vagrant/resources/malcolm/htadmin/src/bootstrap.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										40
									
								
								Vagrant/resources/malcolm/htadmin/src/includes/head.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								Vagrant/resources/malcolm/htadmin/src/includes/head.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,40 @@ | ||||
| <?php | ||||
| # | ||||
| # This generates the HTML <head> section of several php pages. | ||||
| # This pulls in Javascript and CSS style defin. files. | ||||
| # This application used the 'bootstrap' CSS templating files. | ||||
| # This page also defines the HTML <title> for the application. | ||||
| # | ||||
| include_once ('tools/util.php'); | ||||
| if (!isset($ini)) {                 # We haven't loaded the config/config.ini vars yet. | ||||
| 	$ini = read_config ();            # Read in the config.ini vars. | ||||
| 	#dbg_var_dump($ini); | ||||
| } | ||||
| # Turn on full PHP error reporting: | ||||
| error_reporting(E_ALL); | ||||
| ?> | ||||
|  | ||||
| <html> | ||||
| <head> | ||||
| <!-- Latest compiled and minified CSS --> | ||||
| <!-- <link rel="stylesheet" href="bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">  --> | ||||
|  | ||||
| <!-- We're currently using non-minified bootstrap.css files (so you can read them). --> | ||||
| <link rel="stylesheet" href="bootstrap.css" crossorigin="anonymous"> | ||||
|  | ||||
| <!-- Optional theme --> | ||||
| <!-- <link rel="stylesheet" href="bootstrap-theme.min.css" integrity="sha384-fLW2N01lMqjakBkx3l/M9EahuwpSfeNvV63J5ezn3uZzapT0u7EYsXMjQV+0En5r" crossorigin="anonymous"> --> | ||||
|  | ||||
| <!-- Latest compiled and minified JavaScript --> | ||||
| <script src="script/jquery-1.12.0.min.js"></script> | ||||
| <script src="bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script> | ||||
| <script src="script/script.js"></script> | ||||
| <link rel="stylesheet" href="styles/style.css">    <!-- These are local (overriding) css styles. --> | ||||
|  | ||||
| <!-- viewport: To ensure proper rendering and touch zooming. See 3.3.6 bootstrap docs --> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"> | ||||
|  | ||||
| <title><?php echo $ini ['app_title']; ?></title> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
							
								
								
									
										32
									
								
								Vagrant/resources/malcolm/htadmin/supervisord.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								Vagrant/resources/malcolm/htadmin/supervisord.conf
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,32 @@ | ||||
| ; Copyright (c) 2021 Battelle Energy Alliance, LLC.  All rights reserved. | ||||
|  | ||||
| [unix_http_server] | ||||
| file=/tmp/supervisor.sock   ; (the path to the socket file) | ||||
| chmod=0700 | ||||
|  | ||||
| [supervisord] | ||||
| nodaemon=true | ||||
| logfile=/dev/null | ||||
| logfile_maxbytes=0 | ||||
| pidfile=/tmp/supervisord.pid | ||||
|  | ||||
| [rpcinterface:supervisor] | ||||
| supervisor.rpcinterface_factory=supervisor.rpcinterface:make_main_rpcinterface | ||||
|  | ||||
| [supervisorctl] | ||||
| serverurl=unix:///tmp/supervisor.sock | ||||
|  | ||||
| [program:php] | ||||
| command=php-fpm7.3 -F -R -g /tmp/php-fpm.pid | ||||
| stdout_logfile=/dev/fd/1 | ||||
| stdout_logfile_maxbytes=0 | ||||
| redirect_stderr=true | ||||
|  | ||||
| [program:nginx] | ||||
| command=/bin/bash /usr/local/bin/htadmin.sh | ||||
| startsecs=15 | ||||
| stopasgroup=true | ||||
| killasgroup=true | ||||
| stdout_logfile=/dev/fd/1 | ||||
| stdout_logfile_maxbytes=0 | ||||
| redirect_stderr=true | ||||
		Reference in New Issue
	
	Block a user