first commit of portal user
This commit is contained in:
		
						commit
						3c641bf869
					
				
							
								
								
									
										6
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,6 @@
 | 
				
			|||||||
 | 
					*.o
 | 
				
			||||||
 | 
					.flavor
 | 
				
			||||||
 | 
					.objs
 | 
				
			||||||
 | 
					sqlite3.so
 | 
				
			||||||
 | 
					assets.h
 | 
				
			||||||
 | 
					cert
 | 
				
			||||||
							
								
								
									
										57
									
								
								assets/index.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								assets/index.html
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,57 @@
 | 
				
			|||||||
 | 
					<!DOCTYPE>
 | 
				
			||||||
 | 
					<html>
 | 
				
			||||||
 | 
					    <head>
 | 
				
			||||||
 | 
					        <meta charset="utf-8">
 | 
				
			||||||
 | 
					        <meta name="viewport" content="width=device-width, initial-scale=1">
 | 
				
			||||||
 | 
					        <link rel="stylesheet" href="/css/style.css">
 | 
				
			||||||
 | 
					        <title>Signin</title>
 | 
				
			||||||
 | 
					    </head>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <body>
 | 
				
			||||||
 | 
					        <!-- Header -->
 | 
				
			||||||
 | 
					        <header class="container">
 | 
				
			||||||
 | 
					            <hgroup>
 | 
				
			||||||
 | 
					                <h1> Portail des utilisateurs </h1>
 | 
				
			||||||
 | 
					                <h2> Gérez votre utilisateur sur kitoy.me </h2>
 | 
				
			||||||
 | 
					            </hgroup>
 | 
				
			||||||
 | 
					            <nav>
 | 
				
			||||||
 | 
					                <ul>
 | 
				
			||||||
 | 
					                    <li>Theme:</li>
 | 
				
			||||||
 | 
					                    <li><a href="#" data-theme-switcher="auto">Auto</a></li>
 | 
				
			||||||
 | 
					                    <li><a href="#" data-theme-switcher="light">Light</a></li>
 | 
				
			||||||
 | 
					                    <li><a href="#" data-theme-switcher="dark">Dark</a></li>
 | 
				
			||||||
 | 
					                </ul>
 | 
				
			||||||
 | 
					            </nav>
 | 
				
			||||||
 | 
					        </header><!-- ./ Header -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <main class="container">
 | 
				
			||||||
 | 
					            <h2> Page de login de kitoy.me</h2>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            <form method="POST">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                <!-- Markup example 2: input is after label -->
 | 
				
			||||||
 | 
					                <label for="Login"> Login </label>
 | 
				
			||||||
 | 
					                <input type="Login" id="Login" name="login" placeholder="Login" value="$login$" required>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                <label for="Password"> Mot de passe </label>
 | 
				
			||||||
 | 
					                <input type="Password" id="Password" name="password" placeholder="Password" value="" required>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                <!-- Button -->
 | 
				
			||||||
 | 
					                <button type="submit"> Se connecter </button>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            </form>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						    <p>message debug: $msg$</p>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        </main>
 | 
				
			||||||
 | 
					        <!-- Minimal theme switcher -->
 | 
				
			||||||
 | 
					        <script src="/js/theme-switcher.js"></script>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    </body>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					</html>
 | 
				
			||||||
							
								
								
									
										15
									
								
								assets/index.html~
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								assets/index.html~
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,15 @@
 | 
				
			|||||||
 | 
					<!DOCTYPE>
 | 
				
			||||||
 | 
					<html>
 | 
				
			||||||
 | 
					<head>
 | 
				
			||||||
 | 
						<link rel="stylesheet" href="/css/style.css" type="text/css">
 | 
				
			||||||
 | 
						<title>Salut connard!</title>
 | 
				
			||||||
 | 
					</head>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<body>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  <div class="content">
 | 
				
			||||||
 | 
						<p>Ouais super ça marche !!!! SAY GENIAL !!</p>
 | 
				
			||||||
 | 
					  </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					</body>
 | 
				
			||||||
 | 
					</html>
 | 
				
			||||||
							
								
								
									
										57
									
								
								assets/signup.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								assets/signup.html
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,57 @@
 | 
				
			|||||||
 | 
					<!DOCTYPE>
 | 
				
			||||||
 | 
					<html>
 | 
				
			||||||
 | 
					    <head>
 | 
				
			||||||
 | 
					        <meta charset="utf-8">
 | 
				
			||||||
 | 
					        <meta name="viewport" content="width=device-width, initial-scale=1">
 | 
				
			||||||
 | 
					        <link rel="stylesheet" href="/css/style.css">
 | 
				
			||||||
 | 
					        <title>Signup Page</title>
 | 
				
			||||||
 | 
					    </head>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <body>
 | 
				
			||||||
 | 
					        <!-- Header -->
 | 
				
			||||||
 | 
					        <header class="container">
 | 
				
			||||||
 | 
					            <hgroup>
 | 
				
			||||||
 | 
					                <h1> Creation d'un utilisateur </h1>
 | 
				
			||||||
 | 
					                <h2> Gérez votre utilisateur sur kitoy.me </h2>
 | 
				
			||||||
 | 
					            </hgroup>
 | 
				
			||||||
 | 
					            <nav>
 | 
				
			||||||
 | 
					                <ul>
 | 
				
			||||||
 | 
					                    <li>Theme:</li>
 | 
				
			||||||
 | 
					                    <li><a href="#" data-theme-switcher="auto">Auto</a></li>
 | 
				
			||||||
 | 
					                    <li><a href="#" data-theme-switcher="light">Light</a></li>
 | 
				
			||||||
 | 
					                    <li><a href="#" data-theme-switcher="dark">Dark</a></li>
 | 
				
			||||||
 | 
					                </ul>
 | 
				
			||||||
 | 
					            </nav>
 | 
				
			||||||
 | 
					        </header><!-- ./ Header -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <main class="container">
 | 
				
			||||||
 | 
					            <h2> Page d'incription de Kitoy.me</h2>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            <form method="POST">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                <!-- Markup example 2: input is after label -->
 | 
				
			||||||
 | 
					                <label for="Login"> Login </label>
 | 
				
			||||||
 | 
					                <input type="Login" id="Login" name="login" placeholder="Login" value="$login$" required>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                <label for="Password"> Mot de passe </label>
 | 
				
			||||||
 | 
					                <input type="Password" id="Password" name="password" placeholder="Password" value="" required>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                <!-- Button -->
 | 
				
			||||||
 | 
					                <button type="submit"> Cree un compte </button>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            </form>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						    <p>message debug : $msg$</p>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        </main>
 | 
				
			||||||
 | 
					        <!-- Minimal theme switcher -->
 | 
				
			||||||
 | 
					        <script src="/js/theme-switcher.js"></script>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    </body>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					</html>
 | 
				
			||||||
							
								
								
									
										2358
									
								
								assets/style.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2358
									
								
								assets/style.css
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										37
									
								
								assets/theme-switcher.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								assets/theme-switcher.js
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,37 @@
 | 
				
			|||||||
 | 
					/*!
 | 
				
			||||||
 | 
					 * Minimal theme switcher
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * Pico.css - https://picocss.com
 | 
				
			||||||
 | 
					 * Copyright 2020 - Licensed under MIT
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const themeSwitcher = {
 | 
				
			||||||
 | 
					  // Config
 | 
				
			||||||
 | 
					  buttonsTarget: "a[data-theme-switcher]",
 | 
				
			||||||
 | 
					  buttonAttribute: "data-theme-switcher",
 | 
				
			||||||
 | 
					  rootAttribute: "data-theme",
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Init
 | 
				
			||||||
 | 
					  init() {
 | 
				
			||||||
 | 
					    document.querySelectorAll(this.buttonsTarget).forEach(
 | 
				
			||||||
 | 
					      function (button) {
 | 
				
			||||||
 | 
					        button.addEventListener(
 | 
				
			||||||
 | 
					          "click",
 | 
				
			||||||
 | 
					          function (event) {
 | 
				
			||||||
 | 
					            event.preventDefault();
 | 
				
			||||||
 | 
					            document
 | 
				
			||||||
 | 
					              .querySelector("html")
 | 
				
			||||||
 | 
					              .setAttribute(
 | 
				
			||||||
 | 
					                this.rootAttribute,
 | 
				
			||||||
 | 
					                event.target.getAttribute(this.buttonAttribute)
 | 
				
			||||||
 | 
					              );
 | 
				
			||||||
 | 
					          }.bind(this),
 | 
				
			||||||
 | 
					          false
 | 
				
			||||||
 | 
					        );
 | 
				
			||||||
 | 
					      }.bind(this)
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Init
 | 
				
			||||||
 | 
					themeSwitcher.init();
 | 
				
			||||||
							
								
								
									
										106
									
								
								assets/theme-switcher.js~
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										106
									
								
								assets/theme-switcher.js~
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,106 @@
 | 
				
			|||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * Theme switcher
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * Pico.css - https://picocss.com
 | 
				
			||||||
 | 
					 * Copyright 2019-2021 - Licensed under MIT
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export const themeSwitcher = {
 | 
				
			||||||
 | 
					  // Config
 | 
				
			||||||
 | 
					  _scheme: 'auto',
 | 
				
			||||||
 | 
					  change: {
 | 
				
			||||||
 | 
					    light: '<i>Turn on dark mode</i>',
 | 
				
			||||||
 | 
					    dark: '<i>Turn off dark mode</i>',
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  buttonsTarget: '.theme-switcher',
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Init
 | 
				
			||||||
 | 
					  init() {
 | 
				
			||||||
 | 
					    this.scheme = this._scheme;
 | 
				
			||||||
 | 
					    this.initSwitchers();
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Prefered color scheme
 | 
				
			||||||
 | 
					  get preferedColorScheme() {
 | 
				
			||||||
 | 
					    if (window.matchMedia('(prefers-color-scheme: dark)').matches) {
 | 
				
			||||||
 | 
					      return 'dark';
 | 
				
			||||||
 | 
					    } else {
 | 
				
			||||||
 | 
					      return 'light';
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Init switchers
 | 
				
			||||||
 | 
					  initSwitchers() {
 | 
				
			||||||
 | 
					    const buttons = document.querySelectorAll(this.buttonsTarget);
 | 
				
			||||||
 | 
					    buttons.forEach(
 | 
				
			||||||
 | 
					      function (button) {
 | 
				
			||||||
 | 
					        button.addEventListener(
 | 
				
			||||||
 | 
					          'click',
 | 
				
			||||||
 | 
					          function (event) {
 | 
				
			||||||
 | 
					            if (this.scheme == 'dark') {
 | 
				
			||||||
 | 
					              this.scheme = 'light';
 | 
				
			||||||
 | 
					            } else {
 | 
				
			||||||
 | 
					              this.scheme = 'dark';
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          }.bind(this),
 | 
				
			||||||
 | 
					          false
 | 
				
			||||||
 | 
					        );
 | 
				
			||||||
 | 
					      }.bind(this)
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Add new button
 | 
				
			||||||
 | 
					  addButton(config) {
 | 
				
			||||||
 | 
					    // Insert Switcher
 | 
				
			||||||
 | 
					    let button = document.createElement(config.tag);
 | 
				
			||||||
 | 
					    button.className = config.class;
 | 
				
			||||||
 | 
					    document.querySelector(config.target).appendChild(button);
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Set scheme
 | 
				
			||||||
 | 
					  set scheme(scheme) {
 | 
				
			||||||
 | 
					    if (scheme == 'auto') {
 | 
				
			||||||
 | 
					      if (this.preferedColorScheme == 'dark') {
 | 
				
			||||||
 | 
					        this._scheme = 'dark';
 | 
				
			||||||
 | 
					      } else {
 | 
				
			||||||
 | 
					        this._scheme = 'light';
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Set to Dark
 | 
				
			||||||
 | 
					    else if (scheme == 'dark' || scheme == 'light') {
 | 
				
			||||||
 | 
					      this._scheme = scheme;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Set to Apply theme
 | 
				
			||||||
 | 
					    this.applyScheme();
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Get scheme
 | 
				
			||||||
 | 
					  get scheme() {
 | 
				
			||||||
 | 
					    return this._scheme;
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Apply scheme
 | 
				
			||||||
 | 
					  applyScheme() {
 | 
				
			||||||
 | 
					    // Root attribute
 | 
				
			||||||
 | 
					    document.querySelector('html').setAttribute('data-theme', this.scheme);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Buttons text
 | 
				
			||||||
 | 
					    const buttons = document.querySelectorAll(this.buttonsTarget);
 | 
				
			||||||
 | 
					    let text;
 | 
				
			||||||
 | 
					    buttons.forEach(
 | 
				
			||||||
 | 
					      function (button) {
 | 
				
			||||||
 | 
					        if (this.scheme == 'dark') {
 | 
				
			||||||
 | 
					          text = this.change.dark;
 | 
				
			||||||
 | 
					        } else {
 | 
				
			||||||
 | 
					          text = this.change.light;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        button.innerHTML = text;
 | 
				
			||||||
 | 
					        button.setAttribute('aria-label', text.replace(/<[^>]*>?/gm, ''));
 | 
				
			||||||
 | 
					      }.bind(this)
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export default themeSwitcher;
 | 
				
			||||||
							
								
								
									
										37
									
								
								conf/build.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								conf/build.conf
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,37 @@
 | 
				
			|||||||
 | 
					# sqlite3 build config
 | 
				
			||||||
 | 
					# You can switch flavors using: kodev flavor [newflavor]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Set to yes if you wish to produce a single binary instead
 | 
				
			||||||
 | 
					# of a dynamic library. If you set this to yes you must also
 | 
				
			||||||
 | 
					# set kore_source together with kore_flavor.
 | 
				
			||||||
 | 
					#single_binary=no
 | 
				
			||||||
 | 
					#kore_source=/home/joris/src/kore
 | 
				
			||||||
 | 
					#kore_flavor=
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# The flags below are shared between flavors
 | 
				
			||||||
 | 
					cflags=-Wall -Wmissing-declarations -Wshadow
 | 
				
			||||||
 | 
					cflags=-Wstrict-prototypes -Wmissing-prototypes
 | 
				
			||||||
 | 
					cflags=-Wpointer-arith -Wcast-qual -Wsign-compare
 | 
				
			||||||
 | 
					ldflags=-lsqlite3
 | 
				
			||||||
 | 
					#a rejouter pour linux
 | 
				
			||||||
 | 
					#ldflag=-lcrypt
 | 
				
			||||||
 | 
					ldflags=-L/usr/local/lib
 | 
				
			||||||
 | 
					cxxflags=-Wall -Wmissing-declarations -Wshadow
 | 
				
			||||||
 | 
					cxxflags=-Wpointer-arith -Wcast-qual -Wsign-compare
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Mime types for assets served via the builtin asset_serve_*
 | 
				
			||||||
 | 
					#mime_add=txt:text/plain; charset=utf-8
 | 
				
			||||||
 | 
					#mime_add=png:image/png
 | 
				
			||||||
 | 
					#mime_add=html:text/html; charset=utf-8
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					dev {
 | 
				
			||||||
 | 
						# These flags are added to the shared ones when
 | 
				
			||||||
 | 
						# you build the "dev" flavor.
 | 
				
			||||||
 | 
						cflags=-g 
 | 
				
			||||||
 | 
						cxxflags=-g
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#prod {
 | 
				
			||||||
 | 
					#	You can specify additional flags here which are only
 | 
				
			||||||
 | 
					#	included if you build with the "prod" flavor.
 | 
				
			||||||
 | 
					#}
 | 
				
			||||||
							
								
								
									
										35
									
								
								conf/build.conf.bck
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								conf/build.conf.bck
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,35 @@
 | 
				
			|||||||
 | 
					# sqlite3 build config
 | 
				
			||||||
 | 
					# You can switch flavors using: kodev flavor [newflavor]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Set to yes if you wish to produce a single binary instead
 | 
				
			||||||
 | 
					# of a dynamic library. If you set this to yes you must also
 | 
				
			||||||
 | 
					# set kore_source together with kore_flavor.
 | 
				
			||||||
 | 
					#single_binary=no
 | 
				
			||||||
 | 
					#kore_source=/home/joris/src/kore
 | 
				
			||||||
 | 
					#kore_flavor=
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# The flags below are shared between flavors
 | 
				
			||||||
 | 
					cflags=-Wall -Wmissing-declarations -Wshadow
 | 
				
			||||||
 | 
					cflags=-Wstrict-prototypes -Wmissing-prototypes
 | 
				
			||||||
 | 
					cflags=-Wpointer-arith -Wcast-qual -Wsign-compare
 | 
				
			||||||
 | 
					ldflags=-lsqlite3
 | 
				
			||||||
 | 
					ldflags=-L/usr/lib
 | 
				
			||||||
 | 
					cxxflags=-Wall -Wmissing-declarations -Wshadow
 | 
				
			||||||
 | 
					cxxflags=-Wpointer-arith -Wcast-qual -Wsign-compare
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Mime types for assets served via the builtin asset_serve_*
 | 
				
			||||||
 | 
					#mime_add=txt:text/plain; charset=utf-8
 | 
				
			||||||
 | 
					#mime_add=png:image/png
 | 
				
			||||||
 | 
					#mime_add=html:text/html; charset=utf-8
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					dev {
 | 
				
			||||||
 | 
						# These flags are added to the shared ones when
 | 
				
			||||||
 | 
						# you build the "dev" flavor.
 | 
				
			||||||
 | 
						cflags=-g 
 | 
				
			||||||
 | 
						cxxflags=-g
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#prod {
 | 
				
			||||||
 | 
					#	You can specify additional flags here which are only
 | 
				
			||||||
 | 
					#	included if you build with the "prod" flavor.
 | 
				
			||||||
 | 
					#}
 | 
				
			||||||
							
								
								
									
										40
									
								
								conf/sqlite3.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								conf/sqlite3.conf
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,40 @@
 | 
				
			|||||||
 | 
					# portal_user configuration
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					server notls {
 | 
				
			||||||
 | 
						bind 192.168.1.6 8888
 | 
				
			||||||
 | 
						tls no
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					load		./sqlite3.so
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					http_body_max			1024000000
 | 
				
			||||||
 | 
					http_body_disk_offload		1024000
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					workers				1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					validator	v_login	regex		^[-_.a-zA-Z0-9]*$
 | 
				
			||||||
 | 
					validator	v_password		function	v_password_func
 | 
				
			||||||
 | 
					pledge	wpath	cpath	flock 
 | 
				
			||||||
 | 
					domain * {
 | 
				
			||||||
 | 
						attach		notls
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						accesslog kore_access.log
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						
 | 
				
			||||||
 | 
						route /  portal_user_load
 | 
				
			||||||
 | 
						route /css/style.css asset_serve_style_css
 | 
				
			||||||
 | 
						route /js/theme-switcher.js asset_serve_theme_switcher_js
 | 
				
			||||||
 | 
						route /signup create_user
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        params post / {
 | 
				
			||||||
 | 
							validate	login		v_login
 | 
				
			||||||
 | 
							validate	password	v_password
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
						params post /signup {
 | 
				
			||||||
 | 
							validate	login		v_login
 | 
				
			||||||
 | 
							validate	password	v_password
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										8
									
								
								dh2048.pem
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								dh2048.pem
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					-----BEGIN DH PARAMETERS-----
 | 
				
			||||||
 | 
					MIIBCAKCAQEAn4f4Qn5SudFjEYPWTbUaOTLUH85YWmmPFW1+b5bRa9ygr+1wfamv
 | 
				
			||||||
 | 
					VKVT7jO8c4msSNikUf6eEfoH0H4VTCaj+Habwu+Sj+I416r3mliMD4SjNsUJrBrY
 | 
				
			||||||
 | 
					Y0QV3ZUgZz4A8ARk/WwQcRl8+ZXJz34IaLwAcpyNhoV46iHVxW0ty8ND0U4DIku/
 | 
				
			||||||
 | 
					PNayKimu4BXWXk4RfwNVP59t8DQKqjshZ4fDnbotskmSZ+e+FHrd+Kvrq/WButvV
 | 
				
			||||||
 | 
					Bzy9fYgnUlJ82g/bziCI83R2xAdtH014fR63MpElkqdNeChb94pPbEdFlNUvYIBN
 | 
				
			||||||
 | 
					xx2vTUQMqRbB4UdG2zuzzr5j98HDdblQ+wIBAg==
 | 
				
			||||||
 | 
					-----END DH PARAMETERS-----
 | 
				
			||||||
							
								
								
									
										422
									
								
								kore_access.log
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										422
									
								
								kore_access.log
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,422 @@
 | 
				
			|||||||
 | 
					127.0.0.1 - - [10/Feb/2022:10:03:48 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:10:03:48 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:10:03:48 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:10:06:01 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:10:06:01 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:10:06:01 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:10:08:39 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:10:08:39 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:10:08:39 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:10:10:08 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:10:10:08 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:10:10:08 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:10:10:13 +0700] "POST / HTTP/1.1" 200 1713 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:10:10:13 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:10:10:13 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:42:22 +0700] "POST / HTTP/1.1" 200 1713 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:42:22 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:42:22 +0700] "GET /js/theme-switcher.js HTTP/1.1" 200 807 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:45:48 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:45:48 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:45:48 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:45:53 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:45:53 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:45:53 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:46:09 +0700] "GET / HTTP/1.1" 200 1705 "-" "curl/7.81.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:50:56 +0700] "HEAD / HTTP/1.1" 200 1707 "-" "curl/7.81.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:51:08 +0700] "HEAD / HTTP/1.1" 200 1707 "-" "curl/7.81.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:52:00 +0700] "HEAD / HTTP/1.1" 200 1707 "-" "curl/7.81.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:52:36 +0700] "HEAD / HTTP/1.1" 200 1707 "-" "curl/7.81.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:52:39 +0700] "HEAD / HTTP/1.1" 200 1707 "-" "curl/7.81.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:52:46 +0700] "HEAD / HTTP/1.1" 200 1707 "-" "curl/7.81.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:53:29 +0700] "POST / HTTP/1.1" 200 1713 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:53:29 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:53:29 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:53:46 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:53:46 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:53:46 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:53:53 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:53:53 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:53:53 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:53:56 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:53:56 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:53:56 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:54:01 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:54:01 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:54:01 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:54:06 +0700] "POST / HTTP/1.1" 200 1713 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:54:06 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:54:06 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:54:11 +0700] "HEAD / HTTP/1.1" 200 1707 "-" "curl/7.81.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:14:54:18 +0700] "GET / HTTP/1.1" 200 1705 "-" "curl/7.81.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:15:02:09 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:15:02:09 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:15:02:09 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:15:02:14 +0700] "POST / HTTP/1.1" 0 20 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:15:52:09 +0700] "POST / HTTP/1.1" 200 1730 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:15:52:09 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:15:52:09 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:15:53:42 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:15:53:42 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:15:53:42 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:15:53:46 +0700] "POST / HTTP/1.1" 0 20 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:15:54:46 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:15:54:46 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:15:54:46 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:15:54:50 +0700] "POST / HTTP/1.1" 0 20 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:16:19:37 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:16:19:37 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:16:19:37 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:16:19:41 +0700] "POST / HTTP/1.1" 200 1730 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:16:19:41 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:16:19:41 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:16:24:52 +0700] "POST / HTTP/1.1" 200 1730 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:16:24:52 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:16:24:52 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:16:35:17 +0700] "POST / HTTP/1.1" 200 1730 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:16:35:17 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:16:35:17 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:16:39:06 +0700] "POST / HTTP/1.1" 200 1730 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:16:39:06 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:16:39:06 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:16:39:15 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:16:39:15 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:16:39:15 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:16:39:20 +0700] "POST / HTTP/1.1" 200 1730 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:16:39:20 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:16:39:20 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:17:51:52 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:17:51:52 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:17:51:52 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:17:53:27 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:17:53:27 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:17:53:27 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:17:57:23 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:17:57:23 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:17:57:23 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:17:57:29 +0700] "POST / HTTP/1.1" 200 1730 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:17:57:29 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:17:57:29 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:00:42 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:00:42 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:00:42 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:00:48 +0700] "POST / HTTP/1.1" 200 1727 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:00:48 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:00:48 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:01:33 +0700] "POST / HTTP/1.1" 200 1728 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:01:33 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:01:33 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:01:43 +0700] "POST / HTTP/1.1" 200 1728 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:01:43 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:01:43 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:01:50 +0700] "POST / HTTP/1.1" 200 1728 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:01:50 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:01:50 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:01:55 +0700] "POST / HTTP/1.1" 200 1728 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:01:55 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:01:55 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:02:15 +0700] "POST / HTTP/1.1" 200 1728 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:02:15 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:02:15 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:05:03 +0700] "POST / HTTP/1.1" 200 1728 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:05:03 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:05:03 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:05:12 +0700] "POST / HTTP/1.1" 200 1728 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:05:12 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:05:12 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:05:16 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:05:16 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:05:16 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:05:28 +0700] "POST / HTTP/1.1" 200 1728 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:05:28 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:05:28 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:06:21 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:06:21 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:06:21 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:06:29 +0700] "POST / HTTP/1.1" 200 1728 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:06:29 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:06:29 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:09:53 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:09:53 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:09:53 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:10:00 +0700] "POST / HTTP/1.1" 200 1727 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:10:00 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:10:00 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:10:18 +0700] "POST / HTTP/1.1" 200 1728 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:10:18 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:10:18 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:10:48 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:10:48 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:10:48 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:10:57 +0700] "POST / HTTP/1.1" 200 1727 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:10:57 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:10:57 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:11:09 +0700] "POST / HTTP/1.1" 200 1728 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:11:09 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:11:09 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:11:13 +0700] "POST / HTTP/1.1" 200 1727 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:11:13 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:11:13 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:11:16 +0700] "POST / HTTP/1.1" 200 1728 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:11:16 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:11:16 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:11:55 +0700] "POST / HTTP/1.1" 200 1727 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:11:55 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:11:55 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:11:57 +0700] "POST / HTTP/1.1" 200 1727 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:11:57 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:11:57 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:12:00 +0700] "POST / HTTP/1.1" 200 1727 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:12:00 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:12:00 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:12:01 +0700] "POST / HTTP/1.1" 200 1727 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:12:01 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:12:01 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:12:14 +0700] "POST / HTTP/1.1" 200 1727 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:12:14 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:12:14 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:12:16 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:12:16 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:12:16 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:12:19 +0700] "POST / HTTP/1.1" 200 1727 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:12:19 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:12:19 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:12:26 +0700] "POST / HTTP/1.1" 200 1727 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:12:26 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:12:26 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:13:49 +0700] "POST / HTTP/1.1" 200 1728 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:13:49 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:13:49 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:13:53 +0700] "POST / HTTP/1.1" 200 1727 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:13:53 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [10/Feb/2022:18:13:53 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:14:04:48 +0700] "GET / HTTP/1.1" 200 1705 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:14:04:50 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:14:04:50 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:14:04:50 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:14:05:00 +0700] "POST / HTTP/1.1" 200 1728 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:14:05:00 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:14:05:00 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:14:14:51 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:14:14:51 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:14:14:51 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:14:29:02 +0700] "GET /signup HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:14:29:02 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:14:29:02 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:14:30:02 +0700] "GET /signup HTTP/1.1" 200 1709 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:14:30:02 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:14:30:02 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:14:57:20 +0700] "GET /signup HTTP/1.1" 200 1709 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:14:57:20 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:14:57:20 +0700] "GET /js/theme-switcher.js HTTP/1.1" 200 807 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:14:57:31 +0700] "POST /signup HTTP/1.1" 0 24 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:02:10 +0700] "GET /signup HTTP/1.1" 200 1709 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:02:10 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:02:10 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:02:15 +0700] "POST /signup HTTP/1.1" 0 24 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:17:10 +0700] "GET /signup HTTP/1.1" 200 1709 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:17:10 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:17:10 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:17:18 +0700] "POST /signup HTTP/1.1" 200 1734 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:17:18 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:17:18 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:17:31 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:17:31 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:17:31 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:17:36 +0700] "POST / HTTP/1.1" 200 1728 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:17:36 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:17:36 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:21:11 +0700] "GET /signup HTTP/1.1" 200 1709 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:21:11 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:21:11 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:21:18 +0700] "POST /signup HTTP/1.1" 200 1734 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:21:18 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:21:18 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:21:28 +0700] "POST / HTTP/1.1" 200 1728 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:21:28 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:21:28 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:21:57 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:21:57 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:21:57 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:22:01 +0700] "POST / HTTP/1.1" 200 1728 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:22:01 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:22:01 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:22:12 +0700] "POST / HTTP/1.1" 200 1728 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:22:12 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:22:12 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:25:55 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:25:55 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:25:55 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:26:00 +0700] "POST / HTTP/1.1" 200 1727 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:26:00 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [12/Feb/2022:15:26:00 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:08:11:28 +0700] "GET /signup HTTP/1.1" 200 1709 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:08:11:28 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:08:11:28 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:08:41:34 +0700] "POST /signup HTTP/1.1" 200 1734 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:08:41:34 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:08:41:34 +0700] "GET /js/theme-switcher.js HTTP/1.1" 200 807 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:08:42:03 +0700] "POST /signup HTTP/1.1" 200 1734 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:08:42:03 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:08:42:03 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:08:50:06 +0700] "POST /signup HTTP/1.1" 200 1734 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:08:50:06 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:08:50:06 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:10:28:30 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:10:28:30 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:10:28:30 +0700] "GET /js/theme-switcher.js HTTP/1.1" 200 807 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:10:28:52 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:10:28:52 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:10:28:52 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:10:32:50 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:10:32:50 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:10:32:50 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:10:33:11 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:10:33:11 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:10:33:11 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:10:35:00 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:10:35:00 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:10:35:00 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:10:40:51 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:10:40:51 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:10:40:51 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:10:41:51 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:10:41:51 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:10:41:51 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:10:44:28 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:10:44:28 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:10:44:28 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:13:53:00 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:13:53:00 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:13:53:00 +0700] "GET /js/theme-switcher.js HTTP/1.1" 200 807 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:13:58:07 +0700] "GET /signup HTTP/1.1" 200 1709 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:13:58:07 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:13:58:07 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:13:58:13 +0700] "POST /signup HTTP/1.1" 0 20 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:00:07 +0700] "GET /signup HTTP/1.1" 200 1709 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:00:07 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:00:07 +0700] "GET /js/theme-switcher.js HTTP/1.1" 200 807 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:00:14 +0700] "POST /signup HTTP/1.1" 200 1734 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:00:14 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:00:14 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:00:39 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:00:39 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:00:39 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:02:23 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:02:23 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:02:23 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:04:21 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:04:21 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:04:21 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:07:24 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:07:24 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:07:24 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:07:35 +0700] "POST / HTTP/1.1" 200 1727 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:07:35 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:07:35 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:09:07 +0700] "POST / HTTP/1.1" 200 1727 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:09:07 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:09:07 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:09:52 +0700] "POST / HTTP/1.1" 200 1727 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:09:52 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:09:52 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:11:26 +0700] "POST / HTTP/1.1" 200 1727 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:11:26 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:11:26 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:15:32 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:15:32 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:15:32 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:45:25 +0700] "GET / HTTP/1.1" 200 1705 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:45:25 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:45:25 +0700] "GET /js/theme-switcher.js HTTP/1.1" 200 807 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:45:30 +0700] "POST / HTTP/1.1" 200 1727 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:45:30 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:45:30 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:48:51 +0700] "POST / HTTP/1.1" 200 1727 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:48:51 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:48:51 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:49:23 +0700] "POST / HTTP/1.1" 200 1727 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:49:23 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:49:23 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:55:05 +0700] "POST /signup HTTP/1.1" 200 1734 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:55:05 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:55:05 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:55:13 +0700] "POST / HTTP/1.1" 200 1727 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:55:13 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:14:55:13 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:15:13:26 +0700] "GET /signup HTTP/1.1" 200 1660 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:15:13:26 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:15:13:26 +0700] "GET /js/theme-switcher.js HTTP/1.1" 200 807 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:15:13:34 +0700] "POST /signup HTTP/1.1" 200 1661 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:15:13:34 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:15:13:34 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:15:13:41 +0700] "GET / HTTP/1.1" 200 1640 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:15:13:41 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:15:13:41 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:15:13:47 +0700] "POST / HTTP/1.1" 200 1645 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:15:13:47 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:15:13:47 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:15:15:22 +0700] "POST / HTTP/1.1" 200 1656 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:15:15:22 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:15:15:22 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:15:15:31 +0700] "POST / HTTP/1.1" 200 1660 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:15:15:31 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					127.0.0.1 - - [14/Feb/2022:15:15:31 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://127.0.0.1:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:17:05:41 +0700] "GET / HTTP/1.1" 200 1640 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:17:05:41 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://192.168.1.6:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:17:05:41 +0700] "GET /js/theme-switcher.js HTTP/1.1" 200 807 "http://192.168.1.6:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:17:08:56 +0700] "GET / HTTP/1.1" 200 1640 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:17:08:56 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://192.168.1.6:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:17:08:56 +0700] "GET /js/theme-switcher.js HTTP/1.1" 200 807 "http://192.168.1.6:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:17:33:58 +0700] "GET / HTTP/1.1" 200 1640 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:17:33:58 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://192.168.1.6:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:17:33:58 +0700] "GET /js/theme-switcher.js HTTP/1.1" 200 807 "http://192.168.1.6:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:17:53:37 +0700] "GET / HTTP/1.1" 200 1640 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:17:53:37 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://192.168.1.6:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:17:53:37 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://192.168.1.6:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:17:55:14 +0700] "GET / HTTP/1.1" 200 1640 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:17:55:14 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://192.168.1.6:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:17:55:14 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://192.168.1.6:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:17:57:41 +0700] "GET / HTTP/1.1" 200 1640 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:17:57:41 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://192.168.1.6:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:17:57:41 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://192.168.1.6:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:17:58:40 +0700] "GET / HTTP/1.1" 200 1640 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:17:58:40 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://192.168.1.6:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:17:58:40 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://192.168.1.6:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:17:59:33 +0700] "GET / HTTP/1.1" 200 1640 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:17:59:33 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://192.168.1.6:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:17:59:33 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://192.168.1.6:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:17:59:41 +0700] "POST / HTTP/1.1" 200 1656 "http://192.168.1.6:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:17:59:41 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://192.168.1.6:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:17:59:41 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://192.168.1.6:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:19:55:02 +0700] "GET /signup HTTP/1.1" 200 1660 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:19:55:02 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://192.168.1.6:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:19:55:02 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://192.168.1.6:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:19:56:13 +0700] "GET /signup HTTP/1.1" 200 1660 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:19:56:13 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://192.168.1.6:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:19:56:13 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://192.168.1.6:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:19:57:22 +0700] "GET /signup HTTP/1.1" 200 1660 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:19:57:22 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://192.168.1.6:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:19:57:22 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://192.168.1.6:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:20:00:28 +0700] "GET /signup HTTP/1.1" 200 1660 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:20:00:28 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://192.168.1.6:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:20:00:28 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://192.168.1.6:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:20:32:58 +0700] "GET /signup HTTP/1.1" 200 1660 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:20:32:58 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://192.168.1.6:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [14/Feb/2022:20:32:58 +0700] "GET /js/theme-switcher.js HTTP/1.1" 200 807 "http://192.168.1.6:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [15/Feb/2022:11:08:53 +0700] "GET / HTTP/1.1" 200 1640 "http://192.168.1.6:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [15/Feb/2022:11:09:02 +0700] "POST / HTTP/1.1" 200 1656 "http://192.168.1.6:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [15/Feb/2022:11:09:02 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://192.168.1.6:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [15/Feb/2022:11:09:02 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://192.168.1.6:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [15/Feb/2022:11:13:50 +0700] "GET /signup HTTP/1.1" 200 1660 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [15/Feb/2022:11:13:50 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://192.168.1.6:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [15/Feb/2022:11:13:50 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://192.168.1.6:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [15/Feb/2022:11:23:42 +0700] "GET /signup HTTP/1.1" 200 1660 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [15/Feb/2022:11:23:42 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://192.168.1.6:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [15/Feb/2022:11:23:42 +0700] "GET /css/style.css HTTP/1.1" 200 67719 "http://192.168.1.6:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [15/Feb/2022:11:23:53 +0700] "POST /signup HTTP/1.1" 200 1661 "http://192.168.1.6:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [15/Feb/2022:11:23:53 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://192.168.1.6:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [15/Feb/2022:11:23:53 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://192.168.1.6:8888/signup" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [15/Feb/2022:11:27:14 +0700] "POST / HTTP/1.1" 200 1656 "http://192.168.1.6:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [15/Feb/2022:11:27:14 +0700] "GET /css/style.css HTTP/1.1" 304 0 "http://192.168.1.6:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
 | 
					192.168.1.100 - - [15/Feb/2022:11:27:14 +0700] "GET /js/theme-switcher.js HTTP/1.1" 304 0 "http://192.168.1.6:8888/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								ktrace.out
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								ktrace.out
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										241
									
								
								src/sqlite3.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										241
									
								
								src/sqlite3.c
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,241 @@
 | 
				
			|||||||
 | 
					#include <kore/kore.h>
 | 
				
			||||||
 | 
					#include <kore/http.h>
 | 
				
			||||||
 | 
					#include <fcntl.h>
 | 
				
			||||||
 | 
					#include <stdlib.h>
 | 
				
			||||||
 | 
					#include <unistd.h>
 | 
				
			||||||
 | 
					#include <sqlite3.h>
 | 
				
			||||||
 | 
					#include "assets.h"
 | 
				
			||||||
 | 
					#include <pwd.h>
 | 
				
			||||||
 | 
					#if defined(__linux__)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <kore/seccomp.h>
 | 
				
			||||||
 | 
					#include <crypt.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					KORE_SECCOMP_FILTER("sqlite3",
 | 
				
			||||||
 | 
						KORE_SYSCALL_ALLOW(newfstatat),
 | 
				
			||||||
 | 
						KORE_SYSCALL_ALLOW(pread64),
 | 
				
			||||||
 | 
						KORE_SYSCALL_ALLOW(pwrite64),
 | 
				
			||||||
 | 
						KORE_SYSCALL_ALLOW(fdatasync),
 | 
				
			||||||
 | 
						KORE_SYSCALL_ALLOW_ARG(write, 0, STDOUT_FILENO)
 | 
				
			||||||
 | 
					); 
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int portal_user_load(struct http_request *);
 | 
				
			||||||
 | 
					int v_password_func(struct http_request *, char *);
 | 
				
			||||||
 | 
					int create_user(struct http_request *);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int create_user(struct http_request *req)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    struct kore_buf *b;
 | 
				
			||||||
 | 
					    u_int8_t *d;
 | 
				
			||||||
 | 
					    size_t len;
 | 
				
			||||||
 | 
					    char *salt, *cryptpwd;
 | 
				
			||||||
 | 
					    char *err_msg = 0;
 | 
				
			||||||
 | 
					    char *user,*pwd,name[10];
 | 
				
			||||||
 | 
					    sqlite3_stmt *res;
 | 
				
			||||||
 | 
					    sqlite3 *db;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if (req->method == HTTP_METHOD_GET)
 | 
				
			||||||
 | 
					        http_populate_get(req);
 | 
				
			||||||
 | 
					    else if (req->method == HTTP_METHOD_POST)
 | 
				
			||||||
 | 
					        http_populate_post(req);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    b = kore_buf_alloc(asset_len_signup_html);
 | 
				
			||||||
 | 
					    kore_buf_append(b, asset_signup_html, asset_len_signup_html);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if (req->method == HTTP_METHOD_GET) {
 | 
				
			||||||
 | 
						kore_buf_replace_string(b, "$msg$", "Toto", 4);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        http_response_header(req, "content-type", "text/html");
 | 
				
			||||||
 | 
					        d = kore_buf_release(b, &len);
 | 
				
			||||||
 | 
					        http_response(req, 200, d, len);
 | 
				
			||||||
 | 
					        kore_free(d);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        return (KORE_RESULT_OK);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if (req->method == HTTP_METHOD_POST) 
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    	int rc = sqlite3_open("test.db", &db);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    	if (rc != SQLITE_OK) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        	fprintf(stderr, "Cannot open database: %s\n", sqlite3_errmsg(db));
 | 
				
			||||||
 | 
					        	sqlite3_close(db);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        	return 1;
 | 
				
			||||||
 | 
					    	}
 | 
				
			||||||
 | 
						//salt = crypt_gensalt("$2b$", 15, NULL, 0); //-> linux
 | 
				
			||||||
 | 
						salt = bcrypt_gensalt(15); //-> openbsd
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    	if (salt == NULL) {
 | 
				
			||||||
 | 
					        	perror("crypt_gensalt");
 | 
				
			||||||
 | 
					        	exit(EXIT_FAILURE);
 | 
				
			||||||
 | 
					   	 }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						
 | 
				
			||||||
 | 
						(void)snprintf(name, sizeof(name), "login");
 | 
				
			||||||
 | 
						http_argument_get_string(req, name, &user);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						(void)snprintf(name, sizeof(name), "password");
 | 
				
			||||||
 | 
						http_argument_get_string(req, name, &pwd);
 | 
				
			||||||
 | 
						
 | 
				
			||||||
 | 
						cryptpwd = crypt(pwd, salt);
 | 
				
			||||||
 | 
					    	if (cryptpwd == NULL) {
 | 
				
			||||||
 | 
					        	perror("crypt_gensalt");
 | 
				
			||||||
 | 
					        	exit(EXIT_FAILURE);
 | 
				
			||||||
 | 
					    	}
 | 
				
			||||||
 | 
						printf("Encrypted: %s\n", cryptpwd);
 | 
				
			||||||
 | 
					    	char *sql ="INSERT INTO users VALUES(?,?);";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						rc = sqlite3_prepare_v2(db, sql, -1, &res, 0);
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    	if (rc == SQLITE_OK) {
 | 
				
			||||||
 | 
					        	sqlite3_bind_text(res, 1, user, -1, NULL);
 | 
				
			||||||
 | 
							sqlite3_bind_text(res, 2, cryptpwd, -1, NULL);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    	}else {
 | 
				
			||||||
 | 
					        	fprintf(stderr, "Failed to execute statement: %s\n", sqlite3_errmsg(db));
 | 
				
			||||||
 | 
					    	}
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    	sqlite3_step(res);
 | 
				
			||||||
 | 
					    	if (rc != SQLITE_OK ) {
 | 
				
			||||||
 | 
					        	fprintf(stderr, "SQL error: %s\n", err_msg);
 | 
				
			||||||
 | 
							sqlite3_finalize(res);
 | 
				
			||||||
 | 
					        	sqlite3_free(err_msg);
 | 
				
			||||||
 | 
					        	sqlite3_close(db);
 | 
				
			||||||
 | 
					        	return 1;
 | 
				
			||||||
 | 
					    	}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    	sqlite3_close(db);
 | 
				
			||||||
 | 
					    	http_response_header(req, "content-type", "text/html");
 | 
				
			||||||
 | 
					    	d = kore_buf_release(b, &len);
 | 
				
			||||||
 | 
					    	http_response(req, 200, d, len);
 | 
				
			||||||
 | 
					    	kore_free(d);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    	return (KORE_RESULT_OK);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    return (KORE_RESULT_ERROR);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int portal_user_load(struct http_request *req)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    struct kore_buf *b;
 | 
				
			||||||
 | 
					    u_int8_t *d;
 | 
				
			||||||
 | 
					    size_t len;
 | 
				
			||||||
 | 
					    char *login,*pwd, name[10];
 | 
				
			||||||
 | 
					    char *err_msg = 0;
 | 
				
			||||||
 | 
					    char salt[29], *cryptpwd;
 | 
				
			||||||
 | 
					    int rc;
 | 
				
			||||||
 | 
					    sqlite3_stmt *res;
 | 
				
			||||||
 | 
					    sqlite3 *db;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if (req->method == HTTP_METHOD_GET)
 | 
				
			||||||
 | 
					        http_populate_get(req);
 | 
				
			||||||
 | 
					    else if (req->method == HTTP_METHOD_POST)
 | 
				
			||||||
 | 
					        http_populate_post(req);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    b = kore_buf_alloc(asset_len_index_html);
 | 
				
			||||||
 | 
					    kore_buf_append(b, asset_index_html, asset_len_index_html);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if (req->method == HTTP_METHOD_GET) {
 | 
				
			||||||
 | 
					        kore_buf_replace_string(b, "$login$", NULL, 0);
 | 
				
			||||||
 | 
					        kore_buf_replace_string(b, "$password$", NULL, 0);
 | 
				
			||||||
 | 
						kore_buf_replace_string(b, "$msg$", "Toto", 4);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        http_response_header(req, "content-type", "text/html");
 | 
				
			||||||
 | 
					        d = kore_buf_release(b, &len);
 | 
				
			||||||
 | 
					        http_response(req, 200, d, len);
 | 
				
			||||||
 | 
					        kore_free(d);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        return (KORE_RESULT_OK);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if (req->method == HTTP_METHOD_POST) 
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					     	rc = sqlite3_open("test.db", &db);
 | 
				
			||||||
 | 
					   	
 | 
				
			||||||
 | 
						if (rc != SQLITE_OK) 
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
					        	fprintf(stderr, "Cannot open database: %s\n", sqlite3_errmsg(db));
 | 
				
			||||||
 | 
					        	sqlite3_close(db);
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        	return 1;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						char *sql = "SELECT email_address, password FROM users WHERE email_address = ?";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						rc = sqlite3_prepare_v2(db, sql, -1, &res, 0);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    	if (rc == SQLITE_OK) 
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							(void)snprintf(name, sizeof(name), "login");
 | 
				
			||||||
 | 
							http_argument_get_string(req, name, &login);
 | 
				
			||||||
 | 
						        sqlite3_bind_text(res, 1, login , -1, NULL);
 | 
				
			||||||
 | 
					    	} 
 | 
				
			||||||
 | 
						else 
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
					        	fprintf(stderr, "Failed to execute statement: %s\n", sqlite3_errmsg(db));
 | 
				
			||||||
 | 
					    	}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						sqlite3_step(res);
 | 
				
			||||||
 | 
					    	if (rc != SQLITE_OK ) {
 | 
				
			||||||
 | 
					        	fprintf(stderr, "SQL error: %s\n", err_msg);
 | 
				
			||||||
 | 
							sqlite3_finalize(res);
 | 
				
			||||||
 | 
					        	sqlite3_free(err_msg);
 | 
				
			||||||
 | 
					        	sqlite3_close(db);
 | 
				
			||||||
 | 
					        	return 1;
 | 
				
			||||||
 | 
					    	}
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
						(void)snprintf(name, sizeof(name), "password");
 | 
				
			||||||
 | 
						http_argument_get_string(req, name, &pwd);
 | 
				
			||||||
 | 
						
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						strncpy (salt,(const char *)sqlite3_column_text(res, 1),29);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						cryptpwd = crypt(pwd, salt);
 | 
				
			||||||
 | 
					    	if (cryptpwd == NULL) {
 | 
				
			||||||
 | 
					        	perror("crypt_gensalt");
 | 
				
			||||||
 | 
					        	exit(EXIT_FAILURE);
 | 
				
			||||||
 | 
					    	}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if ( strcmp( (const char *)sqlite3_column_text(res, 1), cryptpwd) )
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							printf("mauvais mot de passe\n");
 | 
				
			||||||
 | 
							kore_buf_replace_string(b, "$msg$", "Erreur connection", 17);
 | 
				
			||||||
 | 
						}else 
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							kore_buf_replace_string(b, "$msg$", "Connection ok", 13);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					    	sqlite3_finalize(res);
 | 
				
			||||||
 | 
					    	sqlite3_close(db);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    	http_response_header(req, "content-type", "text/html");
 | 
				
			||||||
 | 
					    	d = kore_buf_release(b, &len);
 | 
				
			||||||
 | 
					    	http_response(req, 200, d, len);
 | 
				
			||||||
 | 
					    	kore_free(d);
 | 
				
			||||||
 | 
						return (KORE_RESULT_OK);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    return (KORE_RESULT_ERROR);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int v_password_func(struct http_request *req, char *data)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    kore_log(LOG_NOTICE, "v_password_func called %s", data);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   if ( strlen(data) < 128 )
 | 
				
			||||||
 | 
					        return (KORE_RESULT_OK);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 return (KORE_RESULT_ERROR);
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user