mirror of https://github.com/Aidaho12/haproxy-wi
				
				
				
			
							parent
							
								
									281008f0d2
								
							
						
					
					
						commit
						8988e1a00e
					
				
							
								
								
									
										31
									
								
								app/login.py
								
								
								
								
							
							
						
						
									
										31
									
								
								app/login.py
								
								
								
								
							|  | @ -114,7 +114,7 @@ def ban(): | |||
| 	c["ban"]["Secure"] = "True" | ||||
| 	c["ban"]["expires"] = expires.strftime("%a, %d %b %Y %H:%M:%S GMT") | ||||
| 	try: | ||||
| 		funct.logging('localhost', login+' failed log in', haproxywi=1, login=1) | ||||
| 		funct.logging('localhost', login + ' failed log in', haproxywi=1, login=1) | ||||
| 	except Exception: | ||||
| 		funct.logging('localhost', ' Failed log in. Wrong username', haproxywi=1) | ||||
| 	print(c.output()) | ||||
|  | @ -137,16 +137,16 @@ def check_in_ldap(user, password): | |||
| 
 | ||||
| 	ldap_proto = 'ldap' if ldap_type == "0" else 'ldaps' | ||||
| 
 | ||||
| 	l = ldap.initialize('{}://{}:{}/'.format(ldap_proto, server, port)) | ||||
| 	ldap_bind = ldap.initialize('{}://{}:{}/'.format(ldap_proto, server, port)) | ||||
| 	try: | ||||
| 		l.protocol_version = ldap.VERSION3 | ||||
| 		l.set_option(ldap.OPT_REFERRALS, 0) | ||||
| 		ldap_bind.protocol_version = ldap.VERSION3 | ||||
| 		ldap_bind.set_option(ldap.OPT_REFERRALS, 0) | ||||
| 
 | ||||
| 		bind = l.simple_bind_s(root_user, root_password) | ||||
| 		bind = ldap_bind.simple_bind_s(root_user, root_password) | ||||
| 
 | ||||
| 		criteria = "(&(objectClass="+ldap_class_search+")("+ldap_user_attribute+"="+user+"))" | ||||
| 		criteria = "(&(objectClass=" + ldap_class_search + ")(" + ldap_user_attribute + "=" + user + "))" | ||||
| 		attributes = [ldap_search_field] | ||||
| 		result = l.search_s(ldap_base, ldap.SCOPE_SUBTREE, criteria, attributes) | ||||
| 		result = ldap_bind.search_s(ldap_base, ldap.SCOPE_SUBTREE, criteria, attributes) | ||||
| 
 | ||||
| 		bind = l.simple_bind_s(result[0][0], password) | ||||
| 	except ldap.INVALID_CREDENTIALS: | ||||
|  | @ -180,8 +180,7 @@ try: | |||
| 	if sql.get_setting('session_ttl'): | ||||
| 		session_ttl = sql.get_setting('session_ttl') | ||||
| except Exception: | ||||
| 	error = '<center><div class="alert alert-danger">Cannot find "session_ttl" parameter. ' \ | ||||
| 			'Check it into settings, "main" section</div>' | ||||
| 	error = '<center><div class="alert alert-danger">Cannot find "session_ttl" parameter. Check it into settings, "main" section</div>' | ||||
| 	pass | ||||
| 
 | ||||
| try: | ||||
|  | @ -229,15 +228,11 @@ if login is not None and password is not None: | |||
| 
 | ||||
| if login is None: | ||||
| 	print("Content-type: text/html\n") | ||||
| 	 | ||||
| 
 | ||||
| create_db.update_all_silent() | ||||
| 
 | ||||
| output_from_parsed_template = template.render(h2=0, title="Login page", | ||||
| 													role=role, | ||||
| 													user=user, | ||||
| 													error_log=error_log, | ||||
| 													error=error, | ||||
| 													ref=ref, | ||||
| 													versions=funct.versions(), | ||||
| 													db_create=db_create) | ||||
| output_from_parsed_template = template.render( | ||||
| 	h2=0, title="Login page", role=role, user=user, error_log=error_log, error=error, ref=ref, | ||||
| 	versions=funct.versions(), db_create=db_create | ||||
| ) | ||||
| print(output_from_parsed_template) | ||||
|  |  | |||
							
								
								
									
										31
									
								
								app/logs.py
								
								
								
								
							
							
						
						
									
										31
									
								
								app/logs.py
								
								
								
								
							|  | @ -10,10 +10,9 @@ if form.getvalue('grep') is None: | |||
| 	grep = "" | ||||
| else: | ||||
| 	grep = form.getvalue('grep') | ||||
| 	 | ||||
| 
 | ||||
| exgrep = form.getvalue('exgrep') if form.getvalue('exgrep') else '' | ||||
| 	 | ||||
| 
 | ||||
| if form.getvalue('rows') is None: | ||||
| 	rows = 10 | ||||
| else: | ||||
|  | @ -21,14 +20,14 @@ else: | |||
| 		rows = form.getvalue('rows1') | ||||
| 	else: | ||||
| 		rows = form.getvalue('rows') | ||||
| 	 | ||||
| 
 | ||||
| hour = form.getvalue('hour') | ||||
| hour1 = form.getvalue('hour1') | ||||
| minut = form.getvalue('minut') | ||||
| minut1 = form.getvalue('minut1') | ||||
| waf = form.getvalue('waf') | ||||
| service = form.getvalue('service') | ||||
| 	 | ||||
| 
 | ||||
| print('Content-type: text/html\n') | ||||
| funct.check_login() | ||||
| 
 | ||||
|  | @ -54,23 +53,9 @@ else: | |||
| 		title = "HAProxy`s logs" | ||||
| 		servers = sql.get_dick_permit(haproxy=1) | ||||
| 
 | ||||
| template = template.render(h2=1, | ||||
| 							autorefresh=1, | ||||
| 							title=title, | ||||
| 							role=role, | ||||
| 							user=user, | ||||
| 							select_id="serv", | ||||
| 							selects=servers, | ||||
| 							serv=form.getvalue('serv'), | ||||
| 							rows=rows, | ||||
| 							grep=grep, | ||||
| 							exgrep=exgrep, | ||||
| 							hour=hour, | ||||
| 							hour1=hour1, | ||||
| 							minut=minut, | ||||
| 							minut1=minut1, | ||||
| 							waf=waf, | ||||
| 							service=service, | ||||
| 							user_services=user_services, | ||||
| 							token=token) | ||||
| template = template.render( | ||||
| 	h2=1, autorefresh=1, title=title, role=role, user=user, select_id="serv", selects=servers, | ||||
| 	serv=form.getvalue('serv'), rows=rows, grep=grep, exgrep=exgrep, hour=hour, hour1=hour1, minut=minut, | ||||
| 	minut1=minut1, waf=waf, service=service, user_services=user_services, token=token | ||||
| ) | ||||
| print(template) | ||||
|  |  | |||
|  | @ -34,7 +34,7 @@ try: | |||
| 					title = "HAProxy`s metrics" | ||||
| 					servers = sql.select_servers_metrics() | ||||
| 			services = '1' | ||||
| except Exception as e: | ||||
| except Exception: | ||||
| 	pass | ||||
| 
 | ||||
| try: | ||||
|  | @ -44,15 +44,8 @@ except Exception as e: | |||
| 	funct.logging('localhost', 'Cannot get a user plan: ' + str(e), haproxywi=1) | ||||
| 
 | ||||
| 
 | ||||
| template = template.render(h2=1, title=title, | ||||
| 							autorefresh=1, | ||||
| 							role=role, | ||||
| 							user=user, | ||||
| 							servers=servers, | ||||
| 							services=services, | ||||
| 							user_services=user_services, | ||||
| 							service=service, | ||||
| 							user_status=user_status, | ||||
| 							user_plan=user_plan, | ||||
| 							token=token) | ||||
| template = template.render( | ||||
| 	h2=1, title=title, autorefresh=1, role=role, user=user, servers=servers, services=services, | ||||
| 	user_services=user_services, service=service, user_status=user_status, user_plan=user_plan, token=token | ||||
| ) | ||||
| print(template) | ||||
|  |  | |||
|  | @ -1,9 +1,10 @@ | |||
| #!/usr/bin/env python3 | ||||
| # -*- coding: utf-8 -*- | ||||
| import os | ||||
| 
 | ||||
| import funct | ||||
| import sql | ||||
| import create_db | ||||
| import os | ||||
| 
 | ||||
| from jinja2 import Environment, FileSystemLoader | ||||
| env = Environment(loader=FileSystemLoader('templates/'), autoescape=True) | ||||
| template = env.get_template('ovw.html') | ||||
|  | @ -24,7 +25,7 @@ try: | |||
| 
 | ||||
| 		for s in servers: | ||||
| 			if i != servers_len: | ||||
| 				servers_for_grep += s[2]+'\|' | ||||
| 				servers_for_grep += s[2] + '\|' | ||||
| 			else: | ||||
| 				servers_for_grep += s[2] | ||||
| 
 | ||||
|  | @ -100,34 +101,18 @@ except Exception as e: | |||
| 	token = '' | ||||
| 
 | ||||
| 
 | ||||
| template = template.render(h2=1, | ||||
| 							autorefresh=1, | ||||
| 							title="Overview", | ||||
| 							role=role, | ||||
| 							user=user, | ||||
| 							groups=groups, | ||||
| 							roles=sql.select_roles(), | ||||
| 							metrics_master=''.join(metrics_master), | ||||
| 							metrics_worker=''.join(metrics_worker), | ||||
| 							checker_master=''.join(checker_master), | ||||
| 							checker_worker=''.join(checker_worker), | ||||
| 							keep_alive=''.join(keep_alive), | ||||
| 							smon=''.join(smon), | ||||
| 							port_scanner=''.join(port_scanner), | ||||
| 							grafana=''.join(grafana), | ||||
| 							socket=''.join(socket), | ||||
| 							haproxy_wi_log_id=funct.haproxy_wi_log(log_id=1, file="roxy-wi-", with_date=1), | ||||
| 							metrics_log_id=funct.haproxy_wi_log(log_id=1, file="metrics", with_date=1), | ||||
| 							checker_log_id=funct.haproxy_wi_log(log_id=1, file="checker", with_date=1), | ||||
| 							keep_alive_log_id=funct.haproxy_wi_log(log_id=1, file="keep_alive"), | ||||
| 							socket_log_id=funct.haproxy_wi_log(log_id=1, file="socket"), | ||||
| 							metrics_error_log_id=funct.haproxy_wi_log(log_id=1, file="metrics-error"), | ||||
| 							error=stderr, | ||||
| 							haproxy_wi_log=funct.haproxy_wi_log(), | ||||
| 							servers=servers, | ||||
| 							is_checker_worker=is_checker_worker, | ||||
| 							is_metrics_worker=is_metrics_worker, | ||||
| 							host=host, | ||||
| 							user_services=user_services, | ||||
| 							token=token) | ||||
| print(template) | ||||
| rendered_template = template.render( | ||||
| 	h2=1, autorefresh=1, title="Overview", role=role, user=user, groups=groups, roles=sql.select_roles(), | ||||
| 	metrics_master=''.join(metrics_master), metrics_worker=''.join(metrics_worker), checker_master=''.join(checker_master), | ||||
| 	checker_worker=''.join(checker_worker), keep_alive=''.join(keep_alive), smon=''.join(smon), | ||||
| 	port_scanner=''.join(port_scanner), grafana=''.join(grafana), socket=''.join(socket), | ||||
| 	haproxy_wi_log_id=funct.haproxy_wi_log(log_id=1, file="roxy-wi-", with_date=1), | ||||
| 	metrics_log_id=funct.haproxy_wi_log(log_id=1, file="metrics", with_date=1), | ||||
| 	checker_log_id=funct.haproxy_wi_log(log_id=1, file="checker", with_date=1), | ||||
| 	keep_alive_log_id=funct.haproxy_wi_log(log_id=1, file="keep_alive"), | ||||
| 	socket_log_id=funct.haproxy_wi_log(log_id=1, file="socket"), | ||||
| 	metrics_error_log_id=funct.haproxy_wi_log(log_id=1, file="metrics-error"), error=stderr, | ||||
| 	haproxy_wi_log=funct.haproxy_wi_log(), servers=servers, is_checker_worker=is_checker_worker, | ||||
| 	is_metrics_worker=is_metrics_worker, host=host, user_services=user_services, token=token | ||||
| ) | ||||
| print(rendered_template) | ||||
|  |  | |||
|  | @ -48,18 +48,9 @@ except Exception as e: | |||
|     funct.logging('localhost', 'Cannot get a user plan: ' + str(e), haproxywi=1) | ||||
| 
 | ||||
| 
 | ||||
| output_from_parsed_template = template.render(h2=1, autorefresh=0, | ||||
|                                                 title=title, | ||||
|                                                 role=role, | ||||
|                                                 user=user, | ||||
|                                                 servers=servers, | ||||
|                                                 port_scanner_settings=port_scanner_settings, | ||||
|                                                 count_ports=count_ports, | ||||
|                                                 history=history, | ||||
|                                                 port_scanner=''.join(port_scanner), | ||||
|                                                 port_scanner_stderr=port_scanner_stderr, | ||||
|                                                 user_services=user_services, | ||||
|                                                 user_status=user_status, | ||||
|                                                 user_plan=user_plan, | ||||
|                                                 token=token) | ||||
| print(output_from_parsed_template) | ||||
| rendered_template = template.render( | ||||
|     h2=1, autorefresh=0, title=title, role=role, user=user, servers=servers, port_scanner_settings=port_scanner_settings, | ||||
|     count_ports=count_ports, history=history, port_scanner=''.join(port_scanner), port_scanner_stderr=port_scanner_stderr, | ||||
|     user_services=user_services, user_status=user_status, user_plan=user_plan, token=token | ||||
| ) | ||||
| print(rendered_template) | ||||
|  |  | |||
|  | @ -12,9 +12,9 @@ funct.page_for_admin(level=2) | |||
| try: | ||||
|     user, user_id, role, token, servers, user_services = funct.get_users_params() | ||||
|     if role == 1: | ||||
|         groups=sql.select_groups() | ||||
|         groups = sql.select_groups() | ||||
|     else: | ||||
|         groups=funct.get_user_group(id=1) | ||||
|         groups = funct.get_user_group(id=1) | ||||
|     user_group = funct.get_user_group(id=1) | ||||
| 
 | ||||
|     cmd = 'which terraform' | ||||
|  | @ -28,15 +28,9 @@ try: | |||
| except Exception as e: | ||||
|     print(str(e)) | ||||
| 
 | ||||
| 
 | ||||
| output_from_parsed_template = template.render(title="Servers provisioning", | ||||
| 												role=role, | ||||
| 												user=user, | ||||
|                                                 groups=groups, | ||||
|                                                 user_group=user_group, | ||||
|                                                 servers=sql.select_provisioned_servers(), | ||||
|                                                 providers=sql.select_providers(user_group), | ||||
|                                                 is_terraform=is_terraform, | ||||
|                                                 user_services=user_services, | ||||
| 												token=token) | ||||
| print(output_from_parsed_template) | ||||
| rendered_template = template.render( | ||||
|     title="Servers provisioning", role=role, user=user, groups=groups, user_group=user_group, | ||||
|     servers=sql.select_provisioned_servers(), providers=sql.select_providers(user_group), | ||||
|     is_terraform=is_terraform, user_services=user_services, token=token | ||||
| ) | ||||
| print(rendered_template) | ||||
|  |  | |||
|  | @ -17,14 +17,8 @@ try: | |||
| except Exception: | ||||
| 	pass | ||||
| 
 | ||||
| 
 | ||||
| template = template.render(h2=0, | ||||
| 							title="RunTime API", | ||||
| 							role=role, | ||||
| 							user=user, | ||||
| 							select_id="serv", | ||||
| 							selects=servers, | ||||
| 							token=token, | ||||
| 							user_services=user_services, | ||||
| 							servbackend=servbackend) | ||||
| print(template) | ||||
| rendered_template = template.render( | ||||
| 	h2=0, title="RunTime API", role=role, user=user, select_id="serv", selects=servers, token=token, | ||||
| 	user_services=user_services, servbackend=servbackend | ||||
| ) | ||||
| print(rendered_template) | ||||
|  |  | |||
|  | @ -1,5 +1,6 @@ | |||
| #!/usr/bin/env python3 | ||||
| import os | ||||
| 
 | ||||
| import sql | ||||
| import funct | ||||
| from jinja2 import Environment, FileSystemLoader | ||||
|  | @ -35,22 +36,22 @@ if serv is not None and open is not None: | |||
| 	sections = funct.get_sections(cfg) | ||||
| 
 | ||||
| if serv is not None and section is not None: | ||||
| 	 | ||||
| 
 | ||||
| 	try: | ||||
| 		funct.logging(serv, "sections.py open config") | ||||
| 	except Exception: | ||||
| 		pass | ||||
| 	 | ||||
| 
 | ||||
| 	start_line, end_line, config_read = funct.get_section_from_config(cfg, section) | ||||
| 
 | ||||
| 	os.system("/bin/mv %s %s.old" % (cfg, cfg))	 | ||||
| 	os.system("/bin/mv %s %s.old" % (cfg, cfg)) | ||||
| 
 | ||||
| if serv is not None and form.getvalue('config') is not None: | ||||
| 	try: | ||||
| 		funct.logging(serv, "sections.py edited config") | ||||
| 	except Exception: | ||||
| 		pass | ||||
| 		 | ||||
| 
 | ||||
| 	config = form.getvalue('config') | ||||
| 	oldcfg = form.getvalue('oldconfig') | ||||
| 	save = form.getvalue('save') | ||||
|  | @ -62,40 +63,27 @@ if serv is not None and form.getvalue('config') is not None: | |||
| 		config = '' | ||||
| 
 | ||||
| 	config = funct.rewrite_section(start_line, end_line, oldcfg, config) | ||||
| 	 | ||||
| 
 | ||||
| 	try: | ||||
| 		with open(cfg, "w") as conf: | ||||
| 			conf.write(config) | ||||
| 	except IOError: | ||||
| 		error = "Can't read import config file" | ||||
| 	 | ||||
| 
 | ||||
| 	stderr = funct.master_slave_upload_and_restart(serv, cfg, just_save=save, oldcfg=oldcfg) | ||||
| 
 | ||||
| 	if "is valid" in stderr: | ||||
| 		stderr = '' | ||||
| 		 | ||||
| 
 | ||||
| 	funct.diff_config(oldcfg, cfg) | ||||
| 	 | ||||
| 
 | ||||
| 	os.system("/bin/rm -f " + hap_configs_dir + "*.old") | ||||
| 
 | ||||
| 
 | ||||
| template = template.render(h2=1, title="Working with HAProxy configs", | ||||
| 							role=role, | ||||
| 							action="sections.py", | ||||
| 							user=user, | ||||
| 							select_id="serv", | ||||
| 							serv=serv, | ||||
| 							aftersave=aftersave, | ||||
| 							config=config_read, | ||||
| 							cfg=cfg, | ||||
| 							selects=servers, | ||||
| 							stderr=stderr, | ||||
| 							error=error, | ||||
| 							start_line=start_line, | ||||
| 							end_line=end_line, | ||||
| 							section=section, | ||||
| 							sections=sections, | ||||
| 							is_serv_protected=is_serv_protected, | ||||
| 							user_services=user_services, | ||||
| 							token=token) | ||||
| print(template) | ||||
| rendered_template = template.render( | ||||
| 	h2=1, title="Working with HAProxy config sections", role=role, action="sections.py", user=user, select_id="serv", | ||||
| 	serv=serv, aftersave=aftersave, config=config_read, cfg=cfg, selects=servers, stderr=stderr, error=error, | ||||
| 	start_line=start_line, end_line=end_line, section=section, sections=sections, is_serv_protected=is_serv_protected, | ||||
| 	user_services=user_services, token=token | ||||
| ) | ||||
| print(rendered_template) | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Pavel Loginov
						Pavel Loginov