This commit is contained in:
msnie
2024-02-03 11:58:42 +01:00
parent 17ca1c805f
commit 5b0b5f548c
706 changed files with 135245 additions and 0 deletions
+24
View File
@@ -0,0 +1,24 @@
{
"env": {
"node": true,
"es6": true
},
"rules": {
"semi": 2,
"indent": ["error", 2],
"arrow-body-style": [ ERROR, "always" ],
"arrow-parens": [ ERROR, "always" ],
"arrow-spacing": [ ERROR, { "before": true, "after": true }],
"constructor-super": ERROR,
"no-arrow-condition": ERROR,
"no-class-assign": ERROR,
"no-const-assign": ERROR,
"no-dupe-class-members": ERROR,
"no-this-before-super": ERROR,
"no-var": WARN,
"object-shorthand": [ WARN, "never" ],
"prefer-arrow-callback": WARN,
"prefer-spread": WARN,
"require-yield": ERROR
}
}
+46
View File
@@ -0,0 +1,46 @@
# See http://help.github.com/ignore-files/ for more about ignoring files.
# compiled output
/dist
/tmp
/out-tsc
# Only exists if Bazel was run
/bazel-out
# dependencies
/node_modules
# profiling files
chrome-profiler-events.json
speed-measure-plugin.json
# IDEs and editors
/.idea
.project
.classpath
.c9/
*.launch
.settings/
*.sublime-workspace
# IDE - VSCode
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
.history/*
# misc
/.sass-cache
/connect.lock
/coverage
/libpeerconnection.log
npm-debug.log
yarn-error.log
testem.log
/typings
# System Files
.DS_Store
Thumbs.db
+14
View File
@@ -0,0 +1,14 @@
FROM node:14
WORKDIR /srv
COPY package.json .
RUN npm install --unsafe-perm -g sqlite3
RUN npm install --save-dev
RUN npm install
RUN npm rebuild
COPY . .
CMD ["node", "srv.js"]
+6
View File
@@ -0,0 +1,6 @@
{
"MYSQL_HOST": "localhost",
"MYSQL_USER": "root",
"MYSQL_PASS": "",
"MYSQL_DB": "_haiku"
}
+22
View File
@@ -0,0 +1,22 @@
let sqlite3 = require('sqlite3').verbose();
const path = require('path');
let db = new sqlite3.Database('./haiku.db');
(async () => {
try {
const fs = require('fs');
let init = fs.readFileSync(path.join(__dirname, './init.sql')).toString();
await db.exec(init, (e, res) => {
if (e) {
console.log(e);
} else {
console.log(" - DB init CHECK DONE");
}
});
} catch (e) {
console.error(e);
}
})();
+10
View File
@@ -0,0 +1,10 @@
CREATE TABLE IF NOT EXISTS "Line5" (
id INTEGER PRIMARY KEY,
line TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE IF NOT EXISTS "Line7" (
id INTEGER PRIMARY KEY,
line TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Binary file not shown.
+327
View File
@@ -0,0 +1,327 @@
{
"Line5": [
{
"id" : 1,
"line" : "I found the next god",
"created" : "2017-10-05T04:42:21Z",
"status" : 1
},
{
"id" : 3,
"line" : "The love of my life",
"created" : "2017-10-05T04:44:44Z",
"status" : 1
},
{
"id" : 4,
"line" : "If i dare to hope",
"created" : "2017-10-05T04:45:01Z",
"status" : 1
},
{
"id" : 5,
"line" : "I found my own god",
"created" : "2017-10-05T17:07:51Z",
"status" : 1
},
{
"id" : 6,
"line" : "The swinging old bridge",
"created" : "2017-10-05T17:08:20Z",
"status" : 1
},
{
"id" : 7,
"line" : "A dark road lies ahead",
"created" : "2017-10-05T17:18:16Z",
"status" : 1
},
{
"id" : 8,
"line" : "Like our tendrilled life",
"created" : "2017-10-05T17:26:51Z",
"status" : 1
},
{
"id" : 9,
"line" : "On Buddha's deathday",
"created" : "2017-10-05T17:26:57Z",
"status" : 1
},
{
"id" : 10,
"line" : "The prayer beads sound",
"created" : "2017-10-05T17:27:03Z",
"status" : 1
},
{
"id" : 11,
"line" : "Winter dusk descends",
"created" : "2017-10-05T17:27:08Z",
"status" : 1
},
{
"id" : 12,
"line" : "On this lonely road",
"created" : "2017-10-05T17:27:17Z",
"status" : 1
},
{
"id" : 13,
"line" : "Today there is smoke",
"created" : "2017-10-05T17:27:22Z",
"status" : 1
},
{
"id" : 14,
"line" : "Leaking through the roof",
"created" : "2017-10-05T17:27:27Z",
"status" : 1
},
{
"id" : 15,
"line" : "Spring rain come again",
"created" : "2017-10-05T17:27:34Z",
"status" : 1
},
{
"id" : 16,
"line" : "The cicada's cry",
"created" : "2017-10-05T17:27:41Z",
"status" : 1
},
{
"id" : 17,
"line" : "Drills into the rocks",
"created" : "2017-10-05T17:27:48Z",
"status" : 1
},
{
"id" : 18,
"line" : "The doctor was right",
"created" : "2017-10-05T17:27:53Z",
"status" : 1
},
{
"id" : 19,
"line" : "Holiday wishes",
"created" : "2017-10-05T17:27:59Z",
"status" : 1
},
{
"id" : 20,
"line" : "Unknown assailant",
"created" : "2017-10-05T17:28:04Z",
"status" : 1
},
{
"id" : 21,
"line" : "As if it matters",
"created" : "2017-10-05T17:28:09Z",
"status" : 1
},
{
"id" : 22,
"line" : "Bend over backwards",
"created" : "2017-10-05T17:28:14Z",
"status" : 1
},
{
"id" : 23,
"line" : "Always so hopeful",
"created" : "2017-10-05T17:30:12Z",
"status" : 1
},
{
"id" : 24,
"line" : "A new day begins",
"created" : "2017-10-05T17:30:41Z",
"status" : 1
},
{
"id" : 26,
"line" : "Picture perfect stain",
"created" : "2017-10-05T17:30:52Z",
"status" : 1
},
{
"id" : 27,
"line" : "Breaking through the door",
"created" : "2017-10-05T17:30:58Z",
"status" : 1
},
{
"id" : 28,
"line" : "Someone's at the door",
"created" : "2017-10-05T17:31:03Z",
"status" : 1
},
{
"id" : 30,
"line" : "The scattered debris ",
"created" : "2017-10-05T17:31:14Z",
"status" : 1
},
{
"id" : 32,
"line" : "I saw you find it",
"created" : "2017-10-05T17:31:23Z",
"status" : 1
},
{
"id" : 33,
"line" : "The light is to bright",
"created" : "2017-10-05T17:31:29Z",
"status" : 1
},
{
"id" : 34,
"line" : "I felt the wind change",
"created" : "2017-10-05T17:36:07Z",
"status" : 1
},
{
"id" : 35,
"line" : "Addiction is so tasty",
"created" : "2017-10-05T17:36:43Z",
"status" : 1
},
{
"id" : 36,
"line" : "Ignorance is Strength",
"created" : "2017-10-05T17:36:48Z",
"status" : 1
},
{
"id" : 37,
"line" : "The message is clear",
"created" : "2017-10-05T17:36:55Z",
"status" : 1
},
{
"id" : 38,
"line" : "The forest at dawn",
"created" : "2017-10-05T17:37:01Z",
"status" : 1
},
{
"id" : 39,
"line" : "Moments of pure bliss",
"created" : "2017-10-05T17:37:06Z",
"status" : 1
},
{
"id" : 40,
"line" : "Well worth the long trip",
"created" : "2017-10-05T17:37:12Z",
"status" : 1
},
{
"id" : 41,
"line" : "The light was fading",
"created" : "2017-10-05T17:37:19Z",
"status" : 1
},
{
"id" : 42,
"line" : "Beneath the great void",
"created" : "2017-10-05T17:37:25Z",
"status" : 1
},
{
"id" : 43,
"line" : "Naked and afraid",
"created" : "2017-10-05T17:37:30Z",
"status" : 1
},
{
"id" : 44,
"line" : "I love my new wife",
"created" : "2017-10-09T11:32:00Z",
"status" : 1
},
{
"id" : 45,
"line" : "I am on display",
"created" : "2017-10-09T11:50:20Z",
"status" : 1
},
{
"id" : 46,
"line" : "Noone noticed me",
"created" : "2017-10-09T11:50:41Z",
"status" : 1
},
{
"id" : 47,
"line" : "You want fries with that",
"created" : "2017-10-09T11:53:06Z",
"status" : 1
},
{
"id" : 48,
"line" : "I know she did it",
"created" : "2017-10-09T11:53:29Z",
"status" : 1
},
{
"id" : 49,
"line" : "If only they knew",
"created" : "2017-10-09T11:56:27Z",
"status" : 1
},
{
"id" : 50,
"line" : "I watched the sun rise",
"created" : "2017-10-09T11:56:54Z",
"status" : 1
},
{
"id" : 51,
"line" : "The clouds was faster",
"created" : "2017-10-09T11:57:09Z",
"status" : 1
},
{
"id" : 52,
"line" : "Bags under the eyes",
"created" : "2017-10-09T11:57:59Z",
"status" : 1
},
{
"id" : 53,
"line" : "Death was a relief",
"created" : "2017-10-09T11:58:24Z",
"status" : 1
},
{
"id" : 54,
"line" : "Draw the conclusion",
"created" : "2017-10-09T12:00:07Z",
"status" : 1
},
{
"id" : 55,
"line" : "She never replied",
"created" : "2017-10-09T12:00:43Z",
"status" : 1
},
{
"id" : 56,
"line" : "Give into despair",
"created" : "2017-10-09T12:01:27Z",
"status" : 1
},
{
"id" : 57,
"line" : "I never settled",
"created" : "2017-10-09T12:02:13Z",
"status" : 1
},
{
"id" : 58,
"line" : "Then washing off the feeling",
"created" : "2017-10-09T12:02:51Z",
"status" : 1
}
]}
+201
View File
@@ -0,0 +1,201 @@
{
"Line7": [
{
"id" : 1,
"line" : "i don't believe the humans",
"created" : "2017-10-05T17:08:34Z",
"status" : 1
},
{
"id" : 3,
"line" : "I can smell the burning bridge",
"created" : "2017-10-05T17:08:34Z",
"status" : 1
},
{
"id" : 4,
"line" : "Is quieted with creepers",
"created" : "2017-10-05T17:19:16Z",
"status" : 1
},
{
"id" : 5,
"line" : "Wrinkled but tough old hands pray",
"created" : "2017-10-05T17:19:24Z",
"status" : 1
},
{
"id" : 6,
"line" : "Each thought a loud loneliness",
"created" : "2017-10-05T17:19:32Z",
"status" : 1
},
{
"id" : 7,
"line" : "Where nobody else travels",
"created" : "2017-10-05T17:19:38Z",
"status" : 1
},
{
"id" : 8,
"line" : "Fall every now and then",
"created" : "2017-10-05T17:20:54Z",
"status" : 1
},
{
"id" : 9,
"line" : "Taking a nap feet planted",
"created" : "2017-10-05T17:21:00Z",
"status" : 1
},
{
"id" : 11,
"line" : "A broken signboard banging",
"created" : "2017-10-05T17:21:15Z",
"status" : 1
},
{
"id" : 12,
"line" : "My quest for validation",
"created" : "2017-10-05T17:22:44Z",
"status" : 1
},
{
"id" : 13,
"line" : "The thin air in the morning",
"created" : "2017-10-05T17:22:50Z",
"status" : 1
},
{
"id" : 15,
"line" : "She walked along the tall grass",
"created" : "2017-10-05T17:23:03Z",
"status" : 1
},
{
"id" : 16,
"line" : "The painful remembering",
"created" : "2017-10-05T17:23:08Z",
"status" : 1
},
{
"id" : 17,
"line" : "Open to new ideas",
"created" : "2017-10-05T17:25:10Z",
"status" : 1
},
{
"id" : 18,
"line" : "A warrant for my arrest",
"created" : "2017-10-05T17:25:15Z",
"status" : 1
},
{
"id" : 21,
"line" : "Pain is a valid feeling",
"created" : "2017-10-05T17:25:47Z",
"status" : 1
},
{
"id" : 22,
"line" : "When the distance is constant",
"created" : "2017-10-05T17:25:56Z",
"status" : 1
},
{
"id" : 23,
"line" : "Awaiting the buffering",
"created" : "2017-10-05T17:26:02Z",
"status" : 1
},
{
"id" : 24,
"line" : "I can smell the burning bridge",
"created" : "2017-10-05T17:26:08Z",
"status" : 1
},
{
"id" : 26,
"line" : "Time spend apart is not spend",
"created" : "2017-10-05T17:26:20Z",
"status" : 1
},
{
"id" : 27,
"line" : "Docile and obedient",
"created" : "2017-10-05T17:26:26Z",
"status" : 1
},
{
"id" : 28,
"line" : "Acute, Obtuse, Straight and Right",
"created" : "2017-10-05T17:26:32Z",
"status" : 1
},
{
"id" : 29,
"line" : "I enjoy standing in line",
"created" : "2017-10-05T17:26:37Z",
"status" : 1
},
{
"id" : 30,
"line" : "When will you ever not know",
"created" : "2017-10-09T11:32:55Z",
"status" : 1
},
{
"id" : 31,
"line" : "There should be an app for that",
"created" : "2017-10-09T11:51:48Z",
"status" : 1
},
{
"id" : 32,
"line" : "I observe from a distance",
"created" : "2017-10-09T11:52:33Z",
"status" : 1
},
{
"id" : 33,
"line" : "Just like the other animals",
"created" : "2017-10-09T11:52:53Z",
"status" : 1
},
{
"id" : 34,
"line" : "All is fair in love and war",
"created" : "2017-10-09T11:59:15Z",
"status" : 1
},
{
"id" : 35,
"line" : "It's invitation only",
"created" : "2017-10-09T12:03:37Z",
"status" : 1
},
{
"id" : 36,
"line" : "The falling leaves on the ground",
"created" : "2017-10-09T16:48:06Z",
"status" : 1
},
{
"id" : 37,
"line" : "Forest of used excuses",
"created" : "2017-10-09T16:49:56Z",
"status" : 1
},
{
"id" : 38,
"line" : "The face then fade far away",
"created" : "2017-12-14T10:16:40Z",
"status" : 1
},
{
"id" : 39,
"line" : "Words are for remembering",
"created" : "2017-12-14T10:17:28Z",
"status" : 1
}
]}
+10
View File
@@ -0,0 +1,10 @@
let winston = require("winston");
const { createLogger, format } = require("winston");
const { combine, timestamp, prettyPrint, label } = format;
let logger = createLogger({
format: combine(label({ label: "UDOHAIKU" }), timestamp(), winston.format.json()),
transports: [new winston.transports.File({ filename: "./logs/combined.log" })],
});
module.exports = logger;
+287
View File
@@ -0,0 +1,287 @@
{"message":"someone visited the site","level":"info","label":"ADMIN SERVER","timestamp":"2020-02-22T13:54:36.694Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:12:01.569Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:13:37.085Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:13:42.756Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:15:07.299Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:17:07.155Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:17:08.549Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:17:48.252Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:19:18.672Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:22:00.740Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:22:27.141Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:22:30.266Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:22:36.420Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:22:37.017Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:22:59.217Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:23:02.247Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:23:14.361Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:23:17.715Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:23:25.125Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:23:28.193Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:23:35.360Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:23:39.410Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:23:39.621Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:23:46.814Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:23:49.644Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:23:52.679Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:23:55.638Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:23:57.550Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:24:00.380Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:24:10.913Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:24:14.346Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:26:05.728Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:26:06.645Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:26:17.646Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:26:32.418Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:26:35.620Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:26:40.578Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:26:41.439Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:27:03.033Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:27:03.299Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:27:14.753Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:27:17.755Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:27:21.350Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:27:22.660Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:27:44.344Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:27:47.509Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:27:52.556Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:27:53.568Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:28:07.341Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:28:10.442Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:29:23.753Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:29:24.002Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:31:36.548Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:31:43.898Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:32:14.918Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:32:18.488Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:32:27.468Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:32:30.575Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:32:34.911Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:32:36.793Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:33:37.562Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:33:40.872Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:34:06.947Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:34:10.076Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:34:22.032Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:34:25.302Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:35:02.190Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:35:05.387Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:35:25.542Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:35:28.585Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:36:06.784Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:36:07.676Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:46:56.587Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:46:57.777Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:47:58.124Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:47:59.400Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:50:03.521Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:50:04.731Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:50:09.963Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:50:10.263Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:50:32.986Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:50:34.311Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:50:39.864Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:51:08.851Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:51:09.227Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:51:53.141Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:51:53.611Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:52:16.257Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:52:16.666Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:52:22.271Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:52:22.866Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:53:07.813Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:53:09.393Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:53:12.286Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:54:20.823Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:54:22.370Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:54:32.600Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:54:34.201Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:55:20.389Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:55:20.809Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:56:14.110Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:56:17.989Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:56:47.967Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:56:49.609Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:57:05.315Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:57:06.886Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:58:10.464Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:58:10.693Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:58:19.059Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:58:19.376Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:58:23.298Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:58:23.988Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:58:50.045Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:59:04.154Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:59:25.215Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:59:26.791Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T14:59:56.961Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:00:00.025Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:00:30.031Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:01:02.174Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:01:03.727Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:01:08.067Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:01:09.225Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:01:33.815Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:01:35.192Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:01:42.619Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:01:43.104Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:01:53.563Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:01:54.636Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:02:02.510Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:02:03.095Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:02:28.223Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:02:29.446Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:02:40.040Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:02:41.426Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:05:38.851Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:06:42.670Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:06:47.896Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:06:54.191Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:07:05.903Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:07:11.998Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:07:55.891Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:09:17.075Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:09:18.224Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:09:22.035Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:09:36.766Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:10:10.434Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:10:22.881Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:10:28.491Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:10:42.065Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:11:01.842Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:11:13.936Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:11:22.990Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:11:27.072Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:11:36.917Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:11:43.538Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:12:02.043Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:12:08.625Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:12:46.306Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:13:28.086Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:13:35.304Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:13:51.501Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:13:57.955Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:14:15.693Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:14:27.348Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:15:13.842Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:15:51.601Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:15:56.738Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:16:03.892Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:16:10.137Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:16:16.615Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:16:26.391Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:16:42.919Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:16:53.050Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:17:06.955Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:17:50.599Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:18:08.082Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:18:21.929Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:18:40.954Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:19:09.742Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:19:38.120Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:20:03.758Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:20:14.682Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:20:18.933Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:20:26.683Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:20:43.033Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:21:10.121Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:22:03.368Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:22:44.996Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:22:57.197Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:23:04.666Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:23:08.764Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:25:02.103Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:25:09.702Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:26:00.182Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:26:18.045Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:26:28.087Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:26:34.157Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:26:41.725Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:26:50.454Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:27:10.337Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:27:18.501Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:27:22.817Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:27:26.945Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:28:07.981Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:28:27.206Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:28:47.142Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:28:52.566Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:28:57.296Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:29:18.952Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:30:01.405Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:32:27.468Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:32:30.490Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:34:13.853Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:34:58.616Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:35:01.413Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:35:59.202Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:36:44.817Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:37:36.619Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:38:08.405Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:38:48.012Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:39:12.445Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:39:24.450Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:39:32.094Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:39:46.614Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:40:06.568Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:45:35.269Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:46:17.957Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:46:50.078Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:46:55.825Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:49:22.876Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:50:20.544Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:50:51.746Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:52:52.388Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:53:44.591Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:53:56.078Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:54:03.056Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:54:11.223Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:54:23.468Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:54:42.557Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:54:52.657Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:54:58.436Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:55:04.072Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:55:19.187Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:55:26.865Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:55:38.370Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:57:39.026Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:57:40.682Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T15:57:48.949Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T16:37:33.945Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T16:37:47.176Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T16:38:05.996Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T16:38:13.610Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T16:39:27.396Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T16:39:31.375Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T16:39:40.171Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T16:39:47.878Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T16:40:26.713Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T16:40:50.278Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T16:41:15.413Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T16:41:55.260Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T16:42:47.627Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T16:42:57.229Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T16:43:04.558Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T16:43:29.798Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T16:43:48.547Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T16:44:08.041Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T16:44:27.743Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T16:44:38.047Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T16:44:46.274Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T16:44:50.909Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T16:44:56.867Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T16:46:21.015Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T16:46:40.843Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T16:46:42.607Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T19:12:13.209Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T19:12:37.982Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T19:13:08.764Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T19:13:15.464Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T19:13:52.391Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T19:13:57.182Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T19:15:26.199Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T19:15:37.592Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T19:17:02.189Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T19:18:02.061Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T19:18:22.050Z"}
{"level":"info","message":"someone visited the site","label":"UDOHAIKU","timestamp":"2022-03-26T19:18:30.638Z"}
+3065
View File
File diff suppressed because it is too large Load Diff
+19
View File
@@ -0,0 +1,19 @@
{
"name": "udohaiku",
"version": "1.0.0",
"description": "",
"main": "srv.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "null4bl3",
"license": "ISC",
"dependencies": {
"cors": "^2.8.5",
"express": "^4.17.1",
"moment": "^2.24.0",
"mysql": "^2.17.1",
"sqlite3": "^4.1.1",
"winston": "^3.2.1"
}
}
+15
View File
@@ -0,0 +1,15 @@
-----BEGIN RSA PRIVATE KEY-----
MIICWwIBAAKBgG678GHusjfwV+VdaQKXOwC3dQ6CPF5QaJmN1MeJU0UEdUl7sbiv
8dSmjiQ1FpB3GJ/qLZ0gpuoUdzFfbAPQ8PS6nPPI32np3E5RQRFr0Nbm+OpQJlSD
g3Kap68tN3+DhL/FirlaK1izYE9Zqb6zTmyJ97vkcDYWm6CA5nHJ433pAgMBAAEC
gYAnsymTcshiVcCtcrfbPezhbOSCtx59kcZuhvLqNsmrzNVf6wDkfe/tlWkQghf8
4zXo30RLORGeiofRI6zOEXLRUOshF+ya9c8+53f77oBUh86ICF/9txA/VaMq6v96
ZrOwJXpmKSxS+Myrgcc/zOD22YoqdZjviSFbgEfwAe/rIQJBAMBIqd1uSNZk9HYO
4VuyQwS4siATe0WXnMqB0MBdk9bqPLyfdO1Hj7SHCcPAaj0/TV17Ic9kM+zHz76A
uuUJdUsCQQCTbXUIUXUTWuJeY78zz2Zh/+T1UzI/E5luf0r2zi6MdgC2WOExrbLM
0hPU/Oyw+TP6h+O8+XlLM47Yf9xES/0bAkBsrKTUsXAZPBWuY9qaqLWYBYsm9dvG
CVpkWdpR3pGf9eM9+CFtufROY8PxDt78nrprCxygylFOkd+oG7mFmULhAkEAjMVt
hJ3TPsH/eMWh4uTdDCJ+C0p/pf8e+IWPnQ7PH8vlbjh7/yWunyjRSwSfNXUfDtAG
w4ErMoVuloewWX59lQJABhwFzkF3aGLYVyBYYePtZ/mUkIyiIK4IrZ10Sdx27laP
YdgwXR4osIR/wfRe9Znf8UGjdqKSDMp1CW7jjSuxeQ==
-----END RSA PRIVATE KEY-----
+6
View File
@@ -0,0 +1,6 @@
-----BEGIN PUBLIC KEY-----
MIGeMA0GCSqGSIb3DQEBAQUAA4GMADCBiAKBgG678GHusjfwV+VdaQKXOwC3dQ6C
PF5QaJmN1MeJU0UEdUl7sbiv8dSmjiQ1FpB3GJ/qLZ0gpuoUdzFfbAPQ8PS6nPPI
32np3E5RQRFr0Nbm+OpQJlSDg3Kap68tN3+DhL/FirlaK1izYE9Zqb6zTmyJ97vk
cDYWm6CA5nHJ433pAgMBAAE=
-----END PUBLIC KEY-----
+131
View File
@@ -0,0 +1,131 @@
"use strict";
const CONF = require("./config");
const express = require("express");
const app = express();
let moment = require('moment');
const port = 3000;
const fs = require('fs');
const cors = require('cors');
let sqlite3 = require('sqlite3').verbose();
let logs = require('./log');
let db = new sqlite3.Database('./haiku.db', sqlite3.OPEN_READWRITE, (err) => {
if (err) {
console.error(err.message);
} else {
console.log(` => CONNECTED TO HAIKU DATABASE\n`);
}
});
app.use(cors())
app.get("/api/ping", (req, res) => {
logs.info('someone visited the site', moment().format("YYYY/MM/DD - HH:mm:ss"));
return res.status(200).send("it's alive ..");
});
app.get("/api/get_line5_ids", (req, res) => {
return db.all("SELECT id FROM Line5", (e, results, fields) => {
if (e) {
console.error(e);
throw new Error(e);
} else {
let tmp = [];
results.forEach((el) => {
tmp.push(el['id'])
})
res.send(tmp);
}
});
});
let sql_get = (query) => {
return new Promise((resolve, reject) => {
db.get(query, (e, r, b) => {
if (e) {
console.error(e);
reject(e);
} else {
resolve(r);
}
})
});
}
app.post("/api/get_instance", async (req, res) => {
try {
let l1 = req.query.line1;
let l2 = req.query.line2;
let l3 = req.query.line3;
if (!l1) {
l1 = 1;
}
if (!l2) {
l2 = 1;
}
if (!l3) {
l3 = 1;
}
let line1 = await sql_get(`SELECT line FROM Line5 WHERE id = ${l1}`);
let line2 = await sql_get(`SELECT line FROM Line7 WHERE id = ${l2}`);
let line3 = await sql_get(`SELECT line FROM Line5 WHERE id = ${l3}`);
res.send({
line1: line1['line'],
line2: line2['line'],
line3: line3['line']
});
} catch (e) {
console.error(e);
throw new Error(e);
}
});
app.get("/api/get_from_values", async (req, res) => {
try {
let l1 = req.query.line1;
let l2 = req.query.line2;
let l3 = req.query.line3;
if (!l1) {
l1 = 1;
}
if (!l2) {
l2 = 1;
}
if (!l3) {
l3 = 1;
}
let line1 = await sql_get(`SELECT text FROM Line5 WHERE id = ${l1}`);
let line2 = await sql_get(`SELECT text FROM Line7 WHERE id = ${l2}`);
let line3 = await sql_get(`SELECT text FROM Line5 WHERE id = ${l3}`);
return {
line1: line1['line'],
line2: line2['line'],
line3: line3['line']
}
} catch (e) {
console.error(e);
throw new Error(e);
}
});
app.get("/api/get_line7_ids", (req, res) => {
return db.all("SELECT id FROM Line7", (e, results, fields) => {
if (e) {
throw new Error(e);
} else {
let tmp = [];
results.forEach((el) => {
tmp.push(el['id'])
})
res.send(tmp);
}
});
});
app.listen(port, () => {
return console.log(`\n => UDOHAIKU LISTENING ON PORT: ${port}!\n`);
});