From 92b5eeb2ef0b9ab176839eb1902ae2142e257aba Mon Sep 17 00:00:00 2001 From: derzombiiie Date: Tue, 10 Aug 2021 02:00:03 +0200 Subject: [PATCH] Comment system added comment author = ip comment author info = origin of ip ip addr is jank ( uses php public server for ip get) fuck apache reverse proxy ip change thigy thing comment command started config stuff started planning logging system --- html/js/comment.js | 98 +- html/js/entry.js | 2 +- html/js/posts.js | 1 + html/posts/index.html | 2 +- html/style/light.css | 30 + html/style/main.css | 25 + node/app.js | 76 +- node/comments.js | 62 +- node/config.js | 5 + node_modules/async/.gitmodules | 9 + node_modules/async/.npmignore | 4 + node_modules/async/LICENSE | 19 + node_modules/async/Makefile | 25 + node_modules/async/README.md | 1021 +++++++++++++++++ node_modules/async/index.js | 3 + node_modules/async/lib/async.js | 692 +++++++++++ node_modules/async/package.json | 56 + node_modules/binary/.npmignore | 1 + node_modules/binary/.travis.yml | 4 + node_modules/binary/README.markdown | 177 +++ node_modules/binary/example/buf.js | 11 + node_modules/binary/example/parse.js | 10 + node_modules/binary/example/stream.js | 12 + node_modules/binary/index.js | 397 +++++++ node_modules/binary/lib/vars.js | 28 + node_modules/binary/package.json | 70 ++ node_modules/binary/perf/loop.js | 92 ++ node_modules/binary/perf/small.js | 80 ++ node_modules/binary/test/bu.js | 46 + node_modules/binary/test/deferred.js | 20 + node_modules/binary/test/dots.js | 23 + node_modules/binary/test/eof.js | 41 + node_modules/binary/test/flush.js | 17 + node_modules/binary/test/from_buffer.js | 14 + node_modules/binary/test/get_buffer.js | 28 + node_modules/binary/test/immediate.js | 18 + node_modules/binary/test/interval.js | 38 + node_modules/binary/test/into_buffer.js | 35 + node_modules/binary/test/into_stream.js | 43 + node_modules/binary/test/loop.js | 44 + node_modules/binary/test/loop_scan.js | 54 + node_modules/binary/test/lu.js | 46 + node_modules/binary/test/negbs.js | 29 + node_modules/binary/test/negls.js | 29 + node_modules/binary/test/nested.js | 35 + node_modules/binary/test/not_enough_buf.js | 17 + node_modules/binary/test/not_enough_parse.js | 19 + node_modules/binary/test/parse.js | 54 + node_modules/binary/test/peek.js | 40 + node_modules/binary/test/pipe.js | 49 + node_modules/binary/test/posbs.js | 29 + node_modules/binary/test/posls.js | 29 + node_modules/binary/test/scan.js | 33 + node_modules/binary/test/scan_buf.js | 18 + node_modules/binary/test/scan_buf_null.js | 16 + node_modules/binary/test/skip.js | 58 + node_modules/binary/test/split.js | 34 + node_modules/buffers/README.markdown | 122 ++ node_modules/buffers/examples/slice.js | 9 + node_modules/buffers/examples/splice.js | 17 + node_modules/buffers/index.js | 269 +++++ node_modules/buffers/package.json | 50 + node_modules/buffers/test/buffers.js | 209 ++++ node_modules/chainsaw/.npmignore | 1 + node_modules/chainsaw/README.markdown | 157 +++ node_modules/chainsaw/examples/add_do.js | 25 + node_modules/chainsaw/examples/prompt.js | 67 ++ node_modules/chainsaw/index.js | 145 +++ node_modules/chainsaw/package.json | 61 + node_modules/chainsaw/test/chainsaw.js | 418 +++++++ node_modules/colors/MIT-LICENSE.txt | 22 + node_modules/colors/ReadMe.md | 77 ++ node_modules/colors/colors.js | 269 +++++ node_modules/colors/example.html | 74 ++ node_modules/colors/example.js | 65 ++ node_modules/colors/package.json | 45 + node_modules/colors/test.js | 65 ++ node_modules/fstream/.npmignore | 5 + node_modules/fstream/.travis.yml | 3 + node_modules/fstream/LICENSE | 27 + node_modules/fstream/README.md | 76 ++ node_modules/fstream/examples/filter-pipe.js | 131 +++ node_modules/fstream/examples/pipe.js | 115 ++ node_modules/fstream/examples/reader.js | 54 + .../fstream/examples/symlink-write.js | 24 + node_modules/fstream/fstream.js | 31 + node_modules/fstream/lib/abstract.js | 85 ++ node_modules/fstream/lib/collect.js | 67 ++ node_modules/fstream/lib/dir-reader.js | 251 ++++ node_modules/fstream/lib/dir-writer.js | 171 +++ node_modules/fstream/lib/file-reader.js | 147 +++ node_modules/fstream/lib/file-writer.js | 104 ++ node_modules/fstream/lib/get-type.js | 32 + node_modules/fstream/lib/link-reader.js | 54 + node_modules/fstream/lib/link-writer.js | 95 ++ node_modules/fstream/lib/proxy-reader.js | 93 ++ node_modules/fstream/lib/proxy-writer.js | 109 ++ node_modules/fstream/lib/reader.js | 262 +++++ node_modules/fstream/lib/socket-reader.js | 38 + node_modules/fstream/lib/writer.js | 389 +++++++ node_modules/fstream/node_modules/.bin/mkdirp | 1 + .../node_modules/graceful-fs/.travis.yml | 7 + .../node_modules/graceful-fs/4374b79.diff | 51 + .../fstream/node_modules/graceful-fs/LICENSE | 15 + .../node_modules/graceful-fs/README.md | 36 + .../fstream/node_modules/graceful-fs/foo.sh | 5 + .../fstream/node_modules/graceful-fs/fs.js | 1 + .../node_modules/graceful-fs/graceful-fs.js | 158 +++ .../fstream/node_modules/graceful-fs/heap.txt | 0 .../node_modules/graceful-fs/package.json | 81 ++ .../node_modules/graceful-fs/polyfills.js | 255 ++++ .../node_modules/graceful-fs/test/max-open.js | 69 ++ .../node_modules/graceful-fs/test/open.js | 39 + .../graceful-fs/test/readdir-sort.js | 20 + .../graceful-fs/test/write-then-read.js | 47 + .../fstream/node_modules/mkdirp/LICENSE | 21 + .../fstream/node_modules/mkdirp/bin/cmd.js | 33 + .../fstream/node_modules/mkdirp/bin/usage.txt | 12 + .../fstream/node_modules/mkdirp/index.js | 99 ++ .../fstream/node_modules/mkdirp/package.json | 69 ++ .../node_modules/mkdirp/readme.markdown | 100 ++ node_modules/fstream/package.json | 63 + node_modules/geoip-ultralight/LICENSE | 54 + node_modules/geoip-ultralight/README.md | 103 ++ .../geoip-ultralight/data/geoip-country.dat | Bin 0 -> 1469780 bytes .../geoip-ultralight/data/geoip-country6.dat | Bin 0 -> 1069232 bytes .../geoip-ultralight/lib/fsWatcher.js | 80 ++ node_modules/geoip-ultralight/lib/geoip.js | 371 ++++++ node_modules/geoip-ultralight/lib/utils.js | 101 ++ .../node_modules/iconv-lite/.npmignore | 3 + .../node_modules/iconv-lite/.travis.yml | 5 + .../node_modules/iconv-lite/LICENSE | 21 + .../node_modules/iconv-lite/README.md | 72 ++ .../node_modules/iconv-lite/README.md~ | 54 + .../node_modules/iconv-lite/encodings/big5.js | 9 + .../node_modules/iconv-lite/encodings/gbk.js | 9 + .../iconv-lite/encodings/singlebyte.js | 340 ++++++ .../iconv-lite/encodings/table/big5.js | 1 + .../iconv-lite/encodings/table/gbk.js | 1 + .../generation/generate-big5-table.js | 25 + .../generation/generate-singlebyte.js | 142 +++ .../node_modules/iconv-lite/index.js | 231 ++++ .../node_modules/iconv-lite/package.json | 101 ++ .../node_modules/iconv-lite/test/big5-test.js | 36 + .../node_modules/iconv-lite/test/big5File.txt | 13 + .../iconv-lite/test/cyrillic-test.js | 86 ++ .../node_modules/iconv-lite/test/gbk-test.js | 38 + .../node_modules/iconv-lite/test/gbkFile.txt | 14 + .../iconv-lite/test/greek-test.js | 79 ++ .../node_modules/iconv-lite/test/main-test.js | 55 + .../iconv-lite/test/performance.js | 67 ++ .../iconv-lite/test/turkish-test.js | 90 ++ node_modules/geoip-ultralight/package.json | 83 ++ .../geoip-ultralight/scripts/updatedb.js | 264 +++++ .../geoip-ultralight/test/geo-lookup.js | 54 + node_modules/geoip-ultralight/test/tests.js | 16 + node_modules/graceful-fs/.npmignore | 1 + node_modules/graceful-fs/LICENSE | 23 + node_modules/graceful-fs/README.md | 5 + node_modules/graceful-fs/graceful-fs.js | 312 +++++ node_modules/graceful-fs/package.json | 61 + node_modules/graceful-fs/test/open.js | 41 + node_modules/lazy/.npmignore | 1 + node_modules/lazy/README.md | 185 +++ node_modules/lazy/lazy.js | 349 ++++++ node_modules/lazy/lazy.js~ | 348 ++++++ node_modules/lazy/package.json | 60 + node_modules/lazy/package.json~ | 32 + node_modules/lazy/test/bucket.js | 37 + node_modules/lazy/test/complex.js | 52 + node_modules/lazy/test/custom.js | 32 + node_modules/lazy/test/em.js | 33 + node_modules/lazy/test/filter.js | 27 + node_modules/lazy/test/foldr.js | 26 + node_modules/lazy/test/forEach.js | 31 + node_modules/lazy/test/head.js | 26 + node_modules/lazy/test/join.js | 26 + node_modules/lazy/test/lines.js | 89 ++ node_modules/lazy/test/map.js | 29 + node_modules/lazy/test/pipe.js | 38 + node_modules/lazy/test/product.js | 26 + node_modules/lazy/test/range.js | 272 +++++ node_modules/lazy/test/skip.js | 27 + node_modules/lazy/test/sum.js | 26 + node_modules/lazy/test/tail.js | 27 + node_modules/lazy/test/take.js | 26 + node_modules/lazy/test/takeWhile.js | 26 + node_modules/minimist/.travis.yml | 8 + node_modules/minimist/LICENSE | 18 + node_modules/minimist/example/parse.js | 2 + node_modules/minimist/index.js | 245 ++++ node_modules/minimist/package.json | 73 ++ node_modules/minimist/readme.markdown | 95 ++ node_modules/minimist/test/all_bool.js | 32 + node_modules/minimist/test/bool.js | 178 +++ node_modules/minimist/test/dash.js | 31 + node_modules/minimist/test/default_bool.js | 35 + node_modules/minimist/test/dotted.js | 22 + node_modules/minimist/test/kv_short.js | 16 + node_modules/minimist/test/long.js | 31 + node_modules/minimist/test/num.js | 36 + node_modules/minimist/test/parse.js | 197 ++++ node_modules/minimist/test/parse_modified.js | 9 + node_modules/minimist/test/proto.js | 44 + node_modules/minimist/test/short.js | 67 ++ node_modules/minimist/test/stop_early.js | 15 + node_modules/minimist/test/unknown.js | 102 ++ node_modules/minimist/test/whitespace.js | 8 + node_modules/natives/LICENSE.md | 6 + node_modules/natives/README.md | 64 ++ node_modules/natives/index.js | 161 +++ node_modules/natives/package.json | 54 + node_modules/over/.npmignore | 3 + node_modules/over/README.md | 112 ++ node_modules/over/overload.js | 236 ++++ node_modules/over/package.json | 59 + node_modules/over/test/defFunctionsTest.js | 89 ++ node_modules/over/test/overloadTest.js | 295 +++++ node_modules/pullstream/.npmignore | 8 + node_modules/pullstream/README.md | 127 ++ .../pullstream/examples/loremIpsum.txt | 9 + .../pullstream/examples/pullFromFile.js | 18 + node_modules/pullstream/package.json | 54 + node_modules/pullstream/pullstream.js | 194 ++++ .../pullstream/test/pullStreamTest.js | 363 ++++++ node_modules/pullstream/test/testFile.txt | 1 + node_modules/rimraf/AUTHORS | 6 + node_modules/rimraf/LICENSE | 23 + node_modules/rimraf/README.md | 21 + node_modules/rimraf/package.json | 81 ++ node_modules/rimraf/rimraf.js | 161 +++ node_modules/rimraf/test/run.sh | 10 + node_modules/rimraf/test/setup.sh | 47 + node_modules/rimraf/test/test-async.js | 5 + node_modules/rimraf/test/test-fiber.js | 0 node_modules/rimraf/test/test-sync.js | 3 + node_modules/stream-buffers/.mailmap | 0 node_modules/stream-buffers/.travis.yml | 15 + node_modules/stream-buffers/README.md | 116 ++ node_modules/stream-buffers/UNLICENSE | 24 + node_modules/stream-buffers/lib/constants.js | 6 + .../lib/readable_streambuffer.js | 116 ++ .../stream-buffers/lib/streambuffer.js | 3 + .../lib/writable_streambuffer.js | 94 ++ node_modules/stream-buffers/package.json | 61 + node_modules/traverse/.npmignore | 1 + node_modules/traverse/LICENSE | 24 + node_modules/traverse/README.markdown | 247 ++++ node_modules/traverse/examples/json.js | 16 + node_modules/traverse/examples/leaves.js | 15 + node_modules/traverse/examples/negative.js | 8 + node_modules/traverse/examples/stringify.js | 38 + node_modules/traverse/index.js | 322 ++++++ node_modules/traverse/package.json | 52 + node_modules/traverse/test/circular.js | 114 ++ node_modules/traverse/test/date.js | 35 + node_modules/traverse/test/equal.js | 219 ++++ node_modules/traverse/test/instance.js | 17 + node_modules/traverse/test/interface.js | 42 + node_modules/traverse/test/json.js | 47 + node_modules/traverse/test/leaves.js | 21 + node_modules/traverse/test/mutability.js | 203 ++++ node_modules/traverse/test/negative.js | 20 + node_modules/traverse/test/obj.js | 15 + node_modules/traverse/test/stop.js | 41 + node_modules/traverse/test/stringify.js | 36 + node_modules/traverse/test/super_deep.js | 54 + node_modules/unzip/.npmignore | 2 + node_modules/unzip/LICENSE | 20 + node_modules/unzip/README.md | 62 + node_modules/unzip/lib/entry.js | 26 + node_modules/unzip/lib/extract.js | 57 + node_modules/unzip/lib/parse.js | 220 ++++ node_modules/unzip/package.json | 80 ++ node_modules/unzip/test/unzipTest.js | 67 ++ .../unzip/testData/compressed/archive.zip | Bin 0 -> 1636 bytes .../compressed/inflated/dir/fileInsideDir.txt | 1 + .../testData/compressed/inflated/file.txt | 11 + .../unzip/testData/uncompressed/archive.zip | Bin 0 -> 489 bytes .../inflated/dir/fileInsideDir.txt | 1 + .../testData/uncompressed/inflated/file.txt | 1 + node_modules/unzip/unzip.js | 4 + package-lock.json | 144 +++ package.json | 1 + storage/comments.json | 66 ++ 285 files changed, 20770 insertions(+), 81 deletions(-) create mode 100644 node/config.js create mode 100644 node_modules/async/.gitmodules create mode 100644 node_modules/async/.npmignore create mode 100644 node_modules/async/LICENSE create mode 100644 node_modules/async/Makefile create mode 100644 node_modules/async/README.md create mode 100644 node_modules/async/index.js create mode 100644 node_modules/async/lib/async.js create mode 100644 node_modules/async/package.json create mode 100644 node_modules/binary/.npmignore create mode 100644 node_modules/binary/.travis.yml create mode 100644 node_modules/binary/README.markdown create mode 100644 node_modules/binary/example/buf.js create mode 100644 node_modules/binary/example/parse.js create mode 100644 node_modules/binary/example/stream.js create mode 100644 node_modules/binary/index.js create mode 100644 node_modules/binary/lib/vars.js create mode 100644 node_modules/binary/package.json create mode 100644 node_modules/binary/perf/loop.js create mode 100644 node_modules/binary/perf/small.js create mode 100644 node_modules/binary/test/bu.js create mode 100644 node_modules/binary/test/deferred.js create mode 100644 node_modules/binary/test/dots.js create mode 100644 node_modules/binary/test/eof.js create mode 100644 node_modules/binary/test/flush.js create mode 100644 node_modules/binary/test/from_buffer.js create mode 100644 node_modules/binary/test/get_buffer.js create mode 100644 node_modules/binary/test/immediate.js create mode 100644 node_modules/binary/test/interval.js create mode 100644 node_modules/binary/test/into_buffer.js create mode 100644 node_modules/binary/test/into_stream.js create mode 100644 node_modules/binary/test/loop.js create mode 100644 node_modules/binary/test/loop_scan.js create mode 100644 node_modules/binary/test/lu.js create mode 100644 node_modules/binary/test/negbs.js create mode 100644 node_modules/binary/test/negls.js create mode 100644 node_modules/binary/test/nested.js create mode 100644 node_modules/binary/test/not_enough_buf.js create mode 100644 node_modules/binary/test/not_enough_parse.js create mode 100644 node_modules/binary/test/parse.js create mode 100644 node_modules/binary/test/peek.js create mode 100644 node_modules/binary/test/pipe.js create mode 100644 node_modules/binary/test/posbs.js create mode 100644 node_modules/binary/test/posls.js create mode 100644 node_modules/binary/test/scan.js create mode 100644 node_modules/binary/test/scan_buf.js create mode 100644 node_modules/binary/test/scan_buf_null.js create mode 100644 node_modules/binary/test/skip.js create mode 100644 node_modules/binary/test/split.js create mode 100644 node_modules/buffers/README.markdown create mode 100644 node_modules/buffers/examples/slice.js create mode 100644 node_modules/buffers/examples/splice.js create mode 100644 node_modules/buffers/index.js create mode 100644 node_modules/buffers/package.json create mode 100644 node_modules/buffers/test/buffers.js create mode 100644 node_modules/chainsaw/.npmignore create mode 100644 node_modules/chainsaw/README.markdown create mode 100644 node_modules/chainsaw/examples/add_do.js create mode 100644 node_modules/chainsaw/examples/prompt.js create mode 100755 node_modules/chainsaw/index.js create mode 100644 node_modules/chainsaw/package.json create mode 100644 node_modules/chainsaw/test/chainsaw.js create mode 100644 node_modules/colors/MIT-LICENSE.txt create mode 100644 node_modules/colors/ReadMe.md create mode 100644 node_modules/colors/colors.js create mode 100644 node_modules/colors/example.html create mode 100644 node_modules/colors/example.js create mode 100644 node_modules/colors/package.json create mode 100644 node_modules/colors/test.js create mode 100644 node_modules/fstream/.npmignore create mode 100644 node_modules/fstream/.travis.yml create mode 100644 node_modules/fstream/LICENSE create mode 100644 node_modules/fstream/README.md create mode 100644 node_modules/fstream/examples/filter-pipe.js create mode 100644 node_modules/fstream/examples/pipe.js create mode 100644 node_modules/fstream/examples/reader.js create mode 100644 node_modules/fstream/examples/symlink-write.js create mode 100644 node_modules/fstream/fstream.js create mode 100644 node_modules/fstream/lib/abstract.js create mode 100644 node_modules/fstream/lib/collect.js create mode 100644 node_modules/fstream/lib/dir-reader.js create mode 100644 node_modules/fstream/lib/dir-writer.js create mode 100644 node_modules/fstream/lib/file-reader.js create mode 100644 node_modules/fstream/lib/file-writer.js create mode 100644 node_modules/fstream/lib/get-type.js create mode 100644 node_modules/fstream/lib/link-reader.js create mode 100644 node_modules/fstream/lib/link-writer.js create mode 100644 node_modules/fstream/lib/proxy-reader.js create mode 100644 node_modules/fstream/lib/proxy-writer.js create mode 100644 node_modules/fstream/lib/reader.js create mode 100644 node_modules/fstream/lib/socket-reader.js create mode 100644 node_modules/fstream/lib/writer.js create mode 120000 node_modules/fstream/node_modules/.bin/mkdirp create mode 100644 node_modules/fstream/node_modules/graceful-fs/.travis.yml create mode 100644 node_modules/fstream/node_modules/graceful-fs/4374b79.diff create mode 100644 node_modules/fstream/node_modules/graceful-fs/LICENSE create mode 100644 node_modules/fstream/node_modules/graceful-fs/README.md create mode 100755 node_modules/fstream/node_modules/graceful-fs/foo.sh create mode 100644 node_modules/fstream/node_modules/graceful-fs/fs.js create mode 100644 node_modules/fstream/node_modules/graceful-fs/graceful-fs.js create mode 100644 node_modules/fstream/node_modules/graceful-fs/heap.txt create mode 100644 node_modules/fstream/node_modules/graceful-fs/package.json create mode 100644 node_modules/fstream/node_modules/graceful-fs/polyfills.js create mode 100644 node_modules/fstream/node_modules/graceful-fs/test/max-open.js create mode 100644 node_modules/fstream/node_modules/graceful-fs/test/open.js create mode 100644 node_modules/fstream/node_modules/graceful-fs/test/readdir-sort.js create mode 100644 node_modules/fstream/node_modules/graceful-fs/test/write-then-read.js create mode 100644 node_modules/fstream/node_modules/mkdirp/LICENSE create mode 100755 node_modules/fstream/node_modules/mkdirp/bin/cmd.js create mode 100644 node_modules/fstream/node_modules/mkdirp/bin/usage.txt create mode 100644 node_modules/fstream/node_modules/mkdirp/index.js create mode 100644 node_modules/fstream/node_modules/mkdirp/package.json create mode 100644 node_modules/fstream/node_modules/mkdirp/readme.markdown create mode 100644 node_modules/fstream/package.json create mode 100644 node_modules/geoip-ultralight/LICENSE create mode 100644 node_modules/geoip-ultralight/README.md create mode 100644 node_modules/geoip-ultralight/data/geoip-country.dat create mode 100644 node_modules/geoip-ultralight/data/geoip-country6.dat create mode 100644 node_modules/geoip-ultralight/lib/fsWatcher.js create mode 100644 node_modules/geoip-ultralight/lib/geoip.js create mode 100644 node_modules/geoip-ultralight/lib/utils.js create mode 100644 node_modules/geoip-ultralight/node_modules/iconv-lite/.npmignore create mode 100644 node_modules/geoip-ultralight/node_modules/iconv-lite/.travis.yml create mode 100644 node_modules/geoip-ultralight/node_modules/iconv-lite/LICENSE create mode 100644 node_modules/geoip-ultralight/node_modules/iconv-lite/README.md create mode 100644 node_modules/geoip-ultralight/node_modules/iconv-lite/README.md~ create mode 100644 node_modules/geoip-ultralight/node_modules/iconv-lite/encodings/big5.js create mode 100644 node_modules/geoip-ultralight/node_modules/iconv-lite/encodings/gbk.js create mode 100644 node_modules/geoip-ultralight/node_modules/iconv-lite/encodings/singlebyte.js create mode 100644 node_modules/geoip-ultralight/node_modules/iconv-lite/encodings/table/big5.js create mode 100644 node_modules/geoip-ultralight/node_modules/iconv-lite/encodings/table/gbk.js create mode 100644 node_modules/geoip-ultralight/node_modules/iconv-lite/generation/generate-big5-table.js create mode 100644 node_modules/geoip-ultralight/node_modules/iconv-lite/generation/generate-singlebyte.js create mode 100644 node_modules/geoip-ultralight/node_modules/iconv-lite/index.js create mode 100644 node_modules/geoip-ultralight/node_modules/iconv-lite/package.json create mode 100644 node_modules/geoip-ultralight/node_modules/iconv-lite/test/big5-test.js create mode 100644 node_modules/geoip-ultralight/node_modules/iconv-lite/test/big5File.txt create mode 100644 node_modules/geoip-ultralight/node_modules/iconv-lite/test/cyrillic-test.js create mode 100644 node_modules/geoip-ultralight/node_modules/iconv-lite/test/gbk-test.js create mode 100644 node_modules/geoip-ultralight/node_modules/iconv-lite/test/gbkFile.txt create mode 100644 node_modules/geoip-ultralight/node_modules/iconv-lite/test/greek-test.js create mode 100644 node_modules/geoip-ultralight/node_modules/iconv-lite/test/main-test.js create mode 100644 node_modules/geoip-ultralight/node_modules/iconv-lite/test/performance.js create mode 100644 node_modules/geoip-ultralight/node_modules/iconv-lite/test/turkish-test.js create mode 100644 node_modules/geoip-ultralight/package.json create mode 100644 node_modules/geoip-ultralight/scripts/updatedb.js create mode 100644 node_modules/geoip-ultralight/test/geo-lookup.js create mode 100644 node_modules/geoip-ultralight/test/tests.js create mode 100644 node_modules/graceful-fs/.npmignore create mode 100644 node_modules/graceful-fs/LICENSE create mode 100644 node_modules/graceful-fs/README.md create mode 100644 node_modules/graceful-fs/graceful-fs.js create mode 100644 node_modules/graceful-fs/package.json create mode 100644 node_modules/graceful-fs/test/open.js create mode 100644 node_modules/lazy/.npmignore create mode 100644 node_modules/lazy/README.md create mode 100644 node_modules/lazy/lazy.js create mode 100644 node_modules/lazy/lazy.js~ create mode 100644 node_modules/lazy/package.json create mode 100644 node_modules/lazy/package.json~ create mode 100644 node_modules/lazy/test/bucket.js create mode 100644 node_modules/lazy/test/complex.js create mode 100644 node_modules/lazy/test/custom.js create mode 100644 node_modules/lazy/test/em.js create mode 100644 node_modules/lazy/test/filter.js create mode 100644 node_modules/lazy/test/foldr.js create mode 100644 node_modules/lazy/test/forEach.js create mode 100644 node_modules/lazy/test/head.js create mode 100644 node_modules/lazy/test/join.js create mode 100644 node_modules/lazy/test/lines.js create mode 100644 node_modules/lazy/test/map.js create mode 100644 node_modules/lazy/test/pipe.js create mode 100644 node_modules/lazy/test/product.js create mode 100644 node_modules/lazy/test/range.js create mode 100644 node_modules/lazy/test/skip.js create mode 100644 node_modules/lazy/test/sum.js create mode 100644 node_modules/lazy/test/tail.js create mode 100644 node_modules/lazy/test/take.js create mode 100644 node_modules/lazy/test/takeWhile.js create mode 100644 node_modules/minimist/.travis.yml create mode 100644 node_modules/minimist/LICENSE create mode 100644 node_modules/minimist/example/parse.js create mode 100644 node_modules/minimist/index.js create mode 100644 node_modules/minimist/package.json create mode 100644 node_modules/minimist/readme.markdown create mode 100644 node_modules/minimist/test/all_bool.js create mode 100644 node_modules/minimist/test/bool.js create mode 100644 node_modules/minimist/test/dash.js create mode 100644 node_modules/minimist/test/default_bool.js create mode 100644 node_modules/minimist/test/dotted.js create mode 100644 node_modules/minimist/test/kv_short.js create mode 100644 node_modules/minimist/test/long.js create mode 100644 node_modules/minimist/test/num.js create mode 100644 node_modules/minimist/test/parse.js create mode 100644 node_modules/minimist/test/parse_modified.js create mode 100644 node_modules/minimist/test/proto.js create mode 100644 node_modules/minimist/test/short.js create mode 100644 node_modules/minimist/test/stop_early.js create mode 100644 node_modules/minimist/test/unknown.js create mode 100644 node_modules/minimist/test/whitespace.js create mode 100644 node_modules/natives/LICENSE.md create mode 100644 node_modules/natives/README.md create mode 100644 node_modules/natives/index.js create mode 100644 node_modules/natives/package.json create mode 100644 node_modules/over/.npmignore create mode 100644 node_modules/over/README.md create mode 100644 node_modules/over/overload.js create mode 100644 node_modules/over/package.json create mode 100644 node_modules/over/test/defFunctionsTest.js create mode 100644 node_modules/over/test/overloadTest.js create mode 100644 node_modules/pullstream/.npmignore create mode 100644 node_modules/pullstream/README.md create mode 100644 node_modules/pullstream/examples/loremIpsum.txt create mode 100644 node_modules/pullstream/examples/pullFromFile.js create mode 100644 node_modules/pullstream/package.json create mode 100644 node_modules/pullstream/pullstream.js create mode 100644 node_modules/pullstream/test/pullStreamTest.js create mode 100644 node_modules/pullstream/test/testFile.txt create mode 100644 node_modules/rimraf/AUTHORS create mode 100644 node_modules/rimraf/LICENSE create mode 100644 node_modules/rimraf/README.md create mode 100644 node_modules/rimraf/package.json create mode 100644 node_modules/rimraf/rimraf.js create mode 100644 node_modules/rimraf/test/run.sh create mode 100644 node_modules/rimraf/test/setup.sh create mode 100644 node_modules/rimraf/test/test-async.js create mode 100644 node_modules/rimraf/test/test-fiber.js create mode 100644 node_modules/rimraf/test/test-sync.js create mode 100644 node_modules/stream-buffers/.mailmap create mode 100644 node_modules/stream-buffers/.travis.yml create mode 100644 node_modules/stream-buffers/README.md create mode 100644 node_modules/stream-buffers/UNLICENSE create mode 100644 node_modules/stream-buffers/lib/constants.js create mode 100644 node_modules/stream-buffers/lib/readable_streambuffer.js create mode 100644 node_modules/stream-buffers/lib/streambuffer.js create mode 100644 node_modules/stream-buffers/lib/writable_streambuffer.js create mode 100644 node_modules/stream-buffers/package.json create mode 100644 node_modules/traverse/.npmignore create mode 100644 node_modules/traverse/LICENSE create mode 100644 node_modules/traverse/README.markdown create mode 100755 node_modules/traverse/examples/json.js create mode 100755 node_modules/traverse/examples/leaves.js create mode 100755 node_modules/traverse/examples/negative.js create mode 100755 node_modules/traverse/examples/stringify.js create mode 100755 node_modules/traverse/index.js create mode 100644 node_modules/traverse/package.json create mode 100644 node_modules/traverse/test/circular.js create mode 100644 node_modules/traverse/test/date.js create mode 100644 node_modules/traverse/test/equal.js create mode 100644 node_modules/traverse/test/instance.js create mode 100644 node_modules/traverse/test/interface.js create mode 100644 node_modules/traverse/test/json.js create mode 100644 node_modules/traverse/test/leaves.js create mode 100644 node_modules/traverse/test/mutability.js create mode 100644 node_modules/traverse/test/negative.js create mode 100644 node_modules/traverse/test/obj.js create mode 100644 node_modules/traverse/test/stop.js create mode 100644 node_modules/traverse/test/stringify.js create mode 100644 node_modules/traverse/test/super_deep.js create mode 100644 node_modules/unzip/.npmignore create mode 100644 node_modules/unzip/LICENSE create mode 100644 node_modules/unzip/README.md create mode 100644 node_modules/unzip/lib/entry.js create mode 100644 node_modules/unzip/lib/extract.js create mode 100644 node_modules/unzip/lib/parse.js create mode 100644 node_modules/unzip/package.json create mode 100644 node_modules/unzip/test/unzipTest.js create mode 100644 node_modules/unzip/testData/compressed/archive.zip create mode 100644 node_modules/unzip/testData/compressed/inflated/dir/fileInsideDir.txt create mode 100644 node_modules/unzip/testData/compressed/inflated/file.txt create mode 100644 node_modules/unzip/testData/uncompressed/archive.zip create mode 100644 node_modules/unzip/testData/uncompressed/inflated/dir/fileInsideDir.txt create mode 100644 node_modules/unzip/testData/uncompressed/inflated/file.txt create mode 100644 node_modules/unzip/unzip.js create mode 100644 storage/comments.json diff --git a/html/js/comment.js b/html/js/comment.js index c7e93a4..71fd69f 100644 --- a/html/js/comment.js +++ b/html/js/comment.js @@ -1,17 +1,87 @@ -function displaycomments() { - commenting = new metaentry(undefined,"comment:",".content",{"content": -`Your comment: (no MD)
- -`}) +class comment { + constructor( comment ) { + this.selector = ".comments" + this.content = comment + + // add + // escape body (just to be sure) + newlines | author dosnt has to be escaped cuz its generated by srv (its the ip or later mby reverse dns) + comment.body = comment.body.replaceAll("<", "<").replaceAll(">", "<").replaceAll("\n","
") + + // construct time: + let date = new Date(this.content.time) + let time = String(date.getHours()).padStart(2,"0") + ":" + time += String(date.getMinutes()).padStart(2,"0") + ":" + time += String(date.getSeconds()).padStart(2,"0") + ":" + time += String(date.getMilliseconds()).padStart(3,"0") + " " + time += String(date.getDate()).padStart(2,"0") + "-" + time += String(date.getMonth()).padStart(2,"0") + "-" + time += String(date.getFullYear()) + + // construct author hover info + let authorinfo = "" + try { + authorinfo = " (" + this.content.authorinfo.country + ") " + } catch {} + + // assemble element + let elem = document.createElement("DIV") + elem.classList = ["comment"] + elem.innerHTML = ` +
+${this.content.author}${authorinfo} +wrote at ${time} +
+
+
${comment.body}
` + + $( this.selector ).append( elem ) + } + + reply() { + // WIP / planned + } } -function comment(comment) { - $.ajax({ - type: "POST", - url: "/comment", - data: { - comment: comment - }, - dataType: "json" - }) +function displaycomments() { + commenting = new metaentry(undefined, "comment:", ".content",{"content": +`Your comment: (no MD)
+ +`}) + + comments = [] + comments.push( new metaentry(undefined, "comments:", ".content", {"content": +`These comments are user generated! they are NOT (actively) moderated!`, "class":"comments"})) + + // load comments: + reloadcommenting() +} + +function reloadcommenting() { + $(".comments").html("") + fetch("/comments?post=" + postDATA.id).then(d=>d.json()).then(data=>{ + for (i in data.content) { + comments.push( new comment( data.content[i] ) ) + } + // not jank boxsizefix: + let elem = document.createElement("div") + elem.innerHTML = "." + elem.classList = ["hidden"] + $( ".comments" ).append( elem ) + }) +} + +function sendcomment(comment) { + // get ip: + let token = Math.floor( Math.random()*10**16 ) + fetch("//derzombiiie.com/getip.php?settoken=" + token, {mode: "no-cors"}).then(()=>{ + // comment + console.log(postDATA.id, comment, token) + $.post("/comments", { + post: postDATA.id, + body: comment, + ip: token + }).then( + reloadcommenting() + ) + }) } diff --git a/html/js/entry.js b/html/js/entry.js index 20c01f5..9df5fae 100644 --- a/html/js/entry.js +++ b/html/js/entry.js @@ -46,7 +46,7 @@ class metaentry { `
${this.title}

-
${this.additional.content}
+
${this.additional.content}
` element.classList = ["entrybox"] return element diff --git a/html/js/posts.js b/html/js/posts.js index b9b7dec..a85bec6 100644 --- a/html/js/posts.js +++ b/html/js/posts.js @@ -6,3 +6,4 @@ $(document).ready(() => { displayshare() displaycomments() }) + diff --git a/html/posts/index.html b/html/posts/index.html index dcebf8a..fae8552 100644 --- a/html/posts/index.html +++ b/html/posts/index.html @@ -28,4 +28,4 @@ - \ No newline at end of file + diff --git a/html/style/light.css b/html/style/light.css index 4173aa2..6b4857e 100644 --- a/html/style/light.css +++ b/html/style/light.css @@ -69,3 +69,33 @@ border-top-width: 1px; border-top-style: solid; } + +/* comments */ +.comments > .comment { + border-style: solid; + border-width: 1px; + border-color: #606060; + border-top-style: solid; + border-top-width: 0.4em; + border-top-color: #606060; +} +.comments > .comment:hover { + background-color: #60606033 +} +.comments > .comment > .authorbox > .author { + position: relative; + font-size: 1.5em; + font-family: slkscr; + color: black; +} +.comments > .comment > .authorbox > .timestamp { + font-size: 0.8em; + font-style: italic; +} +.comments > .hidden { + visibility: hidden; +} + + +/* other stuff */ + diff --git a/html/style/main.css b/html/style/main.css index 0ed3af7..709fc42 100644 --- a/html/style/main.css +++ b/html/style/main.css @@ -105,3 +105,28 @@ textarea.comment { width: calc( 100% - 0.5em); height: 5em; } + +.comments > .comment { + position: relative; + width: calc( 100% - 4em ); + left: 1em; + top: 1em; + padding-left: 0.5em; + padding-right: 0.5em; + margin-bottom: 1em; +} +.comments > .comment > .author { + position: relative; + left: 0px; +} +.comments > .comment > .seperator { + position: relative; + top: 0.2em; + height: 0px; +} +.comments > .comment > .body { + position: relative; + top: 0.5em; + margin-bottom: 1em; +} + diff --git a/node/app.js b/node/app.js index 565dc52..f278ff9 100644 --- a/node/app.js +++ b/node/app.js @@ -1,15 +1,13 @@ const fs = require("fs") const express = require("express") const fetch = require("node-fetch") +const geoip = require("geoip-ultralight") const filestuff = require("./filestuff") var con = require("./console") const JSONdb = require("simple-json-db") var posts = require("./posts") var comments = require("./comments") -//var conf = require("./config") -conf = { - "debug": true -} +var conf = require("./config") // general TODO: // config! ./config.js for some configuration in js just some form stuff @@ -58,23 +56,24 @@ con.registercmd( "comment", (arg => { break case "push": - if (!arg[1] || !arg[2] || !arg[3]) { - return console.log("Not all args specified!\nUsage: comment push