diff --git a/README.md b/README.md index 75fb1b6..c067f2d 100644 --- a/README.md +++ b/README.md @@ -11,10 +11,11 @@ thatbeing said goodluck. from heere is will assume you have set up the api server if deploying to a serverless application make sure you se t the environmental variables forst. these are as follwos -* BANKAPIURL= -* SECURE= -* PORT= -* SETUP= +* BANKAPIURL=your api url including http/s and the trailing slash NOT BANKF +* SECURE=true if you have ssl on your front end host +* PORT=put the port in here +* MONGO=put your mongodb url here +* SETUP=true when you have set the above this just gets rid of the setup page that will show if it equals false or the .env file is not fojound if you are deploying on a vps then 1. git clone repository @@ -22,3 +23,10 @@ if you are deploying on a vps then 1. run with your favourite node webserver if you dont know any use [pm2](https://pm2.keymetrics.io/) 1. go through set up at localhost: 1. restart the application and badda bim badda boom you done + +## Marketplace + +now this is getting complex :sunglasses: +the market place is new and requires monogodb until Jolly finishes his rust api marketplace and i can integrate that +set up is pretty straight forward for now, it should just work:tm: as long as you import all the minecraft blocks into the database as per the item schema, +to do this there is a bit of code at the bottom of ./routes/marketplace.js uncomment that and run that url then comment it again cause you dont want to run it twice, it will messy up your shit. i will make it a one time run route in the future. diff --git a/index.js b/index.js index 9225735..9b1320c 100644 --- a/index.js +++ b/index.js @@ -14,6 +14,7 @@ const url = require('url') const dotenv = require('dotenv'); const fs = require('fs'); let Log = require('./schemas/log.js'); +const mongoose = require('mongoose') dotenv.config(); //mongodb connection @@ -64,25 +65,48 @@ app.use(expressValidator({ } })); app.post('/setup', async function(req, res){ + + console.log(req.body) - let mongo = req.body.mongo; + let {mongo, url, banksecure, marketplace} = req.body; process.env.MONGO = mongo - let apiurl = 'BANKAPIURL='+req.body.url - process.env.BANKAPIURL = req.body.url - let banksecure = 'SECURE=false' + process.env.MARKETPLACE = false + if(marketplace){ + process.env.MARKETPLACE = true + } + if(!url.endsWith('/')){ + url=url+"/" + } + process.env.BANKAPIURL =url process.env.SECURE = false - if(req.body.secure){ - banksecure = 'SECURE=true' - process.env.SECURE = true + if(!banksecure){ + banksecure = false + process.env.SECURE = false } process.env.SETUP = true - fs.writeFileSync('.env', apiurl+'\n'+banksecure+'\n'+mongo+'\nSETUP=true') + fs.writeFileSync('.env', "BANKAPIURL="+process.env.BANKAPIURL+'\n'+"SECURE="+process.env.SECURE+'\n'+"MARKETPLACE="+process.env.MARKETPLACE+'\n'+"MONGO="+process.env.MONGO+'\nSETUP=true') dotenv.config(); + if(process.env.MARKETPLACE){ + mongoose.connect(process.env.MONGO,{ + useNewUrlParser: true, + useUnifiedTopology: true, + useFindAndModify: true, + }); + let db = mongoose.connection; + db.once('open', function(){ + console.log('Connected to MongoDB'); + }) + + //check for DB errors + db.on('error', function(err){ + console.log(err); + }); + } res.redirect('/') }) app.get('/', async function(req, res){ - if(setup==false){ + if(!process.env.SETUP){ res.render('setup') }else{ @@ -105,7 +129,8 @@ app.get('/', async function(req, res){ res.render('index', { user: req.session.user, admin: req.session.admin, - alive: alive + alive: alive, + marketplace: process.env.MARKETPLACE }) } }); @@ -153,8 +178,8 @@ app.get('/BankF', ensureAuthenticated, async function(req, res){ console.log(logrec.timings) console.log("query finished "+Date.now()) logsent = logsent.body.value - console.log(logsent) - if(logsent === 1 || logsent === -1 || logsent == null){ + + if(logsent == 1 || logsent == -1 || logsent == null){ logsent = undefined }else{ logsent = await logsent.filter(({ from }) => from === req.session.user) @@ -180,6 +205,7 @@ app.get('/BankF', ensureAuthenticated, async function(req, res){ user: req.session.user, admin: req.session.admin, sucesses: successes, + marketplace: process.env.MARKETPLACE }) }); @@ -268,12 +294,14 @@ app.post('/sendfunds', async function(req, res){ balance:balance.value, user: req.session.user, admin: req.session.admin, + marketplace: process.env.MARKETPLACE }) } }) app.post('/register', async function(req, res){ var {name, password, password2} = req.body; + let checkuser = await got(process.env.BANKAPIURL+'BankF/contains/'+name) checkuser = JSON.parse(checkuser.body).value let errors = []; @@ -290,7 +318,8 @@ app.post('/register', async function(req, res){ } if(errors[0]){ res.render('register', { - errors:errors + errors:errors, + marketplace: process.env.MARKETPLACE }) } else { if(postUser(name, password)){ @@ -298,6 +327,7 @@ app.post('/register', async function(req, res){ res.render('login',{ errors:errors, successes: successes, + marketplace: process.env.MARKETPLACE }) } } @@ -305,6 +335,7 @@ app.post('/register', async function(req, res){ errors.push({msg: "User already exists"}) res.render('register',{ errors:errors, + marketplace: process.env.MARKETPLACE }) } }) @@ -326,6 +357,7 @@ app.post('/login', async function(req, res){ } catch(err){ console.log(err) } + req.session.password = password if(adminTest.body.value == undefined){ res.redirect('/') }else{ @@ -350,7 +382,8 @@ app.post('/login', async function(req, res){ if(verified.body.value == 0){ errors.push({msg: 'Password wrong'}) res.render('login',{ - errors:errors + errors:errors, + marketplace: process.env.MARKETPLACE }) }else if(verified.body.value == 1){ req.session.user = name; @@ -359,7 +392,8 @@ app.post('/login', async function(req, res){ } else { errors.push({msg: 'User not found'}) res.render('login',{ - errors:errors + errors:errors, + marketplace: process.env.MARKETPLACE }) } } @@ -377,13 +411,14 @@ app.use('/admin', admin); let settings = require('./routes/settings'); app.use('/settings', settings) - - +let marketplace = require('./routes/marketplace') +app.use('/marketplace', marketplace) app.get('/logout', function(req, res){ req.session.regenerate(function(err) { res.render('login', { + marketplace: process.env.MARKETPLACE }) }) }); @@ -393,6 +428,7 @@ app.get('/login', function(req, res){ req.session.regenerate(function(err) { res.render('login', { user: req.session.user, + marketplace: process.env.MARKETPLACE }) }) }); @@ -401,6 +437,7 @@ app.get('/register', function(req, res){ res.render('register', { user: req.session.user, admin: req.session.admin, + marketplace: process.env.MARKETPLACE }) }); diff --git a/package-lock.json b/package-lock.json index e2423b6..6ba8419 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "license": "ISC", "dependencies": { "connect-flash": "^0.1.1", + "cote": "^1.0.2", "dotenv": "^8.2.0", "express": "^4.17.1", "express-messages": "^1.0.1", @@ -20,6 +21,7 @@ "mongoose": "^5.12.5", "path": "^0.12.7", "pug": "^3.0.2", + "socket.io": "^2.4.1", "url": "^0.11.0", "validator": "^13.5.2" }, @@ -53,6 +55,33 @@ "to-fast-properties": "^2.0.0" } }, + "node_modules/@dashersw/axon": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@dashersw/axon/-/axon-2.0.5.tgz", + "integrity": "sha512-e7az6UOh/1JqLvzg2GPhP3n47QMQal3Qg2a2497JwY7dlbSKUg4dQmnRyKWNjFz0FHjranUjKvX6J6NAV3Sm/Q==", + "dependencies": { + "amp": "~0.3.1", + "amp-message": "~0.1.1", + "configurable": "0.0.1", + "debug": "*", + "escape-regexp": "0.0.1" + }, + "engines": { + "node": ">= 0.11.8" + } + }, + "node_modules/@dashersw/node-discover": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@dashersw/node-discover/-/node-discover-1.0.4.tgz", + "integrity": "sha512-OblARM345ECaTSSFQcuWUl+7/uhOjhKBIA0G0CbOPbUzwF3cqBbl2R0E9tulnsLk3XB6Zpmja0TZIU5ClKF6LA==", + "dependencies": { + "redis": "^2.7.1", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">=0.4.1 <0.5.0 || >=0.6.9" + } + }, "node_modules/@sindresorhus/is": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.0.tgz", @@ -152,11 +181,34 @@ "node": ">=0.4.0" } }, + "node_modules/after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=" + }, + "node_modules/amp": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/amp/-/amp-0.3.1.tgz", + "integrity": "sha1-at+NWKdPNh6CwfqNOJwHnhOfxH0=" + }, + "node_modules/amp-message": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/amp-message/-/amp-message-0.1.2.tgz", + "integrity": "sha1-p48cmJlQh602GSpBKY5NtJ49/EU=", + "dependencies": { + "amp": "0.3.1" + } + }, "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, + "node_modules/arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" + }, "node_modules/asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", @@ -167,6 +219,14 @@ "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==" }, + "node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dependencies": { + "lodash": "^4.17.14" + } + }, "node_modules/babel-walk": { "version": "3.0.0-canary-5", "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", @@ -178,6 +238,27 @@ "node": ">= 10.0.0" } }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + }, + "node_modules/base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, "node_modules/bl": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", @@ -187,6 +268,11 @@ "safe-buffer": "^5.1.1" } }, + "node_modules/blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==" + }, "node_modules/bluebird": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", @@ -273,6 +359,14 @@ "is-regex": "^1.0.3" } }, + "node_modules/charm": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/charm/-/charm-1.0.2.tgz", + "integrity": "sha1-it02cVOm2aWBMxBSxAkJkdqZXjU=", + "dependencies": { + "inherits": "^2.0.1" + } + }, "node_modules/clone-response": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", @@ -281,6 +375,34 @@ "mimic-response": "^1.0.0" } }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=" + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=" + }, + "node_modules/configurable": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/configurable/-/configurable-0.0.1.tgz", + "integrity": "sha1-R9dbcntRtOuEwdra/j+CQDE4M7E=" + }, "node_modules/connect-flash": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/connect-flash/-/connect-flash-0.1.1.tgz", @@ -335,6 +457,25 @@ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, + "node_modules/cote": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cote/-/cote-1.0.2.tgz", + "integrity": "sha512-2wj+dKvJcmLQqONRx47SyBBanIxwtbF/YlMhR4Iu+Zegjgmqpt4sen1X+f5zsqHFvj7PQAaH3sGNqg1OjpHoIg==", + "dependencies": { + "@dashersw/axon": "2.0.5", + "@dashersw/node-discover": "^1.0.4", + "charm": "1.0.2", + "colors": "1.4.0", + "eventemitter2": "6.0.0", + "lodash": "^4.17.20", + "portfinder": "1.0.25", + "socket.io": "^2.3.0", + "uuid": "^3.3.3" + }, + "engines": { + "node": ">=v10.0.0" + } + }, "node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -410,6 +551,11 @@ "node": ">=8" } }, + "node_modules/double-ended-queue": { + "version": "2.1.0-0", + "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz", + "integrity": "sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw=" + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -431,11 +577,92 @@ "once": "^1.4.0" } }, + "node_modules/engine.io": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.5.0.tgz", + "integrity": "sha512-21HlvPUKaitDGE4GXNtQ7PLP0Sz4aWLddMPw2VTyFz1FVZqu/kZsJUO8WNpKuE/OCL7nkfRaOui2ZCJloGznGA==", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "ws": "~7.4.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/engine.io-client": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.1.tgz", + "integrity": "sha512-oVu9kBkGbcggulyVF0kz6BV3ganqUeqXvD79WOFKa+11oK692w1NyFkuEj4xrkFRpZhn92QOqTk4RQq5LiBXbQ==", + "dependencies": { + "component-emitter": "~1.3.0", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/engine.io-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", + "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", + "dependencies": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.4", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "node_modules/engine.io/node_modules/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/engine.io/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, + "node_modules/escape-regexp": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/escape-regexp/-/escape-regexp-0.0.1.tgz", + "integrity": "sha1-9EvaEtRbvfnLf4Yu5+SCez3TIlQ=" + }, "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", @@ -444,6 +671,11 @@ "node": ">= 0.6" } }, + "node_modules/eventemitter2": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.0.0.tgz", + "integrity": "sha512-ZuNWHD7S7IoikyEmx35vPU8H1W0L+oi644+4mSTg7nwXvBQpIwQL7DPjYUF0VMB0jPkNMo3MqD07E7MYrkFmjQ==" + }, "node_modules/express": { "version": "4.17.1", "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", @@ -643,6 +875,24 @@ "node": ">= 0.4.0" } }, + "node_modules/has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dependencies": { + "isarray": "2.0.1" + } + }, + "node_modules/has-binary2/node_modules/isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + }, + "node_modules/has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" + }, "node_modules/has-symbols": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", @@ -702,6 +952,11 @@ "node": ">=0.10.0" } }, + "node_modules/indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + }, "node_modules/inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", @@ -912,6 +1167,22 @@ "node": ">=4" } }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, "node_modules/mongodb": { "version": "3.6.6", "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.6.tgz", @@ -1111,6 +1382,16 @@ "node": ">=8" } }, + "node_modules/parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" + }, + "node_modules/parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" + }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -1138,6 +1419,32 @@ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, + "node_modules/portfinder": { + "version": "1.0.25", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz", + "integrity": "sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg==", + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, "node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -1373,6 +1680,32 @@ "util-deprecate": "~1.0.1" } }, + "node_modules/redis": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/redis/-/redis-2.8.0.tgz", + "integrity": "sha512-M1OkonEQwtRmZv4tEWF2VgpG0JWJ8Fv1PhlgT5+B+uNq2cA3Rt1Yt/ryoR+vQNOQcIEgdCdfH0jr3bDpihAw1A==", + "dependencies": { + "double-ended-queue": "^2.1.0-0", + "redis-commands": "^1.2.0", + "redis-parser": "^2.6.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/redis-commands": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz", + "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==" + }, + "node_modules/redis-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-2.6.0.tgz", + "integrity": "sha1-Uu0J2srBCPGmMcB+m2mUHnoZUEs=", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/regexp-clone": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz", @@ -1482,6 +1815,113 @@ "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" }, + "node_modules/socket.io": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.4.1.tgz", + "integrity": "sha512-Si18v0mMXGAqLqCVpTxBa8MGqriHGQh8ccEOhmsmNS3thNCGBwO8WGrwMibANsWtQQ5NStdZwHqZR3naJVFc3w==", + "dependencies": { + "debug": "~4.1.0", + "engine.io": "~3.5.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.4.0", + "socket.io-parser": "~3.4.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", + "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==" + }, + "node_modules/socket.io-client": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.4.0.tgz", + "integrity": "sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ==", + "dependencies": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "engine.io-client": "~3.5.0", + "has-binary2": "~1.0.2", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/socket.io-client/node_modules/isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + }, + "node_modules/socket.io-client/node_modules/socket.io-parser": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", + "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", + "dependencies": { + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "isarray": "2.0.1" + } + }, + "node_modules/socket.io-parser": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", + "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", + "dependencies": { + "component-emitter": "1.2.1", + "debug": "~4.1.0", + "isarray": "2.0.1" + } + }, + "node_modules/socket.io-parser/node_modules/component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/socket.io-parser/node_modules/isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + }, + "node_modules/socket.io-parser/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/socket.io/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, "node_modules/sparse-bitfield": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", @@ -1507,6 +1947,11 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=" + }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -1589,6 +2034,14 @@ "node": ">= 0.4.0" } }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "bin": { + "uuid": "bin/uuid" + } + }, "node_modules/validator": { "version": "13.5.2", "resolved": "https://registry.npmjs.org/validator/-/validator-13.5.2.tgz", @@ -1632,10 +2085,43 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, + "node_modules/ws": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz", + "integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/yallist": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "node_modules/yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" } }, "dependencies": { @@ -1659,6 +2145,27 @@ "to-fast-properties": "^2.0.0" } }, + "@dashersw/axon": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@dashersw/axon/-/axon-2.0.5.tgz", + "integrity": "sha512-e7az6UOh/1JqLvzg2GPhP3n47QMQal3Qg2a2497JwY7dlbSKUg4dQmnRyKWNjFz0FHjranUjKvX6J6NAV3Sm/Q==", + "requires": { + "amp": "~0.3.1", + "amp-message": "~0.1.1", + "configurable": "0.0.1", + "debug": "*", + "escape-regexp": "0.0.1" + } + }, + "@dashersw/node-discover": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@dashersw/node-discover/-/node-discover-1.0.4.tgz", + "integrity": "sha512-OblARM345ECaTSSFQcuWUl+7/uhOjhKBIA0G0CbOPbUzwF3cqBbl2R0E9tulnsLk3XB6Zpmja0TZIU5ClKF6LA==", + "requires": { + "redis": "^2.7.1", + "uuid": "^3.3.2" + } + }, "@sindresorhus/is": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.0.tgz", @@ -1740,11 +2247,34 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=" + }, + "amp": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/amp/-/amp-0.3.1.tgz", + "integrity": "sha1-at+NWKdPNh6CwfqNOJwHnhOfxH0=" + }, + "amp-message": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/amp-message/-/amp-message-0.1.2.tgz", + "integrity": "sha1-p48cmJlQh602GSpBKY5NtJ49/EU=", + "requires": { + "amp": "0.3.1" + } + }, "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" + }, "asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", @@ -1755,6 +2285,14 @@ "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==" }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, "babel-walk": { "version": "3.0.0-canary-5", "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", @@ -1763,6 +2301,21 @@ "@babel/types": "^7.9.6" } }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + }, + "base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=" + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" + }, "bl": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", @@ -1772,6 +2325,11 @@ "safe-buffer": "^5.1.1" } }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==" + }, "bluebird": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", @@ -1840,6 +2398,14 @@ "is-regex": "^1.0.3" } }, + "charm": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/charm/-/charm-1.0.2.tgz", + "integrity": "sha1-it02cVOm2aWBMxBSxAkJkdqZXjU=", + "requires": { + "inherits": "^2.0.1" + } + }, "clone-response": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", @@ -1848,6 +2414,31 @@ "mimic-response": "^1.0.0" } }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=" + }, + "configurable": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/configurable/-/configurable-0.0.1.tgz", + "integrity": "sha1-R9dbcntRtOuEwdra/j+CQDE4M7E=" + }, "connect-flash": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/connect-flash/-/connect-flash-0.1.1.tgz", @@ -1890,6 +2481,22 @@ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, + "cote": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cote/-/cote-1.0.2.tgz", + "integrity": "sha512-2wj+dKvJcmLQqONRx47SyBBanIxwtbF/YlMhR4Iu+Zegjgmqpt4sen1X+f5zsqHFvj7PQAaH3sGNqg1OjpHoIg==", + "requires": { + "@dashersw/axon": "2.0.5", + "@dashersw/node-discover": "^1.0.4", + "charm": "1.0.2", + "colors": "1.4.0", + "eventemitter2": "6.0.0", + "lodash": "^4.17.20", + "portfinder": "1.0.25", + "socket.io": "^2.3.0", + "uuid": "^3.3.3" + } + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -1943,6 +2550,11 @@ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" }, + "double-ended-queue": { + "version": "2.1.0-0", + "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz", + "integrity": "sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw=" + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -1961,16 +2573,99 @@ "once": "^1.4.0" } }, + "engine.io": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.5.0.tgz", + "integrity": "sha512-21HlvPUKaitDGE4GXNtQ7PLP0Sz4aWLddMPw2VTyFz1FVZqu/kZsJUO8WNpKuE/OCL7nkfRaOui2ZCJloGznGA==", + "requires": { + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "ws": "~7.4.2" + }, + "dependencies": { + "cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "engine.io-client": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.1.tgz", + "integrity": "sha512-oVu9kBkGbcggulyVF0kz6BV3ganqUeqXvD79WOFKa+11oK692w1NyFkuEj4xrkFRpZhn92QOqTk4RQq5LiBXbQ==", + "requires": { + "component-emitter": "~1.3.0", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "engine.io-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", + "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.4", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, + "escape-regexp": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/escape-regexp/-/escape-regexp-0.0.1.tgz", + "integrity": "sha1-9EvaEtRbvfnLf4Yu5+SCez3TIlQ=" + }, "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, + "eventemitter2": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.0.0.tgz", + "integrity": "sha512-ZuNWHD7S7IoikyEmx35vPU8H1W0L+oi644+4mSTg7nwXvBQpIwQL7DPjYUF0VMB0jPkNMo3MqD07E7MYrkFmjQ==" + }, "express": { "version": "4.17.1", "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", @@ -2129,6 +2824,26 @@ "function-bind": "^1.1.1" } }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" + }, "has-symbols": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", @@ -2173,6 +2888,11 @@ "safer-buffer": ">= 2.1.2 < 3" } }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + }, "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", @@ -2338,6 +3058,19 @@ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, "mongodb": { "version": "3.6.6", "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.6.tgz", @@ -2466,6 +3199,16 @@ "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.0.tgz", "integrity": "sha512-HAZyB3ZodPo+BDpb4/Iu7Jv4P6cSazBz9ZM0ChhEXp70scx834aWCEjQRwgt41UzzejUAPdbqqONfRWTPYrPAQ==" }, + "parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" + }, + "parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" + }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -2490,6 +3233,31 @@ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, + "portfinder": { + "version": "1.0.25", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz", + "integrity": "sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg==", + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -2698,6 +3466,26 @@ "util-deprecate": "~1.0.1" } }, + "redis": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/redis/-/redis-2.8.0.tgz", + "integrity": "sha512-M1OkonEQwtRmZv4tEWF2VgpG0JWJ8Fv1PhlgT5+B+uNq2cA3Rt1Yt/ryoR+vQNOQcIEgdCdfH0jr3bDpihAw1A==", + "requires": { + "double-ended-queue": "^2.1.0-0", + "redis-commands": "^1.2.0", + "redis-parser": "^2.6.0" + } + }, + "redis-commands": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz", + "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==" + }, + "redis-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-2.6.0.tgz", + "integrity": "sha1-Uu0J2srBCPGmMcB+m2mUHnoZUEs=" + }, "regexp-clone": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz", @@ -2797,6 +3585,117 @@ "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" }, + "socket.io": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.4.1.tgz", + "integrity": "sha512-Si18v0mMXGAqLqCVpTxBa8MGqriHGQh8ccEOhmsmNS3thNCGBwO8WGrwMibANsWtQQ5NStdZwHqZR3naJVFc3w==", + "requires": { + "debug": "~4.1.0", + "engine.io": "~3.5.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.4.0", + "socket.io-parser": "~3.4.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "socket.io-adapter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", + "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==" + }, + "socket.io-client": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.4.0.tgz", + "integrity": "sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ==", + "requires": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "engine.io-client": "~3.5.0", + "has-binary2": "~1.0.2", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + }, + "socket.io-parser": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", + "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", + "requires": { + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "isarray": "2.0.1" + } + } + } + }, + "socket.io-parser": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", + "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", + "requires": { + "component-emitter": "1.2.1", + "debug": "~4.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, "sparse-bitfield": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", @@ -2819,6 +3718,11 @@ "safe-buffer": "~5.1.0" } }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=" + }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -2883,6 +3787,11 @@ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, "validator": { "version": "13.5.2", "resolved": "https://registry.npmjs.org/validator/-/validator-13.5.2.tgz", @@ -2914,10 +3823,26 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, + "ws": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz", + "integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==", + "requires": {} + }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=" + }, "yallist": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" } } } diff --git a/package.json b/package.json index 1e6b6de..0cdb9ee 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,7 @@ { "dependencies": { "connect-flash": "^0.1.1", + "cote": "^1.0.2", "dotenv": "^8.2.0", "express": "^4.17.1", "express-messages": "^1.0.1", @@ -12,6 +13,7 @@ "mongoose": "^5.12.5", "path": "^0.12.7", "pug": "^3.0.2", + "socket.io": "^2.4.1", "url": "^0.11.0", "validator": "^13.5.2" }, diff --git a/public/blockimages/items/0-0.png b/public/blockimages/items/0-0.png new file mode 100644 index 0000000..50d1883 Binary files /dev/null and b/public/blockimages/items/0-0.png differ diff --git a/public/blockimages/items/1-0.png b/public/blockimages/items/1-0.png new file mode 100644 index 0000000..1c8bc09 Binary files /dev/null and b/public/blockimages/items/1-0.png differ diff --git a/public/blockimages/items/1-1.png b/public/blockimages/items/1-1.png new file mode 100644 index 0000000..1e9527d Binary files /dev/null and b/public/blockimages/items/1-1.png differ diff --git a/public/blockimages/items/1-2.png b/public/blockimages/items/1-2.png new file mode 100644 index 0000000..d6df7e2 Binary files /dev/null and b/public/blockimages/items/1-2.png differ diff --git a/public/blockimages/items/1-3.png b/public/blockimages/items/1-3.png new file mode 100644 index 0000000..fc0995a Binary files /dev/null and b/public/blockimages/items/1-3.png differ diff --git a/public/blockimages/items/1-4.png b/public/blockimages/items/1-4.png new file mode 100644 index 0000000..2139df3 Binary files /dev/null and b/public/blockimages/items/1-4.png differ diff --git a/public/blockimages/items/1-5.png b/public/blockimages/items/1-5.png new file mode 100644 index 0000000..a5e68d4 Binary files /dev/null and b/public/blockimages/items/1-5.png differ diff --git a/public/blockimages/items/1-6.png b/public/blockimages/items/1-6.png new file mode 100644 index 0000000..b22fcaa Binary files /dev/null and b/public/blockimages/items/1-6.png differ diff --git a/public/blockimages/items/10-0.png b/public/blockimages/items/10-0.png new file mode 100644 index 0000000..963913f Binary files /dev/null and b/public/blockimages/items/10-0.png differ diff --git a/public/blockimages/items/100-0.png b/public/blockimages/items/100-0.png new file mode 100644 index 0000000..94b34d7 Binary files /dev/null and b/public/blockimages/items/100-0.png differ diff --git a/public/blockimages/items/101-0.png b/public/blockimages/items/101-0.png new file mode 100644 index 0000000..ed3a9f6 Binary files /dev/null and b/public/blockimages/items/101-0.png differ diff --git a/public/blockimages/items/102-0.png b/public/blockimages/items/102-0.png new file mode 100644 index 0000000..8a116ba Binary files /dev/null and b/public/blockimages/items/102-0.png differ diff --git a/public/blockimages/items/103-0.png b/public/blockimages/items/103-0.png new file mode 100644 index 0000000..cf4ce74 Binary files /dev/null and b/public/blockimages/items/103-0.png differ diff --git a/public/blockimages/items/104-0.png b/public/blockimages/items/104-0.png new file mode 100644 index 0000000..0de5818 Binary files /dev/null and b/public/blockimages/items/104-0.png differ diff --git a/public/blockimages/items/105-0.png b/public/blockimages/items/105-0.png new file mode 100644 index 0000000..0de5818 Binary files /dev/null and b/public/blockimages/items/105-0.png differ diff --git a/public/blockimages/items/106-0.png b/public/blockimages/items/106-0.png new file mode 100644 index 0000000..00bb0db Binary files /dev/null and b/public/blockimages/items/106-0.png differ diff --git a/public/blockimages/items/107-0.png b/public/blockimages/items/107-0.png new file mode 100644 index 0000000..1603dec Binary files /dev/null and b/public/blockimages/items/107-0.png differ diff --git a/public/blockimages/items/108-0.png b/public/blockimages/items/108-0.png new file mode 100644 index 0000000..cc2392b Binary files /dev/null and b/public/blockimages/items/108-0.png differ diff --git a/public/blockimages/items/109-0.png b/public/blockimages/items/109-0.png new file mode 100644 index 0000000..8d29aff Binary files /dev/null and b/public/blockimages/items/109-0.png differ diff --git a/public/blockimages/items/11-0.png b/public/blockimages/items/11-0.png new file mode 100644 index 0000000..963913f Binary files /dev/null and b/public/blockimages/items/11-0.png differ diff --git a/public/blockimages/items/110-0.png b/public/blockimages/items/110-0.png new file mode 100644 index 0000000..99f1713 Binary files /dev/null and b/public/blockimages/items/110-0.png differ diff --git a/public/blockimages/items/111-0.png b/public/blockimages/items/111-0.png new file mode 100644 index 0000000..e83793a Binary files /dev/null and b/public/blockimages/items/111-0.png differ diff --git a/public/blockimages/items/112-0.png b/public/blockimages/items/112-0.png new file mode 100644 index 0000000..418109c Binary files /dev/null and b/public/blockimages/items/112-0.png differ diff --git a/public/blockimages/items/113-0.png b/public/blockimages/items/113-0.png new file mode 100644 index 0000000..ad53073 Binary files /dev/null and b/public/blockimages/items/113-0.png differ diff --git a/public/blockimages/items/114-0.png b/public/blockimages/items/114-0.png new file mode 100644 index 0000000..806ba61 Binary files /dev/null and b/public/blockimages/items/114-0.png differ diff --git a/public/blockimages/items/115-0.png b/public/blockimages/items/115-0.png new file mode 100644 index 0000000..03b4eab Binary files /dev/null and b/public/blockimages/items/115-0.png differ diff --git a/public/blockimages/items/116-0.png b/public/blockimages/items/116-0.png new file mode 100644 index 0000000..025008f Binary files /dev/null and b/public/blockimages/items/116-0.png differ diff --git a/public/blockimages/items/117-0.png b/public/blockimages/items/117-0.png new file mode 100644 index 0000000..9984861 Binary files /dev/null and b/public/blockimages/items/117-0.png differ diff --git a/public/blockimages/items/118-0.png b/public/blockimages/items/118-0.png new file mode 100644 index 0000000..ec1e6eb Binary files /dev/null and b/public/blockimages/items/118-0.png differ diff --git a/public/blockimages/items/119-0.png b/public/blockimages/items/119-0.png new file mode 100644 index 0000000..135d9cf Binary files /dev/null and b/public/blockimages/items/119-0.png differ diff --git a/public/blockimages/items/12-0.png b/public/blockimages/items/12-0.png new file mode 100644 index 0000000..27d87c4 Binary files /dev/null and b/public/blockimages/items/12-0.png differ diff --git a/public/blockimages/items/12-1.png b/public/blockimages/items/12-1.png new file mode 100644 index 0000000..fe8ee72 Binary files /dev/null and b/public/blockimages/items/12-1.png differ diff --git a/public/blockimages/items/120-0.png b/public/blockimages/items/120-0.png new file mode 100644 index 0000000..c801b1d Binary files /dev/null and b/public/blockimages/items/120-0.png differ diff --git a/public/blockimages/items/121-0.png b/public/blockimages/items/121-0.png new file mode 100644 index 0000000..693ef1c Binary files /dev/null and b/public/blockimages/items/121-0.png differ diff --git a/public/blockimages/items/122-0.png b/public/blockimages/items/122-0.png new file mode 100644 index 0000000..1b510e5 Binary files /dev/null and b/public/blockimages/items/122-0.png differ diff --git a/public/blockimages/items/123-0.png b/public/blockimages/items/123-0.png new file mode 100644 index 0000000..7fd5a78 Binary files /dev/null and b/public/blockimages/items/123-0.png differ diff --git a/public/blockimages/items/124-0.png b/public/blockimages/items/124-0.png new file mode 100644 index 0000000..daf9499 Binary files /dev/null and b/public/blockimages/items/124-0.png differ diff --git a/public/blockimages/items/125-0.png b/public/blockimages/items/125-0.png new file mode 100644 index 0000000..5351a2e Binary files /dev/null and b/public/blockimages/items/125-0.png differ diff --git a/public/blockimages/items/125-1.png b/public/blockimages/items/125-1.png new file mode 100644 index 0000000..41dbcbb Binary files /dev/null and b/public/blockimages/items/125-1.png differ diff --git a/public/blockimages/items/125-2.png b/public/blockimages/items/125-2.png new file mode 100644 index 0000000..c175f73 Binary files /dev/null and b/public/blockimages/items/125-2.png differ diff --git a/public/blockimages/items/125-3.png b/public/blockimages/items/125-3.png new file mode 100644 index 0000000..1782b4f Binary files /dev/null and b/public/blockimages/items/125-3.png differ diff --git a/public/blockimages/items/125-4.png b/public/blockimages/items/125-4.png new file mode 100644 index 0000000..28f8a1d Binary files /dev/null and b/public/blockimages/items/125-4.png differ diff --git a/public/blockimages/items/125-5.png b/public/blockimages/items/125-5.png new file mode 100644 index 0000000..67fa331 Binary files /dev/null and b/public/blockimages/items/125-5.png differ diff --git a/public/blockimages/items/126-0.png b/public/blockimages/items/126-0.png new file mode 100644 index 0000000..eb00693 Binary files /dev/null and b/public/blockimages/items/126-0.png differ diff --git a/public/blockimages/items/126-1.png b/public/blockimages/items/126-1.png new file mode 100644 index 0000000..b8bd776 Binary files /dev/null and b/public/blockimages/items/126-1.png differ diff --git a/public/blockimages/items/126-2.png b/public/blockimages/items/126-2.png new file mode 100644 index 0000000..dfb0320 Binary files /dev/null and b/public/blockimages/items/126-2.png differ diff --git a/public/blockimages/items/126-3.png b/public/blockimages/items/126-3.png new file mode 100644 index 0000000..ddc6202 Binary files /dev/null and b/public/blockimages/items/126-3.png differ diff --git a/public/blockimages/items/126-4.png b/public/blockimages/items/126-4.png new file mode 100644 index 0000000..6cae75a Binary files /dev/null and b/public/blockimages/items/126-4.png differ diff --git a/public/blockimages/items/126-5.png b/public/blockimages/items/126-5.png new file mode 100644 index 0000000..118fbb4 Binary files /dev/null and b/public/blockimages/items/126-5.png differ diff --git a/public/blockimages/items/127-0.png b/public/blockimages/items/127-0.png new file mode 100644 index 0000000..d8bbe4b Binary files /dev/null and b/public/blockimages/items/127-0.png differ diff --git a/public/blockimages/items/128-0.png b/public/blockimages/items/128-0.png new file mode 100644 index 0000000..f95db05 Binary files /dev/null and b/public/blockimages/items/128-0.png differ diff --git a/public/blockimages/items/129-0.png b/public/blockimages/items/129-0.png new file mode 100644 index 0000000..2ad4a0e Binary files /dev/null and b/public/blockimages/items/129-0.png differ diff --git a/public/blockimages/items/13-0.png b/public/blockimages/items/13-0.png new file mode 100644 index 0000000..77e0cf4 Binary files /dev/null and b/public/blockimages/items/13-0.png differ diff --git a/public/blockimages/items/130-0.png b/public/blockimages/items/130-0.png new file mode 100644 index 0000000..fda31ce Binary files /dev/null and b/public/blockimages/items/130-0.png differ diff --git a/public/blockimages/items/131-0.png b/public/blockimages/items/131-0.png new file mode 100644 index 0000000..6c77abc Binary files /dev/null and b/public/blockimages/items/131-0.png differ diff --git a/public/blockimages/items/132-0.png b/public/blockimages/items/132-0.png new file mode 100644 index 0000000..99a45d7 Binary files /dev/null and b/public/blockimages/items/132-0.png differ diff --git a/public/blockimages/items/133-0.png b/public/blockimages/items/133-0.png new file mode 100644 index 0000000..d4ab6e4 Binary files /dev/null and b/public/blockimages/items/133-0.png differ diff --git a/public/blockimages/items/134-0.png b/public/blockimages/items/134-0.png new file mode 100644 index 0000000..221c6f8 Binary files /dev/null and b/public/blockimages/items/134-0.png differ diff --git a/public/blockimages/items/135-0.png b/public/blockimages/items/135-0.png new file mode 100644 index 0000000..ce4d2e9 Binary files /dev/null and b/public/blockimages/items/135-0.png differ diff --git a/public/blockimages/items/136-0.png b/public/blockimages/items/136-0.png new file mode 100644 index 0000000..3b3e944 Binary files /dev/null and b/public/blockimages/items/136-0.png differ diff --git a/public/blockimages/items/137-0.png b/public/blockimages/items/137-0.png new file mode 100644 index 0000000..ce79cad Binary files /dev/null and b/public/blockimages/items/137-0.png differ diff --git a/public/blockimages/items/138-0.png b/public/blockimages/items/138-0.png new file mode 100644 index 0000000..3cea383 Binary files /dev/null and b/public/blockimages/items/138-0.png differ diff --git a/public/blockimages/items/139-0.png b/public/blockimages/items/139-0.png new file mode 100644 index 0000000..a44f91d Binary files /dev/null and b/public/blockimages/items/139-0.png differ diff --git a/public/blockimages/items/139-1.png b/public/blockimages/items/139-1.png new file mode 100644 index 0000000..4d87db6 Binary files /dev/null and b/public/blockimages/items/139-1.png differ diff --git a/public/blockimages/items/14-0.png b/public/blockimages/items/14-0.png new file mode 100644 index 0000000..9adeab5 Binary files /dev/null and b/public/blockimages/items/14-0.png differ diff --git a/public/blockimages/items/140-0.png b/public/blockimages/items/140-0.png new file mode 100644 index 0000000..d0597a8 Binary files /dev/null and b/public/blockimages/items/140-0.png differ diff --git a/public/blockimages/items/141-0.png b/public/blockimages/items/141-0.png new file mode 100644 index 0000000..b80f3ef Binary files /dev/null and b/public/blockimages/items/141-0.png differ diff --git a/public/blockimages/items/142-0.png b/public/blockimages/items/142-0.png new file mode 100644 index 0000000..9fb4d5c Binary files /dev/null and b/public/blockimages/items/142-0.png differ diff --git a/public/blockimages/items/143-0.png b/public/blockimages/items/143-0.png new file mode 100644 index 0000000..849ec3a Binary files /dev/null and b/public/blockimages/items/143-0.png differ diff --git a/public/blockimages/items/144-0.png b/public/blockimages/items/144-0.png new file mode 100644 index 0000000..2ec36e3 Binary files /dev/null and b/public/blockimages/items/144-0.png differ diff --git a/public/blockimages/items/145-0.png b/public/blockimages/items/145-0.png new file mode 100644 index 0000000..eb1954c Binary files /dev/null and b/public/blockimages/items/145-0.png differ diff --git a/public/blockimages/items/146-0.png b/public/blockimages/items/146-0.png new file mode 100644 index 0000000..e20a3f7 Binary files /dev/null and b/public/blockimages/items/146-0.png differ diff --git a/public/blockimages/items/147-0.png b/public/blockimages/items/147-0.png new file mode 100644 index 0000000..d7db336 Binary files /dev/null and b/public/blockimages/items/147-0.png differ diff --git a/public/blockimages/items/148-0.png b/public/blockimages/items/148-0.png new file mode 100644 index 0000000..5b92c52 Binary files /dev/null and b/public/blockimages/items/148-0.png differ diff --git a/public/blockimages/items/149-0.png b/public/blockimages/items/149-0.png new file mode 100644 index 0000000..c483777 Binary files /dev/null and b/public/blockimages/items/149-0.png differ diff --git a/public/blockimages/items/15-0.png b/public/blockimages/items/15-0.png new file mode 100644 index 0000000..c690894 Binary files /dev/null and b/public/blockimages/items/15-0.png differ diff --git a/public/blockimages/items/150-0.png b/public/blockimages/items/150-0.png new file mode 100644 index 0000000..c0c5b7b Binary files /dev/null and b/public/blockimages/items/150-0.png differ diff --git a/public/blockimages/items/151-0.png b/public/blockimages/items/151-0.png new file mode 100644 index 0000000..cc1d8de Binary files /dev/null and b/public/blockimages/items/151-0.png differ diff --git a/public/blockimages/items/152-0.png b/public/blockimages/items/152-0.png new file mode 100644 index 0000000..1f4e2d1 Binary files /dev/null and b/public/blockimages/items/152-0.png differ diff --git a/public/blockimages/items/153-0.png b/public/blockimages/items/153-0.png new file mode 100644 index 0000000..af169bd Binary files /dev/null and b/public/blockimages/items/153-0.png differ diff --git a/public/blockimages/items/154-0.png b/public/blockimages/items/154-0.png new file mode 100644 index 0000000..337f5a5 Binary files /dev/null and b/public/blockimages/items/154-0.png differ diff --git a/public/blockimages/items/155-0.png b/public/blockimages/items/155-0.png new file mode 100644 index 0000000..ee6582e Binary files /dev/null and b/public/blockimages/items/155-0.png differ diff --git a/public/blockimages/items/155-1.png b/public/blockimages/items/155-1.png new file mode 100644 index 0000000..2f6271d Binary files /dev/null and b/public/blockimages/items/155-1.png differ diff --git a/public/blockimages/items/155-2.png b/public/blockimages/items/155-2.png new file mode 100644 index 0000000..2c9ae11 Binary files /dev/null and b/public/blockimages/items/155-2.png differ diff --git a/public/blockimages/items/156-0.png b/public/blockimages/items/156-0.png new file mode 100644 index 0000000..9bd510d Binary files /dev/null and b/public/blockimages/items/156-0.png differ diff --git a/public/blockimages/items/157-0.png b/public/blockimages/items/157-0.png new file mode 100644 index 0000000..29662d2 Binary files /dev/null and b/public/blockimages/items/157-0.png differ diff --git a/public/blockimages/items/158-0.png b/public/blockimages/items/158-0.png new file mode 100644 index 0000000..f32b65c Binary files /dev/null and b/public/blockimages/items/158-0.png differ diff --git a/public/blockimages/items/159-0.png b/public/blockimages/items/159-0.png new file mode 100644 index 0000000..b2e71b4 Binary files /dev/null and b/public/blockimages/items/159-0.png differ diff --git a/public/blockimages/items/159-1.png b/public/blockimages/items/159-1.png new file mode 100644 index 0000000..558e63f Binary files /dev/null and b/public/blockimages/items/159-1.png differ diff --git a/public/blockimages/items/159-10.png b/public/blockimages/items/159-10.png new file mode 100644 index 0000000..ae850ba Binary files /dev/null and b/public/blockimages/items/159-10.png differ diff --git a/public/blockimages/items/159-11.png b/public/blockimages/items/159-11.png new file mode 100644 index 0000000..b984339 Binary files /dev/null and b/public/blockimages/items/159-11.png differ diff --git a/public/blockimages/items/159-12.png b/public/blockimages/items/159-12.png new file mode 100644 index 0000000..b6168ea Binary files /dev/null and b/public/blockimages/items/159-12.png differ diff --git a/public/blockimages/items/159-13.png b/public/blockimages/items/159-13.png new file mode 100644 index 0000000..354d478 Binary files /dev/null and b/public/blockimages/items/159-13.png differ diff --git a/public/blockimages/items/159-14.png b/public/blockimages/items/159-14.png new file mode 100644 index 0000000..b5ca523 Binary files /dev/null and b/public/blockimages/items/159-14.png differ diff --git a/public/blockimages/items/159-15.png b/public/blockimages/items/159-15.png new file mode 100644 index 0000000..3e97060 Binary files /dev/null and b/public/blockimages/items/159-15.png differ diff --git a/public/blockimages/items/159-2.png b/public/blockimages/items/159-2.png new file mode 100644 index 0000000..526408b Binary files /dev/null and b/public/blockimages/items/159-2.png differ diff --git a/public/blockimages/items/159-3.png b/public/blockimages/items/159-3.png new file mode 100644 index 0000000..80bb938 Binary files /dev/null and b/public/blockimages/items/159-3.png differ diff --git a/public/blockimages/items/159-4.png b/public/blockimages/items/159-4.png new file mode 100644 index 0000000..abcc2c6 Binary files /dev/null and b/public/blockimages/items/159-4.png differ diff --git a/public/blockimages/items/159-5.png b/public/blockimages/items/159-5.png new file mode 100644 index 0000000..08e11c6 Binary files /dev/null and b/public/blockimages/items/159-5.png differ diff --git a/public/blockimages/items/159-6.png b/public/blockimages/items/159-6.png new file mode 100644 index 0000000..53eab47 Binary files /dev/null and b/public/blockimages/items/159-6.png differ diff --git a/public/blockimages/items/159-7.png b/public/blockimages/items/159-7.png new file mode 100644 index 0000000..a88b67f Binary files /dev/null and b/public/blockimages/items/159-7.png differ diff --git a/public/blockimages/items/159-8.png b/public/blockimages/items/159-8.png new file mode 100644 index 0000000..0a9c70e Binary files /dev/null and b/public/blockimages/items/159-8.png differ diff --git a/public/blockimages/items/159-9.png b/public/blockimages/items/159-9.png new file mode 100644 index 0000000..b0ff46b Binary files /dev/null and b/public/blockimages/items/159-9.png differ diff --git a/public/blockimages/items/16-0.png b/public/blockimages/items/16-0.png new file mode 100644 index 0000000..658f191 Binary files /dev/null and b/public/blockimages/items/16-0.png differ diff --git a/public/blockimages/items/160-0.png b/public/blockimages/items/160-0.png new file mode 100644 index 0000000..9139ce6 Binary files /dev/null and b/public/blockimages/items/160-0.png differ diff --git a/public/blockimages/items/160-1.png b/public/blockimages/items/160-1.png new file mode 100644 index 0000000..435b7e8 Binary files /dev/null and b/public/blockimages/items/160-1.png differ diff --git a/public/blockimages/items/160-10.png b/public/blockimages/items/160-10.png new file mode 100644 index 0000000..d5f91b1 Binary files /dev/null and b/public/blockimages/items/160-10.png differ diff --git a/public/blockimages/items/160-11.png b/public/blockimages/items/160-11.png new file mode 100644 index 0000000..9ba0396 Binary files /dev/null and b/public/blockimages/items/160-11.png differ diff --git a/public/blockimages/items/160-12.png b/public/blockimages/items/160-12.png new file mode 100644 index 0000000..6e4e788 Binary files /dev/null and b/public/blockimages/items/160-12.png differ diff --git a/public/blockimages/items/160-13.png b/public/blockimages/items/160-13.png new file mode 100644 index 0000000..2b09eb1 Binary files /dev/null and b/public/blockimages/items/160-13.png differ diff --git a/public/blockimages/items/160-14.png b/public/blockimages/items/160-14.png new file mode 100644 index 0000000..6ab9b9d Binary files /dev/null and b/public/blockimages/items/160-14.png differ diff --git a/public/blockimages/items/160-15.png b/public/blockimages/items/160-15.png new file mode 100644 index 0000000..04492e7 Binary files /dev/null and b/public/blockimages/items/160-15.png differ diff --git a/public/blockimages/items/160-2.png b/public/blockimages/items/160-2.png new file mode 100644 index 0000000..e9b3e2f Binary files /dev/null and b/public/blockimages/items/160-2.png differ diff --git a/public/blockimages/items/160-3.png b/public/blockimages/items/160-3.png new file mode 100644 index 0000000..8256833 Binary files /dev/null and b/public/blockimages/items/160-3.png differ diff --git a/public/blockimages/items/160-4.png b/public/blockimages/items/160-4.png new file mode 100644 index 0000000..da17dac Binary files /dev/null and b/public/blockimages/items/160-4.png differ diff --git a/public/blockimages/items/160-5.png b/public/blockimages/items/160-5.png new file mode 100644 index 0000000..88e1da8 Binary files /dev/null and b/public/blockimages/items/160-5.png differ diff --git a/public/blockimages/items/160-6.png b/public/blockimages/items/160-6.png new file mode 100644 index 0000000..5505943 Binary files /dev/null and b/public/blockimages/items/160-6.png differ diff --git a/public/blockimages/items/160-7.png b/public/blockimages/items/160-7.png new file mode 100644 index 0000000..d278800 Binary files /dev/null and b/public/blockimages/items/160-7.png differ diff --git a/public/blockimages/items/160-8.png b/public/blockimages/items/160-8.png new file mode 100644 index 0000000..ec31b3f Binary files /dev/null and b/public/blockimages/items/160-8.png differ diff --git a/public/blockimages/items/160-9.png b/public/blockimages/items/160-9.png new file mode 100644 index 0000000..6f9efc4 Binary files /dev/null and b/public/blockimages/items/160-9.png differ diff --git a/public/blockimages/items/161-0.png b/public/blockimages/items/161-0.png new file mode 100644 index 0000000..9990ef2 Binary files /dev/null and b/public/blockimages/items/161-0.png differ diff --git a/public/blockimages/items/161-1.png b/public/blockimages/items/161-1.png new file mode 100644 index 0000000..9990ef2 Binary files /dev/null and b/public/blockimages/items/161-1.png differ diff --git a/public/blockimages/items/162-0.png b/public/blockimages/items/162-0.png new file mode 100644 index 0000000..65a8515 Binary files /dev/null and b/public/blockimages/items/162-0.png differ diff --git a/public/blockimages/items/162-1.png b/public/blockimages/items/162-1.png new file mode 100644 index 0000000..0160aae Binary files /dev/null and b/public/blockimages/items/162-1.png differ diff --git a/public/blockimages/items/163-0.png b/public/blockimages/items/163-0.png new file mode 100644 index 0000000..05d8ea7 Binary files /dev/null and b/public/blockimages/items/163-0.png differ diff --git a/public/blockimages/items/164-0.png b/public/blockimages/items/164-0.png new file mode 100644 index 0000000..2926703 Binary files /dev/null and b/public/blockimages/items/164-0.png differ diff --git a/public/blockimages/items/165-0.png b/public/blockimages/items/165-0.png new file mode 100644 index 0000000..dec1263 Binary files /dev/null and b/public/blockimages/items/165-0.png differ diff --git a/public/blockimages/items/166-0.png b/public/blockimages/items/166-0.png new file mode 100644 index 0000000..12b9617 Binary files /dev/null and b/public/blockimages/items/166-0.png differ diff --git a/public/blockimages/items/167-0.png b/public/blockimages/items/167-0.png new file mode 100644 index 0000000..bf1a91b Binary files /dev/null and b/public/blockimages/items/167-0.png differ diff --git a/public/blockimages/items/168-0.png b/public/blockimages/items/168-0.png new file mode 100644 index 0000000..1b27849 Binary files /dev/null and b/public/blockimages/items/168-0.png differ diff --git a/public/blockimages/items/168-1.png b/public/blockimages/items/168-1.png new file mode 100644 index 0000000..b025f1f Binary files /dev/null and b/public/blockimages/items/168-1.png differ diff --git a/public/blockimages/items/168-2.png b/public/blockimages/items/168-2.png new file mode 100644 index 0000000..d65dc13 Binary files /dev/null and b/public/blockimages/items/168-2.png differ diff --git a/public/blockimages/items/169-0.png b/public/blockimages/items/169-0.png new file mode 100644 index 0000000..881f209 Binary files /dev/null and b/public/blockimages/items/169-0.png differ diff --git a/public/blockimages/items/17-0.png b/public/blockimages/items/17-0.png new file mode 100644 index 0000000..d557ca6 Binary files /dev/null and b/public/blockimages/items/17-0.png differ diff --git a/public/blockimages/items/17-1.png b/public/blockimages/items/17-1.png new file mode 100644 index 0000000..80bcace Binary files /dev/null and b/public/blockimages/items/17-1.png differ diff --git a/public/blockimages/items/17-2.png b/public/blockimages/items/17-2.png new file mode 100644 index 0000000..c829243 Binary files /dev/null and b/public/blockimages/items/17-2.png differ diff --git a/public/blockimages/items/17-3.png b/public/blockimages/items/17-3.png new file mode 100644 index 0000000..7ad9792 Binary files /dev/null and b/public/blockimages/items/17-3.png differ diff --git a/public/blockimages/items/170-0.png b/public/blockimages/items/170-0.png new file mode 100644 index 0000000..374ff09 Binary files /dev/null and b/public/blockimages/items/170-0.png differ diff --git a/public/blockimages/items/171-0.png b/public/blockimages/items/171-0.png new file mode 100644 index 0000000..7c249ee Binary files /dev/null and b/public/blockimages/items/171-0.png differ diff --git a/public/blockimages/items/171-1.png b/public/blockimages/items/171-1.png new file mode 100644 index 0000000..18c3b62 Binary files /dev/null and b/public/blockimages/items/171-1.png differ diff --git a/public/blockimages/items/171-10.png b/public/blockimages/items/171-10.png new file mode 100644 index 0000000..a3993cc Binary files /dev/null and b/public/blockimages/items/171-10.png differ diff --git a/public/blockimages/items/171-11.png b/public/blockimages/items/171-11.png new file mode 100644 index 0000000..e9af26d Binary files /dev/null and b/public/blockimages/items/171-11.png differ diff --git a/public/blockimages/items/171-12.png b/public/blockimages/items/171-12.png new file mode 100644 index 0000000..e15f8d1 Binary files /dev/null and b/public/blockimages/items/171-12.png differ diff --git a/public/blockimages/items/171-13.png b/public/blockimages/items/171-13.png new file mode 100644 index 0000000..b238737 Binary files /dev/null and b/public/blockimages/items/171-13.png differ diff --git a/public/blockimages/items/171-14.png b/public/blockimages/items/171-14.png new file mode 100644 index 0000000..32895cf Binary files /dev/null and b/public/blockimages/items/171-14.png differ diff --git a/public/blockimages/items/171-15.png b/public/blockimages/items/171-15.png new file mode 100644 index 0000000..5fbf618 Binary files /dev/null and b/public/blockimages/items/171-15.png differ diff --git a/public/blockimages/items/171-2.png b/public/blockimages/items/171-2.png new file mode 100644 index 0000000..fd77237 Binary files /dev/null and b/public/blockimages/items/171-2.png differ diff --git a/public/blockimages/items/171-3.png b/public/blockimages/items/171-3.png new file mode 100644 index 0000000..2f842ef Binary files /dev/null and b/public/blockimages/items/171-3.png differ diff --git a/public/blockimages/items/171-4.png b/public/blockimages/items/171-4.png new file mode 100644 index 0000000..a75266d Binary files /dev/null and b/public/blockimages/items/171-4.png differ diff --git a/public/blockimages/items/171-5.png b/public/blockimages/items/171-5.png new file mode 100644 index 0000000..88b82f2 Binary files /dev/null and b/public/blockimages/items/171-5.png differ diff --git a/public/blockimages/items/171-6.png b/public/blockimages/items/171-6.png new file mode 100644 index 0000000..c92d21d Binary files /dev/null and b/public/blockimages/items/171-6.png differ diff --git a/public/blockimages/items/171-7.png b/public/blockimages/items/171-7.png new file mode 100644 index 0000000..28fc04f Binary files /dev/null and b/public/blockimages/items/171-7.png differ diff --git a/public/blockimages/items/171-8.png b/public/blockimages/items/171-8.png new file mode 100644 index 0000000..6c2fab7 Binary files /dev/null and b/public/blockimages/items/171-8.png differ diff --git a/public/blockimages/items/171-9.png b/public/blockimages/items/171-9.png new file mode 100644 index 0000000..e58a475 Binary files /dev/null and b/public/blockimages/items/171-9.png differ diff --git a/public/blockimages/items/172-0.png b/public/blockimages/items/172-0.png new file mode 100644 index 0000000..793bf1d Binary files /dev/null and b/public/blockimages/items/172-0.png differ diff --git a/public/blockimages/items/173-0.png b/public/blockimages/items/173-0.png new file mode 100644 index 0000000..7b1d2c9 Binary files /dev/null and b/public/blockimages/items/173-0.png differ diff --git a/public/blockimages/items/174-0.png b/public/blockimages/items/174-0.png new file mode 100644 index 0000000..3a757c2 Binary files /dev/null and b/public/blockimages/items/174-0.png differ diff --git a/public/blockimages/items/175-0.png b/public/blockimages/items/175-0.png new file mode 100644 index 0000000..2f16483 Binary files /dev/null and b/public/blockimages/items/175-0.png differ diff --git a/public/blockimages/items/175-1.png b/public/blockimages/items/175-1.png new file mode 100644 index 0000000..12b0697 Binary files /dev/null and b/public/blockimages/items/175-1.png differ diff --git a/public/blockimages/items/175-2.png b/public/blockimages/items/175-2.png new file mode 100644 index 0000000..b83ab4d Binary files /dev/null and b/public/blockimages/items/175-2.png differ diff --git a/public/blockimages/items/175-3.png b/public/blockimages/items/175-3.png new file mode 100644 index 0000000..42e2d49 Binary files /dev/null and b/public/blockimages/items/175-3.png differ diff --git a/public/blockimages/items/175-4.png b/public/blockimages/items/175-4.png new file mode 100644 index 0000000..7d11ba5 Binary files /dev/null and b/public/blockimages/items/175-4.png differ diff --git a/public/blockimages/items/175-5.png b/public/blockimages/items/175-5.png new file mode 100644 index 0000000..158a73d Binary files /dev/null and b/public/blockimages/items/175-5.png differ diff --git a/public/blockimages/items/176-0.png b/public/blockimages/items/176-0.png new file mode 100644 index 0000000..c30f1df Binary files /dev/null and b/public/blockimages/items/176-0.png differ diff --git a/public/blockimages/items/177-0.png b/public/blockimages/items/177-0.png new file mode 100644 index 0000000..c30f1df Binary files /dev/null and b/public/blockimages/items/177-0.png differ diff --git a/public/blockimages/items/178-0.png b/public/blockimages/items/178-0.png new file mode 100644 index 0000000..82b4e93 Binary files /dev/null and b/public/blockimages/items/178-0.png differ diff --git a/public/blockimages/items/179-0.png b/public/blockimages/items/179-0.png new file mode 100644 index 0000000..1e9d0db Binary files /dev/null and b/public/blockimages/items/179-0.png differ diff --git a/public/blockimages/items/179-1.png b/public/blockimages/items/179-1.png new file mode 100644 index 0000000..a0dc165 Binary files /dev/null and b/public/blockimages/items/179-1.png differ diff --git a/public/blockimages/items/179-2.png b/public/blockimages/items/179-2.png new file mode 100644 index 0000000..a301612 Binary files /dev/null and b/public/blockimages/items/179-2.png differ diff --git a/public/blockimages/items/18-0.png b/public/blockimages/items/18-0.png new file mode 100644 index 0000000..4d80cbe Binary files /dev/null and b/public/blockimages/items/18-0.png differ diff --git a/public/blockimages/items/18-1.png b/public/blockimages/items/18-1.png new file mode 100644 index 0000000..4d80cbe Binary files /dev/null and b/public/blockimages/items/18-1.png differ diff --git a/public/blockimages/items/18-2.png b/public/blockimages/items/18-2.png new file mode 100644 index 0000000..4d80cbe Binary files /dev/null and b/public/blockimages/items/18-2.png differ diff --git a/public/blockimages/items/18-3.png b/public/blockimages/items/18-3.png new file mode 100644 index 0000000..3116f68 Binary files /dev/null and b/public/blockimages/items/18-3.png differ diff --git a/public/blockimages/items/180-0.png b/public/blockimages/items/180-0.png new file mode 100644 index 0000000..ea4c24c Binary files /dev/null and b/public/blockimages/items/180-0.png differ diff --git a/public/blockimages/items/181-0.png b/public/blockimages/items/181-0.png new file mode 100644 index 0000000..1e9d0db Binary files /dev/null and b/public/blockimages/items/181-0.png differ diff --git a/public/blockimages/items/182-0.png b/public/blockimages/items/182-0.png new file mode 100644 index 0000000..3c394ea Binary files /dev/null and b/public/blockimages/items/182-0.png differ diff --git a/public/blockimages/items/183-0.png b/public/blockimages/items/183-0.png new file mode 100644 index 0000000..83d7421 Binary files /dev/null and b/public/blockimages/items/183-0.png differ diff --git a/public/blockimages/items/184-0.png b/public/blockimages/items/184-0.png new file mode 100644 index 0000000..22c0dff Binary files /dev/null and b/public/blockimages/items/184-0.png differ diff --git a/public/blockimages/items/185-0.png b/public/blockimages/items/185-0.png new file mode 100644 index 0000000..150d343 Binary files /dev/null and b/public/blockimages/items/185-0.png differ diff --git a/public/blockimages/items/186-0.png b/public/blockimages/items/186-0.png new file mode 100644 index 0000000..647c9fe Binary files /dev/null and b/public/blockimages/items/186-0.png differ diff --git a/public/blockimages/items/187-0.png b/public/blockimages/items/187-0.png new file mode 100644 index 0000000..78be4aa Binary files /dev/null and b/public/blockimages/items/187-0.png differ diff --git a/public/blockimages/items/188-0.png b/public/blockimages/items/188-0.png new file mode 100644 index 0000000..03e7e31 Binary files /dev/null and b/public/blockimages/items/188-0.png differ diff --git a/public/blockimages/items/189-0.png b/public/blockimages/items/189-0.png new file mode 100644 index 0000000..63ae2a1 Binary files /dev/null and b/public/blockimages/items/189-0.png differ diff --git a/public/blockimages/items/19-0.png b/public/blockimages/items/19-0.png new file mode 100644 index 0000000..3b4bc9a Binary files /dev/null and b/public/blockimages/items/19-0.png differ diff --git a/public/blockimages/items/19-1.png b/public/blockimages/items/19-1.png new file mode 100644 index 0000000..7636b02 Binary files /dev/null and b/public/blockimages/items/19-1.png differ diff --git a/public/blockimages/items/190-0.png b/public/blockimages/items/190-0.png new file mode 100644 index 0000000..0f5c6e3 Binary files /dev/null and b/public/blockimages/items/190-0.png differ diff --git a/public/blockimages/items/191-0.png b/public/blockimages/items/191-0.png new file mode 100644 index 0000000..4b88735 Binary files /dev/null and b/public/blockimages/items/191-0.png differ diff --git a/public/blockimages/items/192-0.png b/public/blockimages/items/192-0.png new file mode 100644 index 0000000..3e17067 Binary files /dev/null and b/public/blockimages/items/192-0.png differ diff --git a/public/blockimages/items/193-0.png b/public/blockimages/items/193-0.png new file mode 100644 index 0000000..11ef5ba Binary files /dev/null and b/public/blockimages/items/193-0.png differ diff --git a/public/blockimages/items/194-0.png b/public/blockimages/items/194-0.png new file mode 100644 index 0000000..7070db8 Binary files /dev/null and b/public/blockimages/items/194-0.png differ diff --git a/public/blockimages/items/195-0.png b/public/blockimages/items/195-0.png new file mode 100644 index 0000000..18f2a37 Binary files /dev/null and b/public/blockimages/items/195-0.png differ diff --git a/public/blockimages/items/196-0.png b/public/blockimages/items/196-0.png new file mode 100644 index 0000000..cce9eb9 Binary files /dev/null and b/public/blockimages/items/196-0.png differ diff --git a/public/blockimages/items/197-0.png b/public/blockimages/items/197-0.png new file mode 100644 index 0000000..8b8ea4e Binary files /dev/null and b/public/blockimages/items/197-0.png differ diff --git a/public/blockimages/items/198-0.png b/public/blockimages/items/198-0.png new file mode 100644 index 0000000..43ec928 Binary files /dev/null and b/public/blockimages/items/198-0.png differ diff --git a/public/blockimages/items/199-0.png b/public/blockimages/items/199-0.png new file mode 100644 index 0000000..d0745f9 Binary files /dev/null and b/public/blockimages/items/199-0.png differ diff --git a/public/blockimages/items/2-0.png b/public/blockimages/items/2-0.png new file mode 100644 index 0000000..2d8ac8a Binary files /dev/null and b/public/blockimages/items/2-0.png differ diff --git a/public/blockimages/items/20-0.png b/public/blockimages/items/20-0.png new file mode 100644 index 0000000..209ed3c Binary files /dev/null and b/public/blockimages/items/20-0.png differ diff --git a/public/blockimages/items/200-0.png b/public/blockimages/items/200-0.png new file mode 100644 index 0000000..7b84df7 Binary files /dev/null and b/public/blockimages/items/200-0.png differ diff --git a/public/blockimages/items/201-0.png b/public/blockimages/items/201-0.png new file mode 100644 index 0000000..66da777 Binary files /dev/null and b/public/blockimages/items/201-0.png differ diff --git a/public/blockimages/items/202-0.png b/public/blockimages/items/202-0.png new file mode 100644 index 0000000..27644ca Binary files /dev/null and b/public/blockimages/items/202-0.png differ diff --git a/public/blockimages/items/203-0.png b/public/blockimages/items/203-0.png new file mode 100644 index 0000000..3758236 Binary files /dev/null and b/public/blockimages/items/203-0.png differ diff --git a/public/blockimages/items/204-0.png b/public/blockimages/items/204-0.png new file mode 100644 index 0000000..66da777 Binary files /dev/null and b/public/blockimages/items/204-0.png differ diff --git a/public/blockimages/items/205-0.png b/public/blockimages/items/205-0.png new file mode 100644 index 0000000..9900d5a Binary files /dev/null and b/public/blockimages/items/205-0.png differ diff --git a/public/blockimages/items/206-0.png b/public/blockimages/items/206-0.png new file mode 100644 index 0000000..338c5f0 Binary files /dev/null and b/public/blockimages/items/206-0.png differ diff --git a/public/blockimages/items/207-0.png b/public/blockimages/items/207-0.png new file mode 100644 index 0000000..c53885e Binary files /dev/null and b/public/blockimages/items/207-0.png differ diff --git a/public/blockimages/items/208-0.png b/public/blockimages/items/208-0.png new file mode 100644 index 0000000..dcaa009 Binary files /dev/null and b/public/blockimages/items/208-0.png differ diff --git a/public/blockimages/items/209-0.png b/public/blockimages/items/209-0.png new file mode 100644 index 0000000..29b6cf9 Binary files /dev/null and b/public/blockimages/items/209-0.png differ diff --git a/public/blockimages/items/21-0.png b/public/blockimages/items/21-0.png new file mode 100644 index 0000000..6531cbe Binary files /dev/null and b/public/blockimages/items/21-0.png differ diff --git a/public/blockimages/items/210-0.png b/public/blockimages/items/210-0.png new file mode 100644 index 0000000..8b54fae Binary files /dev/null and b/public/blockimages/items/210-0.png differ diff --git a/public/blockimages/items/211-0.png b/public/blockimages/items/211-0.png new file mode 100644 index 0000000..9464192 Binary files /dev/null and b/public/blockimages/items/211-0.png differ diff --git a/public/blockimages/items/212-0.png b/public/blockimages/items/212-0.png new file mode 100644 index 0000000..ebc5591 Binary files /dev/null and b/public/blockimages/items/212-0.png differ diff --git a/public/blockimages/items/213-0.png b/public/blockimages/items/213-0.png new file mode 100644 index 0000000..52ea7a0 Binary files /dev/null and b/public/blockimages/items/213-0.png differ diff --git a/public/blockimages/items/214-0.png b/public/blockimages/items/214-0.png new file mode 100644 index 0000000..522f0a9 Binary files /dev/null and b/public/blockimages/items/214-0.png differ diff --git a/public/blockimages/items/215-0.png b/public/blockimages/items/215-0.png new file mode 100644 index 0000000..16d6d70 Binary files /dev/null and b/public/blockimages/items/215-0.png differ diff --git a/public/blockimages/items/216-0.png b/public/blockimages/items/216-0.png new file mode 100644 index 0000000..9e606da Binary files /dev/null and b/public/blockimages/items/216-0.png differ diff --git a/public/blockimages/items/217-0.png b/public/blockimages/items/217-0.png new file mode 100644 index 0000000..52b0f8e Binary files /dev/null and b/public/blockimages/items/217-0.png differ diff --git a/public/blockimages/items/218-0.png b/public/blockimages/items/218-0.png new file mode 100644 index 0000000..4107b98 Binary files /dev/null and b/public/blockimages/items/218-0.png differ diff --git a/public/blockimages/items/219-0.png b/public/blockimages/items/219-0.png new file mode 100644 index 0000000..7060acf Binary files /dev/null and b/public/blockimages/items/219-0.png differ diff --git a/public/blockimages/items/22-0.png b/public/blockimages/items/22-0.png new file mode 100644 index 0000000..d48fbbf Binary files /dev/null and b/public/blockimages/items/22-0.png differ diff --git a/public/blockimages/items/220-0.png b/public/blockimages/items/220-0.png new file mode 100644 index 0000000..e8782bf Binary files /dev/null and b/public/blockimages/items/220-0.png differ diff --git a/public/blockimages/items/221-0.png b/public/blockimages/items/221-0.png new file mode 100644 index 0000000..bf10637 Binary files /dev/null and b/public/blockimages/items/221-0.png differ diff --git a/public/blockimages/items/222-0.png b/public/blockimages/items/222-0.png new file mode 100644 index 0000000..14cc7a2 Binary files /dev/null and b/public/blockimages/items/222-0.png differ diff --git a/public/blockimages/items/223-0.png b/public/blockimages/items/223-0.png new file mode 100644 index 0000000..33367d7 Binary files /dev/null and b/public/blockimages/items/223-0.png differ diff --git a/public/blockimages/items/224-0.png b/public/blockimages/items/224-0.png new file mode 100644 index 0000000..acd1ed1 Binary files /dev/null and b/public/blockimages/items/224-0.png differ diff --git a/public/blockimages/items/225-0.png b/public/blockimages/items/225-0.png new file mode 100644 index 0000000..f98ce44 Binary files /dev/null and b/public/blockimages/items/225-0.png differ diff --git a/public/blockimages/items/2256-0.png b/public/blockimages/items/2256-0.png new file mode 100644 index 0000000..d81fd4d Binary files /dev/null and b/public/blockimages/items/2256-0.png differ diff --git a/public/blockimages/items/2257-0.png b/public/blockimages/items/2257-0.png new file mode 100644 index 0000000..4d46019 Binary files /dev/null and b/public/blockimages/items/2257-0.png differ diff --git a/public/blockimages/items/2258-0.png b/public/blockimages/items/2258-0.png new file mode 100644 index 0000000..d353351 Binary files /dev/null and b/public/blockimages/items/2258-0.png differ diff --git a/public/blockimages/items/2259-0.png b/public/blockimages/items/2259-0.png new file mode 100644 index 0000000..c3cce02 Binary files /dev/null and b/public/blockimages/items/2259-0.png differ diff --git a/public/blockimages/items/226-0.png b/public/blockimages/items/226-0.png new file mode 100644 index 0000000..26d86ac Binary files /dev/null and b/public/blockimages/items/226-0.png differ diff --git a/public/blockimages/items/2260-0.png b/public/blockimages/items/2260-0.png new file mode 100644 index 0000000..0d9a71f Binary files /dev/null and b/public/blockimages/items/2260-0.png differ diff --git a/public/blockimages/items/2261-0.png b/public/blockimages/items/2261-0.png new file mode 100644 index 0000000..ce11999 Binary files /dev/null and b/public/blockimages/items/2261-0.png differ diff --git a/public/blockimages/items/2262-0.png b/public/blockimages/items/2262-0.png new file mode 100644 index 0000000..3ec7fdb Binary files /dev/null and b/public/blockimages/items/2262-0.png differ diff --git a/public/blockimages/items/2263-0.png b/public/blockimages/items/2263-0.png new file mode 100644 index 0000000..781f3ca Binary files /dev/null and b/public/blockimages/items/2263-0.png differ diff --git a/public/blockimages/items/2264-0.png b/public/blockimages/items/2264-0.png new file mode 100644 index 0000000..6bbeb99 Binary files /dev/null and b/public/blockimages/items/2264-0.png differ diff --git a/public/blockimages/items/2265-0.png b/public/blockimages/items/2265-0.png new file mode 100644 index 0000000..d876759 Binary files /dev/null and b/public/blockimages/items/2265-0.png differ diff --git a/public/blockimages/items/2266-0.png b/public/blockimages/items/2266-0.png new file mode 100644 index 0000000..41aaaf8 Binary files /dev/null and b/public/blockimages/items/2266-0.png differ diff --git a/public/blockimages/items/2267-0.png b/public/blockimages/items/2267-0.png new file mode 100644 index 0000000..5c06585 Binary files /dev/null and b/public/blockimages/items/2267-0.png differ diff --git a/public/blockimages/items/227-0.png b/public/blockimages/items/227-0.png new file mode 100644 index 0000000..f3a3dfc Binary files /dev/null and b/public/blockimages/items/227-0.png differ diff --git a/public/blockimages/items/228-0.png b/public/blockimages/items/228-0.png new file mode 100644 index 0000000..fb2251b Binary files /dev/null and b/public/blockimages/items/228-0.png differ diff --git a/public/blockimages/items/229-0.png b/public/blockimages/items/229-0.png new file mode 100644 index 0000000..b317e18 Binary files /dev/null and b/public/blockimages/items/229-0.png differ diff --git a/public/blockimages/items/23-0.png b/public/blockimages/items/23-0.png new file mode 100644 index 0000000..58dcb65 Binary files /dev/null and b/public/blockimages/items/23-0.png differ diff --git a/public/blockimages/items/230-0.png b/public/blockimages/items/230-0.png new file mode 100644 index 0000000..9ea5c85 Binary files /dev/null and b/public/blockimages/items/230-0.png differ diff --git a/public/blockimages/items/231-0.png b/public/blockimages/items/231-0.png new file mode 100644 index 0000000..fe180a4 Binary files /dev/null and b/public/blockimages/items/231-0.png differ diff --git a/public/blockimages/items/232-0.png b/public/blockimages/items/232-0.png new file mode 100644 index 0000000..ccf1d14 Binary files /dev/null and b/public/blockimages/items/232-0.png differ diff --git a/public/blockimages/items/233-0.png b/public/blockimages/items/233-0.png new file mode 100644 index 0000000..afa7c3e Binary files /dev/null and b/public/blockimages/items/233-0.png differ diff --git a/public/blockimages/items/234-0.png b/public/blockimages/items/234-0.png new file mode 100644 index 0000000..694baba Binary files /dev/null and b/public/blockimages/items/234-0.png differ diff --git a/public/blockimages/items/235-0.png b/public/blockimages/items/235-0.png new file mode 100644 index 0000000..43a3309 Binary files /dev/null and b/public/blockimages/items/235-0.png differ diff --git a/public/blockimages/items/236-0.png b/public/blockimages/items/236-0.png new file mode 100644 index 0000000..3a053e9 Binary files /dev/null and b/public/blockimages/items/236-0.png differ diff --git a/public/blockimages/items/237-0.png b/public/blockimages/items/237-0.png new file mode 100644 index 0000000..0cc908e Binary files /dev/null and b/public/blockimages/items/237-0.png differ diff --git a/public/blockimages/items/238-0.png b/public/blockimages/items/238-0.png new file mode 100644 index 0000000..3c2981d Binary files /dev/null and b/public/blockimages/items/238-0.png differ diff --git a/public/blockimages/items/239-0.png b/public/blockimages/items/239-0.png new file mode 100644 index 0000000..5dda264 Binary files /dev/null and b/public/blockimages/items/239-0.png differ diff --git a/public/blockimages/items/24-0.png b/public/blockimages/items/24-0.png new file mode 100644 index 0000000..70453e0 Binary files /dev/null and b/public/blockimages/items/24-0.png differ diff --git a/public/blockimages/items/24-1.png b/public/blockimages/items/24-1.png new file mode 100644 index 0000000..593b00a Binary files /dev/null and b/public/blockimages/items/24-1.png differ diff --git a/public/blockimages/items/24-2.png b/public/blockimages/items/24-2.png new file mode 100644 index 0000000..ffe3376 Binary files /dev/null and b/public/blockimages/items/24-2.png differ diff --git a/public/blockimages/items/240-0.png b/public/blockimages/items/240-0.png new file mode 100644 index 0000000..81d20b9 Binary files /dev/null and b/public/blockimages/items/240-0.png differ diff --git a/public/blockimages/items/241-0.png b/public/blockimages/items/241-0.png new file mode 100644 index 0000000..80c1588 Binary files /dev/null and b/public/blockimages/items/241-0.png differ diff --git a/public/blockimages/items/242-0.png b/public/blockimages/items/242-0.png new file mode 100644 index 0000000..405a716 Binary files /dev/null and b/public/blockimages/items/242-0.png differ diff --git a/public/blockimages/items/243-0.png b/public/blockimages/items/243-0.png new file mode 100644 index 0000000..d79a0d2 Binary files /dev/null and b/public/blockimages/items/243-0.png differ diff --git a/public/blockimages/items/244-0.png b/public/blockimages/items/244-0.png new file mode 100644 index 0000000..d9bcbb2 Binary files /dev/null and b/public/blockimages/items/244-0.png differ diff --git a/public/blockimages/items/245-0.png b/public/blockimages/items/245-0.png new file mode 100644 index 0000000..3cd12b4 Binary files /dev/null and b/public/blockimages/items/245-0.png differ diff --git a/public/blockimages/items/246-0.png b/public/blockimages/items/246-0.png new file mode 100644 index 0000000..09b23d9 Binary files /dev/null and b/public/blockimages/items/246-0.png differ diff --git a/public/blockimages/items/247-0.png b/public/blockimages/items/247-0.png new file mode 100644 index 0000000..e26b9c9 Binary files /dev/null and b/public/blockimages/items/247-0.png differ diff --git a/public/blockimages/items/248-0.png b/public/blockimages/items/248-0.png new file mode 100644 index 0000000..98fcaf4 Binary files /dev/null and b/public/blockimages/items/248-0.png differ diff --git a/public/blockimages/items/249-0.png b/public/blockimages/items/249-0.png new file mode 100644 index 0000000..4817442 Binary files /dev/null and b/public/blockimages/items/249-0.png differ diff --git a/public/blockimages/items/25-0.png b/public/blockimages/items/25-0.png new file mode 100644 index 0000000..ee83f9e Binary files /dev/null and b/public/blockimages/items/25-0.png differ diff --git a/public/blockimages/items/250-0.png b/public/blockimages/items/250-0.png new file mode 100644 index 0000000..d8d4a76 Binary files /dev/null and b/public/blockimages/items/250-0.png differ diff --git a/public/blockimages/items/251-0.png b/public/blockimages/items/251-0.png new file mode 100644 index 0000000..7bb9f5f Binary files /dev/null and b/public/blockimages/items/251-0.png differ diff --git a/public/blockimages/items/251-1.png b/public/blockimages/items/251-1.png new file mode 100644 index 0000000..6b7e2c8 Binary files /dev/null and b/public/blockimages/items/251-1.png differ diff --git a/public/blockimages/items/251-10.png b/public/blockimages/items/251-10.png new file mode 100644 index 0000000..a654166 Binary files /dev/null and b/public/blockimages/items/251-10.png differ diff --git a/public/blockimages/items/251-11.png b/public/blockimages/items/251-11.png new file mode 100644 index 0000000..ddbb909 Binary files /dev/null and b/public/blockimages/items/251-11.png differ diff --git a/public/blockimages/items/251-12.png b/public/blockimages/items/251-12.png new file mode 100644 index 0000000..eb91d96 Binary files /dev/null and b/public/blockimages/items/251-12.png differ diff --git a/public/blockimages/items/251-13.png b/public/blockimages/items/251-13.png new file mode 100644 index 0000000..362d604 Binary files /dev/null and b/public/blockimages/items/251-13.png differ diff --git a/public/blockimages/items/251-14.png b/public/blockimages/items/251-14.png new file mode 100644 index 0000000..138e768 Binary files /dev/null and b/public/blockimages/items/251-14.png differ diff --git a/public/blockimages/items/251-15.png b/public/blockimages/items/251-15.png new file mode 100644 index 0000000..3e2ece8 Binary files /dev/null and b/public/blockimages/items/251-15.png differ diff --git a/public/blockimages/items/251-2.png b/public/blockimages/items/251-2.png new file mode 100644 index 0000000..4fec104 Binary files /dev/null and b/public/blockimages/items/251-2.png differ diff --git a/public/blockimages/items/251-3.png b/public/blockimages/items/251-3.png new file mode 100644 index 0000000..0061c5e Binary files /dev/null and b/public/blockimages/items/251-3.png differ diff --git a/public/blockimages/items/251-4.png b/public/blockimages/items/251-4.png new file mode 100644 index 0000000..bd76ad9 Binary files /dev/null and b/public/blockimages/items/251-4.png differ diff --git a/public/blockimages/items/251-5.png b/public/blockimages/items/251-5.png new file mode 100644 index 0000000..cc6aa5a Binary files /dev/null and b/public/blockimages/items/251-5.png differ diff --git a/public/blockimages/items/251-6.png b/public/blockimages/items/251-6.png new file mode 100644 index 0000000..a432e72 Binary files /dev/null and b/public/blockimages/items/251-6.png differ diff --git a/public/blockimages/items/251-7.png b/public/blockimages/items/251-7.png new file mode 100644 index 0000000..4ee7b3b Binary files /dev/null and b/public/blockimages/items/251-7.png differ diff --git a/public/blockimages/items/251-8.png b/public/blockimages/items/251-8.png new file mode 100644 index 0000000..feae23b Binary files /dev/null and b/public/blockimages/items/251-8.png differ diff --git a/public/blockimages/items/251-9.png b/public/blockimages/items/251-9.png new file mode 100644 index 0000000..ec990f8 Binary files /dev/null and b/public/blockimages/items/251-9.png differ diff --git a/public/blockimages/items/252-0.png b/public/blockimages/items/252-0.png new file mode 100644 index 0000000..cd9b79d Binary files /dev/null and b/public/blockimages/items/252-0.png differ diff --git a/public/blockimages/items/252-1.png b/public/blockimages/items/252-1.png new file mode 100644 index 0000000..7cadd88 Binary files /dev/null and b/public/blockimages/items/252-1.png differ diff --git a/public/blockimages/items/252-10.png b/public/blockimages/items/252-10.png new file mode 100644 index 0000000..2b4f57f Binary files /dev/null and b/public/blockimages/items/252-10.png differ diff --git a/public/blockimages/items/252-11.png b/public/blockimages/items/252-11.png new file mode 100644 index 0000000..d0cab34 Binary files /dev/null and b/public/blockimages/items/252-11.png differ diff --git a/public/blockimages/items/252-12.png b/public/blockimages/items/252-12.png new file mode 100644 index 0000000..c682ac7 Binary files /dev/null and b/public/blockimages/items/252-12.png differ diff --git a/public/blockimages/items/252-13.png b/public/blockimages/items/252-13.png new file mode 100644 index 0000000..7429ca8 Binary files /dev/null and b/public/blockimages/items/252-13.png differ diff --git a/public/blockimages/items/252-14.png b/public/blockimages/items/252-14.png new file mode 100644 index 0000000..dc93485 Binary files /dev/null and b/public/blockimages/items/252-14.png differ diff --git a/public/blockimages/items/252-15.png b/public/blockimages/items/252-15.png new file mode 100644 index 0000000..0480691 Binary files /dev/null and b/public/blockimages/items/252-15.png differ diff --git a/public/blockimages/items/252-2.png b/public/blockimages/items/252-2.png new file mode 100644 index 0000000..3bd0cc8 Binary files /dev/null and b/public/blockimages/items/252-2.png differ diff --git a/public/blockimages/items/252-3.png b/public/blockimages/items/252-3.png new file mode 100644 index 0000000..b5d0efb Binary files /dev/null and b/public/blockimages/items/252-3.png differ diff --git a/public/blockimages/items/252-4.png b/public/blockimages/items/252-4.png new file mode 100644 index 0000000..70c949f Binary files /dev/null and b/public/blockimages/items/252-4.png differ diff --git a/public/blockimages/items/252-5.png b/public/blockimages/items/252-5.png new file mode 100644 index 0000000..e0b6df3 Binary files /dev/null and b/public/blockimages/items/252-5.png differ diff --git a/public/blockimages/items/252-6.png b/public/blockimages/items/252-6.png new file mode 100644 index 0000000..d48559a Binary files /dev/null and b/public/blockimages/items/252-6.png differ diff --git a/public/blockimages/items/252-7.png b/public/blockimages/items/252-7.png new file mode 100644 index 0000000..01f9533 Binary files /dev/null and b/public/blockimages/items/252-7.png differ diff --git a/public/blockimages/items/252-8.png b/public/blockimages/items/252-8.png new file mode 100644 index 0000000..8aba155 Binary files /dev/null and b/public/blockimages/items/252-8.png differ diff --git a/public/blockimages/items/252-9.png b/public/blockimages/items/252-9.png new file mode 100644 index 0000000..ed8c652 Binary files /dev/null and b/public/blockimages/items/252-9.png differ diff --git a/public/blockimages/items/255-0.png b/public/blockimages/items/255-0.png new file mode 100644 index 0000000..e58bd54 Binary files /dev/null and b/public/blockimages/items/255-0.png differ diff --git a/public/blockimages/items/256-0.png b/public/blockimages/items/256-0.png new file mode 100644 index 0000000..b30e9be Binary files /dev/null and b/public/blockimages/items/256-0.png differ diff --git a/public/blockimages/items/257-0.png b/public/blockimages/items/257-0.png new file mode 100644 index 0000000..079d587 Binary files /dev/null and b/public/blockimages/items/257-0.png differ diff --git a/public/blockimages/items/258-0.png b/public/blockimages/items/258-0.png new file mode 100644 index 0000000..68db8dd Binary files /dev/null and b/public/blockimages/items/258-0.png differ diff --git a/public/blockimages/items/259-0.png b/public/blockimages/items/259-0.png new file mode 100644 index 0000000..2dc44c7 Binary files /dev/null and b/public/blockimages/items/259-0.png differ diff --git a/public/blockimages/items/26-0.png b/public/blockimages/items/26-0.png new file mode 100644 index 0000000..bef3f03 Binary files /dev/null and b/public/blockimages/items/26-0.png differ diff --git a/public/blockimages/items/260-0.png b/public/blockimages/items/260-0.png new file mode 100644 index 0000000..4f04e71 Binary files /dev/null and b/public/blockimages/items/260-0.png differ diff --git a/public/blockimages/items/261-0.png b/public/blockimages/items/261-0.png new file mode 100644 index 0000000..b958924 Binary files /dev/null and b/public/blockimages/items/261-0.png differ diff --git a/public/blockimages/items/262-0.png b/public/blockimages/items/262-0.png new file mode 100644 index 0000000..f04482f Binary files /dev/null and b/public/blockimages/items/262-0.png differ diff --git a/public/blockimages/items/263-0.png b/public/blockimages/items/263-0.png new file mode 100644 index 0000000..2e02542 Binary files /dev/null and b/public/blockimages/items/263-0.png differ diff --git a/public/blockimages/items/263-1.png b/public/blockimages/items/263-1.png new file mode 100644 index 0000000..4e597a8 Binary files /dev/null and b/public/blockimages/items/263-1.png differ diff --git a/public/blockimages/items/264-0.png b/public/blockimages/items/264-0.png new file mode 100644 index 0000000..192b9a0 Binary files /dev/null and b/public/blockimages/items/264-0.png differ diff --git a/public/blockimages/items/265-0.png b/public/blockimages/items/265-0.png new file mode 100644 index 0000000..c08094a Binary files /dev/null and b/public/blockimages/items/265-0.png differ diff --git a/public/blockimages/items/266-0.png b/public/blockimages/items/266-0.png new file mode 100644 index 0000000..549e792 Binary files /dev/null and b/public/blockimages/items/266-0.png differ diff --git a/public/blockimages/items/267-0.png b/public/blockimages/items/267-0.png new file mode 100644 index 0000000..32450dc Binary files /dev/null and b/public/blockimages/items/267-0.png differ diff --git a/public/blockimages/items/268-0.png b/public/blockimages/items/268-0.png new file mode 100644 index 0000000..66cbaee Binary files /dev/null and b/public/blockimages/items/268-0.png differ diff --git a/public/blockimages/items/269-0.png b/public/blockimages/items/269-0.png new file mode 100644 index 0000000..62b524f Binary files /dev/null and b/public/blockimages/items/269-0.png differ diff --git a/public/blockimages/items/27-0.png b/public/blockimages/items/27-0.png new file mode 100644 index 0000000..fb8afaf Binary files /dev/null and b/public/blockimages/items/27-0.png differ diff --git a/public/blockimages/items/270-0.png b/public/blockimages/items/270-0.png new file mode 100644 index 0000000..4d9372a Binary files /dev/null and b/public/blockimages/items/270-0.png differ diff --git a/public/blockimages/items/271-0.png b/public/blockimages/items/271-0.png new file mode 100644 index 0000000..64d5d71 Binary files /dev/null and b/public/blockimages/items/271-0.png differ diff --git a/public/blockimages/items/272-0.png b/public/blockimages/items/272-0.png new file mode 100644 index 0000000..c5af061 Binary files /dev/null and b/public/blockimages/items/272-0.png differ diff --git a/public/blockimages/items/273-0.png b/public/blockimages/items/273-0.png new file mode 100644 index 0000000..75adfc7 Binary files /dev/null and b/public/blockimages/items/273-0.png differ diff --git a/public/blockimages/items/274-0.png b/public/blockimages/items/274-0.png new file mode 100644 index 0000000..8d1ce19 Binary files /dev/null and b/public/blockimages/items/274-0.png differ diff --git a/public/blockimages/items/275-0.png b/public/blockimages/items/275-0.png new file mode 100644 index 0000000..251907c Binary files /dev/null and b/public/blockimages/items/275-0.png differ diff --git a/public/blockimages/items/276-0.png b/public/blockimages/items/276-0.png new file mode 100644 index 0000000..2c33498 Binary files /dev/null and b/public/blockimages/items/276-0.png differ diff --git a/public/blockimages/items/277-0.png b/public/blockimages/items/277-0.png new file mode 100644 index 0000000..1f864be Binary files /dev/null and b/public/blockimages/items/277-0.png differ diff --git a/public/blockimages/items/278-0.png b/public/blockimages/items/278-0.png new file mode 100644 index 0000000..f2a99f0 Binary files /dev/null and b/public/blockimages/items/278-0.png differ diff --git a/public/blockimages/items/279-0.png b/public/blockimages/items/279-0.png new file mode 100644 index 0000000..c5678b0 Binary files /dev/null and b/public/blockimages/items/279-0.png differ diff --git a/public/blockimages/items/28-0.png b/public/blockimages/items/28-0.png new file mode 100644 index 0000000..07d01ae Binary files /dev/null and b/public/blockimages/items/28-0.png differ diff --git a/public/blockimages/items/280-0.png b/public/blockimages/items/280-0.png new file mode 100644 index 0000000..cd0d63b Binary files /dev/null and b/public/blockimages/items/280-0.png differ diff --git a/public/blockimages/items/281-0.png b/public/blockimages/items/281-0.png new file mode 100644 index 0000000..8f488a8 Binary files /dev/null and b/public/blockimages/items/281-0.png differ diff --git a/public/blockimages/items/282-0.png b/public/blockimages/items/282-0.png new file mode 100644 index 0000000..202af92 Binary files /dev/null and b/public/blockimages/items/282-0.png differ diff --git a/public/blockimages/items/283-0.png b/public/blockimages/items/283-0.png new file mode 100644 index 0000000..7e26e34 Binary files /dev/null and b/public/blockimages/items/283-0.png differ diff --git a/public/blockimages/items/284-0.png b/public/blockimages/items/284-0.png new file mode 100644 index 0000000..1ff23e1 Binary files /dev/null and b/public/blockimages/items/284-0.png differ diff --git a/public/blockimages/items/285-0.png b/public/blockimages/items/285-0.png new file mode 100644 index 0000000..e971f22 Binary files /dev/null and b/public/blockimages/items/285-0.png differ diff --git a/public/blockimages/items/286-0.png b/public/blockimages/items/286-0.png new file mode 100644 index 0000000..08b0fd0 Binary files /dev/null and b/public/blockimages/items/286-0.png differ diff --git a/public/blockimages/items/287-0.png b/public/blockimages/items/287-0.png new file mode 100644 index 0000000..85f8f52 Binary files /dev/null and b/public/blockimages/items/287-0.png differ diff --git a/public/blockimages/items/288-0.png b/public/blockimages/items/288-0.png new file mode 100644 index 0000000..e407425 Binary files /dev/null and b/public/blockimages/items/288-0.png differ diff --git a/public/blockimages/items/289-0.png b/public/blockimages/items/289-0.png new file mode 100644 index 0000000..e5231cc Binary files /dev/null and b/public/blockimages/items/289-0.png differ diff --git a/public/blockimages/items/29-0.png b/public/blockimages/items/29-0.png new file mode 100644 index 0000000..b255ccd Binary files /dev/null and b/public/blockimages/items/29-0.png differ diff --git a/public/blockimages/items/290-0.png b/public/blockimages/items/290-0.png new file mode 100644 index 0000000..50cad47 Binary files /dev/null and b/public/blockimages/items/290-0.png differ diff --git a/public/blockimages/items/291-0.png b/public/blockimages/items/291-0.png new file mode 100644 index 0000000..e38a5e3 Binary files /dev/null and b/public/blockimages/items/291-0.png differ diff --git a/public/blockimages/items/292-0.png b/public/blockimages/items/292-0.png new file mode 100644 index 0000000..29a834b Binary files /dev/null and b/public/blockimages/items/292-0.png differ diff --git a/public/blockimages/items/293-0.png b/public/blockimages/items/293-0.png new file mode 100644 index 0000000..7993bde Binary files /dev/null and b/public/blockimages/items/293-0.png differ diff --git a/public/blockimages/items/294-0.png b/public/blockimages/items/294-0.png new file mode 100644 index 0000000..3d366dc Binary files /dev/null and b/public/blockimages/items/294-0.png differ diff --git a/public/blockimages/items/295-0.png b/public/blockimages/items/295-0.png new file mode 100644 index 0000000..3602447 Binary files /dev/null and b/public/blockimages/items/295-0.png differ diff --git a/public/blockimages/items/296-0.png b/public/blockimages/items/296-0.png new file mode 100644 index 0000000..c3a775b Binary files /dev/null and b/public/blockimages/items/296-0.png differ diff --git a/public/blockimages/items/297-0.png b/public/blockimages/items/297-0.png new file mode 100644 index 0000000..7e7c911 Binary files /dev/null and b/public/blockimages/items/297-0.png differ diff --git a/public/blockimages/items/298-0.png b/public/blockimages/items/298-0.png new file mode 100644 index 0000000..264840e Binary files /dev/null and b/public/blockimages/items/298-0.png differ diff --git a/public/blockimages/items/299-0.png b/public/blockimages/items/299-0.png new file mode 100644 index 0000000..47047a6 Binary files /dev/null and b/public/blockimages/items/299-0.png differ diff --git a/public/blockimages/items/3-0.png b/public/blockimages/items/3-0.png new file mode 100644 index 0000000..87cb2ba Binary files /dev/null and b/public/blockimages/items/3-0.png differ diff --git a/public/blockimages/items/3-1.png b/public/blockimages/items/3-1.png new file mode 100644 index 0000000..61adfec Binary files /dev/null and b/public/blockimages/items/3-1.png differ diff --git a/public/blockimages/items/3-2.png b/public/blockimages/items/3-2.png new file mode 100644 index 0000000..3b59438 Binary files /dev/null and b/public/blockimages/items/3-2.png differ diff --git a/public/blockimages/items/30-0.png b/public/blockimages/items/30-0.png new file mode 100644 index 0000000..76759fb Binary files /dev/null and b/public/blockimages/items/30-0.png differ diff --git a/public/blockimages/items/300-0.png b/public/blockimages/items/300-0.png new file mode 100644 index 0000000..19e6b8a Binary files /dev/null and b/public/blockimages/items/300-0.png differ diff --git a/public/blockimages/items/301-0.png b/public/blockimages/items/301-0.png new file mode 100644 index 0000000..9fe2873 Binary files /dev/null and b/public/blockimages/items/301-0.png differ diff --git a/public/blockimages/items/302-0.png b/public/blockimages/items/302-0.png new file mode 100644 index 0000000..6f60beb Binary files /dev/null and b/public/blockimages/items/302-0.png differ diff --git a/public/blockimages/items/303-0.png b/public/blockimages/items/303-0.png new file mode 100644 index 0000000..596370b Binary files /dev/null and b/public/blockimages/items/303-0.png differ diff --git a/public/blockimages/items/304-0.png b/public/blockimages/items/304-0.png new file mode 100644 index 0000000..d4d200e Binary files /dev/null and b/public/blockimages/items/304-0.png differ diff --git a/public/blockimages/items/305-0.png b/public/blockimages/items/305-0.png new file mode 100644 index 0000000..a1bc376 Binary files /dev/null and b/public/blockimages/items/305-0.png differ diff --git a/public/blockimages/items/306-0.png b/public/blockimages/items/306-0.png new file mode 100644 index 0000000..c7d8bae Binary files /dev/null and b/public/blockimages/items/306-0.png differ diff --git a/public/blockimages/items/307-0.png b/public/blockimages/items/307-0.png new file mode 100644 index 0000000..d983703 Binary files /dev/null and b/public/blockimages/items/307-0.png differ diff --git a/public/blockimages/items/308-0.png b/public/blockimages/items/308-0.png new file mode 100644 index 0000000..9b79b88 Binary files /dev/null and b/public/blockimages/items/308-0.png differ diff --git a/public/blockimages/items/309-0.png b/public/blockimages/items/309-0.png new file mode 100644 index 0000000..8d7144f Binary files /dev/null and b/public/blockimages/items/309-0.png differ diff --git a/public/blockimages/items/31-0.png b/public/blockimages/items/31-0.png new file mode 100644 index 0000000..7c65aac Binary files /dev/null and b/public/blockimages/items/31-0.png differ diff --git a/public/blockimages/items/31-1.png b/public/blockimages/items/31-1.png new file mode 100644 index 0000000..fd33210 Binary files /dev/null and b/public/blockimages/items/31-1.png differ diff --git a/public/blockimages/items/31-2.png b/public/blockimages/items/31-2.png new file mode 100644 index 0000000..b7ccddb Binary files /dev/null and b/public/blockimages/items/31-2.png differ diff --git a/public/blockimages/items/310-0.png b/public/blockimages/items/310-0.png new file mode 100644 index 0000000..d231f16 Binary files /dev/null and b/public/blockimages/items/310-0.png differ diff --git a/public/blockimages/items/311-0.png b/public/blockimages/items/311-0.png new file mode 100644 index 0000000..aff89c2 Binary files /dev/null and b/public/blockimages/items/311-0.png differ diff --git a/public/blockimages/items/312-0.png b/public/blockimages/items/312-0.png new file mode 100644 index 0000000..ec345d2 Binary files /dev/null and b/public/blockimages/items/312-0.png differ diff --git a/public/blockimages/items/313-0.png b/public/blockimages/items/313-0.png new file mode 100644 index 0000000..586107a Binary files /dev/null and b/public/blockimages/items/313-0.png differ diff --git a/public/blockimages/items/314-0.png b/public/blockimages/items/314-0.png new file mode 100644 index 0000000..5bf7967 Binary files /dev/null and b/public/blockimages/items/314-0.png differ diff --git a/public/blockimages/items/315-0.png b/public/blockimages/items/315-0.png new file mode 100644 index 0000000..7d31b9d Binary files /dev/null and b/public/blockimages/items/315-0.png differ diff --git a/public/blockimages/items/316-0.png b/public/blockimages/items/316-0.png new file mode 100644 index 0000000..67d5b9f Binary files /dev/null and b/public/blockimages/items/316-0.png differ diff --git a/public/blockimages/items/317-0.png b/public/blockimages/items/317-0.png new file mode 100644 index 0000000..526bdfe Binary files /dev/null and b/public/blockimages/items/317-0.png differ diff --git a/public/blockimages/items/318-0.png b/public/blockimages/items/318-0.png new file mode 100644 index 0000000..4da5202 Binary files /dev/null and b/public/blockimages/items/318-0.png differ diff --git a/public/blockimages/items/319-0.png b/public/blockimages/items/319-0.png new file mode 100644 index 0000000..720feb1 Binary files /dev/null and b/public/blockimages/items/319-0.png differ diff --git a/public/blockimages/items/32-0.png b/public/blockimages/items/32-0.png new file mode 100644 index 0000000..7c65aac Binary files /dev/null and b/public/blockimages/items/32-0.png differ diff --git a/public/blockimages/items/320-0.png b/public/blockimages/items/320-0.png new file mode 100644 index 0000000..04e5a37 Binary files /dev/null and b/public/blockimages/items/320-0.png differ diff --git a/public/blockimages/items/321-0.png b/public/blockimages/items/321-0.png new file mode 100644 index 0000000..c62303e Binary files /dev/null and b/public/blockimages/items/321-0.png differ diff --git a/public/blockimages/items/322-0.png b/public/blockimages/items/322-0.png new file mode 100644 index 0000000..b9d961d Binary files /dev/null and b/public/blockimages/items/322-0.png differ diff --git a/public/blockimages/items/322-1.png b/public/blockimages/items/322-1.png new file mode 100644 index 0000000..b9d961d Binary files /dev/null and b/public/blockimages/items/322-1.png differ diff --git a/public/blockimages/items/323-0.png b/public/blockimages/items/323-0.png new file mode 100644 index 0000000..706f880 Binary files /dev/null and b/public/blockimages/items/323-0.png differ diff --git a/public/blockimages/items/324-0.png b/public/blockimages/items/324-0.png new file mode 100644 index 0000000..541f8f5 Binary files /dev/null and b/public/blockimages/items/324-0.png differ diff --git a/public/blockimages/items/325-0.png b/public/blockimages/items/325-0.png new file mode 100644 index 0000000..1cb17ff Binary files /dev/null and b/public/blockimages/items/325-0.png differ diff --git a/public/blockimages/items/326-0.png b/public/blockimages/items/326-0.png new file mode 100644 index 0000000..a6a3873 Binary files /dev/null and b/public/blockimages/items/326-0.png differ diff --git a/public/blockimages/items/327-0.png b/public/blockimages/items/327-0.png new file mode 100644 index 0000000..e962751 Binary files /dev/null and b/public/blockimages/items/327-0.png differ diff --git a/public/blockimages/items/328-0.png b/public/blockimages/items/328-0.png new file mode 100644 index 0000000..913fc9a Binary files /dev/null and b/public/blockimages/items/328-0.png differ diff --git a/public/blockimages/items/329-0.png b/public/blockimages/items/329-0.png new file mode 100644 index 0000000..e4b4338 Binary files /dev/null and b/public/blockimages/items/329-0.png differ diff --git a/public/blockimages/items/33-0.png b/public/blockimages/items/33-0.png new file mode 100644 index 0000000..cf1cfa4 Binary files /dev/null and b/public/blockimages/items/33-0.png differ diff --git a/public/blockimages/items/330-0.png b/public/blockimages/items/330-0.png new file mode 100644 index 0000000..d855a40 Binary files /dev/null and b/public/blockimages/items/330-0.png differ diff --git a/public/blockimages/items/331-0.png b/public/blockimages/items/331-0.png new file mode 100644 index 0000000..6f97f9a Binary files /dev/null and b/public/blockimages/items/331-0.png differ diff --git a/public/blockimages/items/332-0.png b/public/blockimages/items/332-0.png new file mode 100644 index 0000000..905ae71 Binary files /dev/null and b/public/blockimages/items/332-0.png differ diff --git a/public/blockimages/items/333-0.png b/public/blockimages/items/333-0.png new file mode 100644 index 0000000..9c36f6f Binary files /dev/null and b/public/blockimages/items/333-0.png differ diff --git a/public/blockimages/items/334-0.png b/public/blockimages/items/334-0.png new file mode 100644 index 0000000..bbace03 Binary files /dev/null and b/public/blockimages/items/334-0.png differ diff --git a/public/blockimages/items/335-0.png b/public/blockimages/items/335-0.png new file mode 100644 index 0000000..59c1e9a Binary files /dev/null and b/public/blockimages/items/335-0.png differ diff --git a/public/blockimages/items/336-0.png b/public/blockimages/items/336-0.png new file mode 100644 index 0000000..fd3c5a4 Binary files /dev/null and b/public/blockimages/items/336-0.png differ diff --git a/public/blockimages/items/337-0.png b/public/blockimages/items/337-0.png new file mode 100644 index 0000000..2956d28 Binary files /dev/null and b/public/blockimages/items/337-0.png differ diff --git a/public/blockimages/items/338-0.png b/public/blockimages/items/338-0.png new file mode 100644 index 0000000..42942c5 Binary files /dev/null and b/public/blockimages/items/338-0.png differ diff --git a/public/blockimages/items/339-0.png b/public/blockimages/items/339-0.png new file mode 100644 index 0000000..fc78cad Binary files /dev/null and b/public/blockimages/items/339-0.png differ diff --git a/public/blockimages/items/34-0.png b/public/blockimages/items/34-0.png new file mode 100644 index 0000000..dd03f20 Binary files /dev/null and b/public/blockimages/items/34-0.png differ diff --git a/public/blockimages/items/340-0.png b/public/blockimages/items/340-0.png new file mode 100644 index 0000000..8b3a94d Binary files /dev/null and b/public/blockimages/items/340-0.png differ diff --git a/public/blockimages/items/341-0.png b/public/blockimages/items/341-0.png new file mode 100644 index 0000000..3989980 Binary files /dev/null and b/public/blockimages/items/341-0.png differ diff --git a/public/blockimages/items/342-0.png b/public/blockimages/items/342-0.png new file mode 100644 index 0000000..9b192d5 Binary files /dev/null and b/public/blockimages/items/342-0.png differ diff --git a/public/blockimages/items/343-0.png b/public/blockimages/items/343-0.png new file mode 100644 index 0000000..5db05ce Binary files /dev/null and b/public/blockimages/items/343-0.png differ diff --git a/public/blockimages/items/344-0.png b/public/blockimages/items/344-0.png new file mode 100644 index 0000000..d6efe66 Binary files /dev/null and b/public/blockimages/items/344-0.png differ diff --git a/public/blockimages/items/345-0.png b/public/blockimages/items/345-0.png new file mode 100644 index 0000000..7580dbf Binary files /dev/null and b/public/blockimages/items/345-0.png differ diff --git a/public/blockimages/items/346-0.png b/public/blockimages/items/346-0.png new file mode 100644 index 0000000..06367ec Binary files /dev/null and b/public/blockimages/items/346-0.png differ diff --git a/public/blockimages/items/347-0.png b/public/blockimages/items/347-0.png new file mode 100644 index 0000000..f19c681 Binary files /dev/null and b/public/blockimages/items/347-0.png differ diff --git a/public/blockimages/items/348-0.png b/public/blockimages/items/348-0.png new file mode 100644 index 0000000..d24cb8c Binary files /dev/null and b/public/blockimages/items/348-0.png differ diff --git a/public/blockimages/items/349-0.png b/public/blockimages/items/349-0.png new file mode 100644 index 0000000..e8b2f9d Binary files /dev/null and b/public/blockimages/items/349-0.png differ diff --git a/public/blockimages/items/349-1.png b/public/blockimages/items/349-1.png new file mode 100644 index 0000000..253da8d Binary files /dev/null and b/public/blockimages/items/349-1.png differ diff --git a/public/blockimages/items/349-2.png b/public/blockimages/items/349-2.png new file mode 100644 index 0000000..6b45b70 Binary files /dev/null and b/public/blockimages/items/349-2.png differ diff --git a/public/blockimages/items/349-3.png b/public/blockimages/items/349-3.png new file mode 100644 index 0000000..96b8a1b Binary files /dev/null and b/public/blockimages/items/349-3.png differ diff --git a/public/blockimages/items/35-0.png b/public/blockimages/items/35-0.png new file mode 100644 index 0000000..971db1b Binary files /dev/null and b/public/blockimages/items/35-0.png differ diff --git a/public/blockimages/items/35-1.png b/public/blockimages/items/35-1.png new file mode 100644 index 0000000..cba55bb Binary files /dev/null and b/public/blockimages/items/35-1.png differ diff --git a/public/blockimages/items/35-10.png b/public/blockimages/items/35-10.png new file mode 100644 index 0000000..e4d8a20 Binary files /dev/null and b/public/blockimages/items/35-10.png differ diff --git a/public/blockimages/items/35-11.png b/public/blockimages/items/35-11.png new file mode 100644 index 0000000..c0cbbf9 Binary files /dev/null and b/public/blockimages/items/35-11.png differ diff --git a/public/blockimages/items/35-12.png b/public/blockimages/items/35-12.png new file mode 100644 index 0000000..5130a4a Binary files /dev/null and b/public/blockimages/items/35-12.png differ diff --git a/public/blockimages/items/35-13.png b/public/blockimages/items/35-13.png new file mode 100644 index 0000000..c117f31 Binary files /dev/null and b/public/blockimages/items/35-13.png differ diff --git a/public/blockimages/items/35-14.png b/public/blockimages/items/35-14.png new file mode 100644 index 0000000..324c6b7 Binary files /dev/null and b/public/blockimages/items/35-14.png differ diff --git a/public/blockimages/items/35-15.png b/public/blockimages/items/35-15.png new file mode 100644 index 0000000..9399eca Binary files /dev/null and b/public/blockimages/items/35-15.png differ diff --git a/public/blockimages/items/35-2.png b/public/blockimages/items/35-2.png new file mode 100644 index 0000000..979e312 Binary files /dev/null and b/public/blockimages/items/35-2.png differ diff --git a/public/blockimages/items/35-3.png b/public/blockimages/items/35-3.png new file mode 100644 index 0000000..bf8b3c2 Binary files /dev/null and b/public/blockimages/items/35-3.png differ diff --git a/public/blockimages/items/35-4.png b/public/blockimages/items/35-4.png new file mode 100644 index 0000000..16c8665 Binary files /dev/null and b/public/blockimages/items/35-4.png differ diff --git a/public/blockimages/items/35-5.png b/public/blockimages/items/35-5.png new file mode 100644 index 0000000..1bdacf5 Binary files /dev/null and b/public/blockimages/items/35-5.png differ diff --git a/public/blockimages/items/35-6.png b/public/blockimages/items/35-6.png new file mode 100644 index 0000000..47fd551 Binary files /dev/null and b/public/blockimages/items/35-6.png differ diff --git a/public/blockimages/items/35-7.png b/public/blockimages/items/35-7.png new file mode 100644 index 0000000..47f2b2c Binary files /dev/null and b/public/blockimages/items/35-7.png differ diff --git a/public/blockimages/items/35-8.png b/public/blockimages/items/35-8.png new file mode 100644 index 0000000..d7e6dde Binary files /dev/null and b/public/blockimages/items/35-8.png differ diff --git a/public/blockimages/items/35-9.png b/public/blockimages/items/35-9.png new file mode 100644 index 0000000..ce0e266 Binary files /dev/null and b/public/blockimages/items/35-9.png differ diff --git a/public/blockimages/items/350-0.png b/public/blockimages/items/350-0.png new file mode 100644 index 0000000..0b1ea4e Binary files /dev/null and b/public/blockimages/items/350-0.png differ diff --git a/public/blockimages/items/350-1.png b/public/blockimages/items/350-1.png new file mode 100644 index 0000000..f84d16d Binary files /dev/null and b/public/blockimages/items/350-1.png differ diff --git a/public/blockimages/items/351-0.png b/public/blockimages/items/351-0.png new file mode 100644 index 0000000..f080155 Binary files /dev/null and b/public/blockimages/items/351-0.png differ diff --git a/public/blockimages/items/351-1.png b/public/blockimages/items/351-1.png new file mode 100644 index 0000000..7c8edc1 Binary files /dev/null and b/public/blockimages/items/351-1.png differ diff --git a/public/blockimages/items/351-10.png b/public/blockimages/items/351-10.png new file mode 100644 index 0000000..8c215ad Binary files /dev/null and b/public/blockimages/items/351-10.png differ diff --git a/public/blockimages/items/351-11.png b/public/blockimages/items/351-11.png new file mode 100644 index 0000000..f734452 Binary files /dev/null and b/public/blockimages/items/351-11.png differ diff --git a/public/blockimages/items/351-12.png b/public/blockimages/items/351-12.png new file mode 100644 index 0000000..b28032d Binary files /dev/null and b/public/blockimages/items/351-12.png differ diff --git a/public/blockimages/items/351-13.png b/public/blockimages/items/351-13.png new file mode 100644 index 0000000..d4bd05b Binary files /dev/null and b/public/blockimages/items/351-13.png differ diff --git a/public/blockimages/items/351-14.png b/public/blockimages/items/351-14.png new file mode 100644 index 0000000..976d0bd Binary files /dev/null and b/public/blockimages/items/351-14.png differ diff --git a/public/blockimages/items/351-15.png b/public/blockimages/items/351-15.png new file mode 100644 index 0000000..100a421 Binary files /dev/null and b/public/blockimages/items/351-15.png differ diff --git a/public/blockimages/items/351-2.png b/public/blockimages/items/351-2.png new file mode 100644 index 0000000..e6c3e53 Binary files /dev/null and b/public/blockimages/items/351-2.png differ diff --git a/public/blockimages/items/351-3.png b/public/blockimages/items/351-3.png new file mode 100644 index 0000000..e1ed815 Binary files /dev/null and b/public/blockimages/items/351-3.png differ diff --git a/public/blockimages/items/351-4.png b/public/blockimages/items/351-4.png new file mode 100644 index 0000000..8cd661a Binary files /dev/null and b/public/blockimages/items/351-4.png differ diff --git a/public/blockimages/items/351-5.png b/public/blockimages/items/351-5.png new file mode 100644 index 0000000..d10fb55 Binary files /dev/null and b/public/blockimages/items/351-5.png differ diff --git a/public/blockimages/items/351-6.png b/public/blockimages/items/351-6.png new file mode 100644 index 0000000..b351ce6 Binary files /dev/null and b/public/blockimages/items/351-6.png differ diff --git a/public/blockimages/items/351-7.png b/public/blockimages/items/351-7.png new file mode 100644 index 0000000..31f9fbe Binary files /dev/null and b/public/blockimages/items/351-7.png differ diff --git a/public/blockimages/items/351-8.png b/public/blockimages/items/351-8.png new file mode 100644 index 0000000..0e46e3b Binary files /dev/null and b/public/blockimages/items/351-8.png differ diff --git a/public/blockimages/items/351-9.png b/public/blockimages/items/351-9.png new file mode 100644 index 0000000..0067c06 Binary files /dev/null and b/public/blockimages/items/351-9.png differ diff --git a/public/blockimages/items/352-0.png b/public/blockimages/items/352-0.png new file mode 100644 index 0000000..e3aab12 Binary files /dev/null and b/public/blockimages/items/352-0.png differ diff --git a/public/blockimages/items/353-0.png b/public/blockimages/items/353-0.png new file mode 100644 index 0000000..30ac95e Binary files /dev/null and b/public/blockimages/items/353-0.png differ diff --git a/public/blockimages/items/354-0.png b/public/blockimages/items/354-0.png new file mode 100644 index 0000000..f77c1bb Binary files /dev/null and b/public/blockimages/items/354-0.png differ diff --git a/public/blockimages/items/355-0.png b/public/blockimages/items/355-0.png new file mode 100644 index 0000000..e7d5b69 Binary files /dev/null and b/public/blockimages/items/355-0.png differ diff --git a/public/blockimages/items/356-0.png b/public/blockimages/items/356-0.png new file mode 100644 index 0000000..a294a66 Binary files /dev/null and b/public/blockimages/items/356-0.png differ diff --git a/public/blockimages/items/357-0.png b/public/blockimages/items/357-0.png new file mode 100644 index 0000000..c5281b3 Binary files /dev/null and b/public/blockimages/items/357-0.png differ diff --git a/public/blockimages/items/358-0.png b/public/blockimages/items/358-0.png new file mode 100644 index 0000000..e262636 Binary files /dev/null and b/public/blockimages/items/358-0.png differ diff --git a/public/blockimages/items/359-0.png b/public/blockimages/items/359-0.png new file mode 100644 index 0000000..0c8f308 Binary files /dev/null and b/public/blockimages/items/359-0.png differ diff --git a/public/blockimages/items/360-0.png b/public/blockimages/items/360-0.png new file mode 100644 index 0000000..d6ab3df Binary files /dev/null and b/public/blockimages/items/360-0.png differ diff --git a/public/blockimages/items/361-0.png b/public/blockimages/items/361-0.png new file mode 100644 index 0000000..dc9658a Binary files /dev/null and b/public/blockimages/items/361-0.png differ diff --git a/public/blockimages/items/362-0.png b/public/blockimages/items/362-0.png new file mode 100644 index 0000000..34c33af Binary files /dev/null and b/public/blockimages/items/362-0.png differ diff --git a/public/blockimages/items/363-0.png b/public/blockimages/items/363-0.png new file mode 100644 index 0000000..9d7ad1c Binary files /dev/null and b/public/blockimages/items/363-0.png differ diff --git a/public/blockimages/items/364-0.png b/public/blockimages/items/364-0.png new file mode 100644 index 0000000..c071526 Binary files /dev/null and b/public/blockimages/items/364-0.png differ diff --git a/public/blockimages/items/365-0.png b/public/blockimages/items/365-0.png new file mode 100644 index 0000000..c22699a Binary files /dev/null and b/public/blockimages/items/365-0.png differ diff --git a/public/blockimages/items/366-0.png b/public/blockimages/items/366-0.png new file mode 100644 index 0000000..b806deb Binary files /dev/null and b/public/blockimages/items/366-0.png differ diff --git a/public/blockimages/items/367-0.png b/public/blockimages/items/367-0.png new file mode 100644 index 0000000..80676c3 Binary files /dev/null and b/public/blockimages/items/367-0.png differ diff --git a/public/blockimages/items/368-0.png b/public/blockimages/items/368-0.png new file mode 100644 index 0000000..2e8a4c1 Binary files /dev/null and b/public/blockimages/items/368-0.png differ diff --git a/public/blockimages/items/369-0.png b/public/blockimages/items/369-0.png new file mode 100644 index 0000000..edc92dd Binary files /dev/null and b/public/blockimages/items/369-0.png differ diff --git a/public/blockimages/items/37-0.png b/public/blockimages/items/37-0.png new file mode 100644 index 0000000..b33eb81 Binary files /dev/null and b/public/blockimages/items/37-0.png differ diff --git a/public/blockimages/items/370-0.png b/public/blockimages/items/370-0.png new file mode 100644 index 0000000..28e3274 Binary files /dev/null and b/public/blockimages/items/370-0.png differ diff --git a/public/blockimages/items/371-0.png b/public/blockimages/items/371-0.png new file mode 100644 index 0000000..7863761 Binary files /dev/null and b/public/blockimages/items/371-0.png differ diff --git a/public/blockimages/items/372-0.png b/public/blockimages/items/372-0.png new file mode 100644 index 0000000..f4fe914 Binary files /dev/null and b/public/blockimages/items/372-0.png differ diff --git a/public/blockimages/items/373-0.png b/public/blockimages/items/373-0.png new file mode 100644 index 0000000..7a5fd7c Binary files /dev/null and b/public/blockimages/items/373-0.png differ diff --git a/public/blockimages/items/374-0.png b/public/blockimages/items/374-0.png new file mode 100644 index 0000000..4d71f62 Binary files /dev/null and b/public/blockimages/items/374-0.png differ diff --git a/public/blockimages/items/375-0.png b/public/blockimages/items/375-0.png new file mode 100644 index 0000000..034255e Binary files /dev/null and b/public/blockimages/items/375-0.png differ diff --git a/public/blockimages/items/376-0.png b/public/blockimages/items/376-0.png new file mode 100644 index 0000000..2bdc53f Binary files /dev/null and b/public/blockimages/items/376-0.png differ diff --git a/public/blockimages/items/377-0.png b/public/blockimages/items/377-0.png new file mode 100644 index 0000000..a0d9aef Binary files /dev/null and b/public/blockimages/items/377-0.png differ diff --git a/public/blockimages/items/378-0.png b/public/blockimages/items/378-0.png new file mode 100644 index 0000000..3fba7a4 Binary files /dev/null and b/public/blockimages/items/378-0.png differ diff --git a/public/blockimages/items/379-0.png b/public/blockimages/items/379-0.png new file mode 100644 index 0000000..76f238d Binary files /dev/null and b/public/blockimages/items/379-0.png differ diff --git a/public/blockimages/items/38-0.png b/public/blockimages/items/38-0.png new file mode 100644 index 0000000..35bebb4 Binary files /dev/null and b/public/blockimages/items/38-0.png differ diff --git a/public/blockimages/items/38-1.png b/public/blockimages/items/38-1.png new file mode 100644 index 0000000..9ea2b24 Binary files /dev/null and b/public/blockimages/items/38-1.png differ diff --git a/public/blockimages/items/38-2.png b/public/blockimages/items/38-2.png new file mode 100644 index 0000000..43312dc Binary files /dev/null and b/public/blockimages/items/38-2.png differ diff --git a/public/blockimages/items/38-3.png b/public/blockimages/items/38-3.png new file mode 100644 index 0000000..92378b7 Binary files /dev/null and b/public/blockimages/items/38-3.png differ diff --git a/public/blockimages/items/38-4.png b/public/blockimages/items/38-4.png new file mode 100644 index 0000000..4aa6f45 Binary files /dev/null and b/public/blockimages/items/38-4.png differ diff --git a/public/blockimages/items/38-5.png b/public/blockimages/items/38-5.png new file mode 100644 index 0000000..107a462 Binary files /dev/null and b/public/blockimages/items/38-5.png differ diff --git a/public/blockimages/items/38-6.png b/public/blockimages/items/38-6.png new file mode 100644 index 0000000..b5156c7 Binary files /dev/null and b/public/blockimages/items/38-6.png differ diff --git a/public/blockimages/items/38-7.png b/public/blockimages/items/38-7.png new file mode 100644 index 0000000..1a5efdf Binary files /dev/null and b/public/blockimages/items/38-7.png differ diff --git a/public/blockimages/items/38-8.png b/public/blockimages/items/38-8.png new file mode 100644 index 0000000..b920851 Binary files /dev/null and b/public/blockimages/items/38-8.png differ diff --git a/public/blockimages/items/380-0.png b/public/blockimages/items/380-0.png new file mode 100644 index 0000000..80caaa9 Binary files /dev/null and b/public/blockimages/items/380-0.png differ diff --git a/public/blockimages/items/381-0.png b/public/blockimages/items/381-0.png new file mode 100644 index 0000000..1c86165 Binary files /dev/null and b/public/blockimages/items/381-0.png differ diff --git a/public/blockimages/items/382-0.png b/public/blockimages/items/382-0.png new file mode 100644 index 0000000..4ade917 Binary files /dev/null and b/public/blockimages/items/382-0.png differ diff --git a/public/blockimages/items/383-100.png b/public/blockimages/items/383-100.png new file mode 100644 index 0000000..42b724f Binary files /dev/null and b/public/blockimages/items/383-100.png differ diff --git a/public/blockimages/items/383-101.png b/public/blockimages/items/383-101.png new file mode 100644 index 0000000..0cdadb3 Binary files /dev/null and b/public/blockimages/items/383-101.png differ diff --git a/public/blockimages/items/383-102.png b/public/blockimages/items/383-102.png new file mode 100644 index 0000000..49cf8c1 Binary files /dev/null and b/public/blockimages/items/383-102.png differ diff --git a/public/blockimages/items/383-103.png b/public/blockimages/items/383-103.png new file mode 100644 index 0000000..3ce0cc4 Binary files /dev/null and b/public/blockimages/items/383-103.png differ diff --git a/public/blockimages/items/383-105.png b/public/blockimages/items/383-105.png new file mode 100644 index 0000000..5620b70 Binary files /dev/null and b/public/blockimages/items/383-105.png differ diff --git a/public/blockimages/items/383-120.png b/public/blockimages/items/383-120.png new file mode 100644 index 0000000..263d7b2 Binary files /dev/null and b/public/blockimages/items/383-120.png differ diff --git a/public/blockimages/items/383-23.png b/public/blockimages/items/383-23.png new file mode 100644 index 0000000..40afd64 Binary files /dev/null and b/public/blockimages/items/383-23.png differ diff --git a/public/blockimages/items/383-27.png b/public/blockimages/items/383-27.png new file mode 100644 index 0000000..35845f3 Binary files /dev/null and b/public/blockimages/items/383-27.png differ diff --git a/public/blockimages/items/383-28.png b/public/blockimages/items/383-28.png new file mode 100644 index 0000000..2d3bdc1 Binary files /dev/null and b/public/blockimages/items/383-28.png differ diff --git a/public/blockimages/items/383-29.png b/public/blockimages/items/383-29.png new file mode 100644 index 0000000..b9d3007 Binary files /dev/null and b/public/blockimages/items/383-29.png differ diff --git a/public/blockimages/items/383-31.png b/public/blockimages/items/383-31.png new file mode 100644 index 0000000..72eace8 Binary files /dev/null and b/public/blockimages/items/383-31.png differ diff --git a/public/blockimages/items/383-32.png b/public/blockimages/items/383-32.png new file mode 100644 index 0000000..a31271f Binary files /dev/null and b/public/blockimages/items/383-32.png differ diff --git a/public/blockimages/items/383-34.png b/public/blockimages/items/383-34.png new file mode 100644 index 0000000..352af6d Binary files /dev/null and b/public/blockimages/items/383-34.png differ diff --git a/public/blockimages/items/383-35.png b/public/blockimages/items/383-35.png new file mode 100644 index 0000000..9572137 Binary files /dev/null and b/public/blockimages/items/383-35.png differ diff --git a/public/blockimages/items/383-36.png b/public/blockimages/items/383-36.png new file mode 100644 index 0000000..0620911 Binary files /dev/null and b/public/blockimages/items/383-36.png differ diff --git a/public/blockimages/items/383-4.png b/public/blockimages/items/383-4.png new file mode 100644 index 0000000..3bad267 Binary files /dev/null and b/public/blockimages/items/383-4.png differ diff --git a/public/blockimages/items/383-5.png b/public/blockimages/items/383-5.png new file mode 100644 index 0000000..04d25b9 Binary files /dev/null and b/public/blockimages/items/383-5.png differ diff --git a/public/blockimages/items/383-50.png b/public/blockimages/items/383-50.png new file mode 100644 index 0000000..2d9d06a Binary files /dev/null and b/public/blockimages/items/383-50.png differ diff --git a/public/blockimages/items/383-51.png b/public/blockimages/items/383-51.png new file mode 100644 index 0000000..4afc85d Binary files /dev/null and b/public/blockimages/items/383-51.png differ diff --git a/public/blockimages/items/383-52.png b/public/blockimages/items/383-52.png new file mode 100644 index 0000000..035e4d2 Binary files /dev/null and b/public/blockimages/items/383-52.png differ diff --git a/public/blockimages/items/383-54.png b/public/blockimages/items/383-54.png new file mode 100644 index 0000000..f6dc0b7 Binary files /dev/null and b/public/blockimages/items/383-54.png differ diff --git a/public/blockimages/items/383-55.png b/public/blockimages/items/383-55.png new file mode 100644 index 0000000..1e2fa63 Binary files /dev/null and b/public/blockimages/items/383-55.png differ diff --git a/public/blockimages/items/383-56.png b/public/blockimages/items/383-56.png new file mode 100644 index 0000000..02faac2 Binary files /dev/null and b/public/blockimages/items/383-56.png differ diff --git a/public/blockimages/items/383-57.png b/public/blockimages/items/383-57.png new file mode 100644 index 0000000..bb1258d Binary files /dev/null and b/public/blockimages/items/383-57.png differ diff --git a/public/blockimages/items/383-58.png b/public/blockimages/items/383-58.png new file mode 100644 index 0000000..728a72e Binary files /dev/null and b/public/blockimages/items/383-58.png differ diff --git a/public/blockimages/items/383-59.png b/public/blockimages/items/383-59.png new file mode 100644 index 0000000..d57de56 Binary files /dev/null and b/public/blockimages/items/383-59.png differ diff --git a/public/blockimages/items/383-6.png b/public/blockimages/items/383-6.png new file mode 100644 index 0000000..6490029 Binary files /dev/null and b/public/blockimages/items/383-6.png differ diff --git a/public/blockimages/items/383-60.png b/public/blockimages/items/383-60.png new file mode 100644 index 0000000..5b6c572 Binary files /dev/null and b/public/blockimages/items/383-60.png differ diff --git a/public/blockimages/items/383-61.png b/public/blockimages/items/383-61.png new file mode 100644 index 0000000..38930bc Binary files /dev/null and b/public/blockimages/items/383-61.png differ diff --git a/public/blockimages/items/383-62.png b/public/blockimages/items/383-62.png new file mode 100644 index 0000000..d912c29 Binary files /dev/null and b/public/blockimages/items/383-62.png differ diff --git a/public/blockimages/items/383-65.png b/public/blockimages/items/383-65.png new file mode 100644 index 0000000..789860b Binary files /dev/null and b/public/blockimages/items/383-65.png differ diff --git a/public/blockimages/items/383-66.png b/public/blockimages/items/383-66.png new file mode 100644 index 0000000..f7b7747 Binary files /dev/null and b/public/blockimages/items/383-66.png differ diff --git a/public/blockimages/items/383-67.png b/public/blockimages/items/383-67.png new file mode 100644 index 0000000..70815e5 Binary files /dev/null and b/public/blockimages/items/383-67.png differ diff --git a/public/blockimages/items/383-68.png b/public/blockimages/items/383-68.png new file mode 100644 index 0000000..a5debc0 Binary files /dev/null and b/public/blockimages/items/383-68.png differ diff --git a/public/blockimages/items/383-69.png b/public/blockimages/items/383-69.png new file mode 100644 index 0000000..fd1ee62 Binary files /dev/null and b/public/blockimages/items/383-69.png differ diff --git a/public/blockimages/items/383-90.png b/public/blockimages/items/383-90.png new file mode 100644 index 0000000..6bbfa07 Binary files /dev/null and b/public/blockimages/items/383-90.png differ diff --git a/public/blockimages/items/383-91.png b/public/blockimages/items/383-91.png new file mode 100644 index 0000000..5b9e29b Binary files /dev/null and b/public/blockimages/items/383-91.png differ diff --git a/public/blockimages/items/383-92.png b/public/blockimages/items/383-92.png new file mode 100644 index 0000000..fe2efbb Binary files /dev/null and b/public/blockimages/items/383-92.png differ diff --git a/public/blockimages/items/383-93.png b/public/blockimages/items/383-93.png new file mode 100644 index 0000000..f27dfde Binary files /dev/null and b/public/blockimages/items/383-93.png differ diff --git a/public/blockimages/items/383-94.png b/public/blockimages/items/383-94.png new file mode 100644 index 0000000..9369cf1 Binary files /dev/null and b/public/blockimages/items/383-94.png differ diff --git a/public/blockimages/items/383-95.png b/public/blockimages/items/383-95.png new file mode 100644 index 0000000..f7637aa Binary files /dev/null and b/public/blockimages/items/383-95.png differ diff --git a/public/blockimages/items/383-96.png b/public/blockimages/items/383-96.png new file mode 100644 index 0000000..fd17860 Binary files /dev/null and b/public/blockimages/items/383-96.png differ diff --git a/public/blockimages/items/383-98.png b/public/blockimages/items/383-98.png new file mode 100644 index 0000000..bf6cce8 Binary files /dev/null and b/public/blockimages/items/383-98.png differ diff --git a/public/blockimages/items/384-0.png b/public/blockimages/items/384-0.png new file mode 100644 index 0000000..9ab174b Binary files /dev/null and b/public/blockimages/items/384-0.png differ diff --git a/public/blockimages/items/385-0.png b/public/blockimages/items/385-0.png new file mode 100644 index 0000000..b3eeee9 Binary files /dev/null and b/public/blockimages/items/385-0.png differ diff --git a/public/blockimages/items/386-0.png b/public/blockimages/items/386-0.png new file mode 100644 index 0000000..cf1d58e Binary files /dev/null and b/public/blockimages/items/386-0.png differ diff --git a/public/blockimages/items/387-0.png b/public/blockimages/items/387-0.png new file mode 100644 index 0000000..7f8fba0 Binary files /dev/null and b/public/blockimages/items/387-0.png differ diff --git a/public/blockimages/items/388-0.png b/public/blockimages/items/388-0.png new file mode 100644 index 0000000..73d3912 Binary files /dev/null and b/public/blockimages/items/388-0.png differ diff --git a/public/blockimages/items/389-0.png b/public/blockimages/items/389-0.png new file mode 100644 index 0000000..fab2f52 Binary files /dev/null and b/public/blockimages/items/389-0.png differ diff --git a/public/blockimages/items/39-0.png b/public/blockimages/items/39-0.png new file mode 100644 index 0000000..58fa80b Binary files /dev/null and b/public/blockimages/items/39-0.png differ diff --git a/public/blockimages/items/390-0.png b/public/blockimages/items/390-0.png new file mode 100644 index 0000000..5fd64af Binary files /dev/null and b/public/blockimages/items/390-0.png differ diff --git a/public/blockimages/items/391-0.png b/public/blockimages/items/391-0.png new file mode 100644 index 0000000..c751546 Binary files /dev/null and b/public/blockimages/items/391-0.png differ diff --git a/public/blockimages/items/392-0.png b/public/blockimages/items/392-0.png new file mode 100644 index 0000000..d98dbcb Binary files /dev/null and b/public/blockimages/items/392-0.png differ diff --git a/public/blockimages/items/393-0.png b/public/blockimages/items/393-0.png new file mode 100644 index 0000000..e0403e8 Binary files /dev/null and b/public/blockimages/items/393-0.png differ diff --git a/public/blockimages/items/394-0.png b/public/blockimages/items/394-0.png new file mode 100644 index 0000000..e2db092 Binary files /dev/null and b/public/blockimages/items/394-0.png differ diff --git a/public/blockimages/items/395-0.png b/public/blockimages/items/395-0.png new file mode 100644 index 0000000..0087a3d Binary files /dev/null and b/public/blockimages/items/395-0.png differ diff --git a/public/blockimages/items/396-0.png b/public/blockimages/items/396-0.png new file mode 100644 index 0000000..5107cc6 Binary files /dev/null and b/public/blockimages/items/396-0.png differ diff --git a/public/blockimages/items/397-0.png b/public/blockimages/items/397-0.png new file mode 100644 index 0000000..49cf9fa Binary files /dev/null and b/public/blockimages/items/397-0.png differ diff --git a/public/blockimages/items/397-1.png b/public/blockimages/items/397-1.png new file mode 100644 index 0000000..e9bbf92 Binary files /dev/null and b/public/blockimages/items/397-1.png differ diff --git a/public/blockimages/items/397-2.png b/public/blockimages/items/397-2.png new file mode 100644 index 0000000..76def9c Binary files /dev/null and b/public/blockimages/items/397-2.png differ diff --git a/public/blockimages/items/397-3.png b/public/blockimages/items/397-3.png new file mode 100644 index 0000000..427a0e8 Binary files /dev/null and b/public/blockimages/items/397-3.png differ diff --git a/public/blockimages/items/397-4.png b/public/blockimages/items/397-4.png new file mode 100644 index 0000000..a8f99c9 Binary files /dev/null and b/public/blockimages/items/397-4.png differ diff --git a/public/blockimages/items/397-5.png b/public/blockimages/items/397-5.png new file mode 100644 index 0000000..20411d5 Binary files /dev/null and b/public/blockimages/items/397-5.png differ diff --git a/public/blockimages/items/398-0.png b/public/blockimages/items/398-0.png new file mode 100644 index 0000000..b5bf35b Binary files /dev/null and b/public/blockimages/items/398-0.png differ diff --git a/public/blockimages/items/399-0.png b/public/blockimages/items/399-0.png new file mode 100644 index 0000000..161b2ff Binary files /dev/null and b/public/blockimages/items/399-0.png differ diff --git a/public/blockimages/items/4-0.png b/public/blockimages/items/4-0.png new file mode 100644 index 0000000..b34e849 Binary files /dev/null and b/public/blockimages/items/4-0.png differ diff --git a/public/blockimages/items/40-0.png b/public/blockimages/items/40-0.png new file mode 100644 index 0000000..0f87260 Binary files /dev/null and b/public/blockimages/items/40-0.png differ diff --git a/public/blockimages/items/400-0.png b/public/blockimages/items/400-0.png new file mode 100644 index 0000000..2c1f36e Binary files /dev/null and b/public/blockimages/items/400-0.png differ diff --git a/public/blockimages/items/401-0.png b/public/blockimages/items/401-0.png new file mode 100644 index 0000000..1982078 Binary files /dev/null and b/public/blockimages/items/401-0.png differ diff --git a/public/blockimages/items/402-0.png b/public/blockimages/items/402-0.png new file mode 100644 index 0000000..bc0d60d Binary files /dev/null and b/public/blockimages/items/402-0.png differ diff --git a/public/blockimages/items/403-0.png b/public/blockimages/items/403-0.png new file mode 100644 index 0000000..bdfa051 Binary files /dev/null and b/public/blockimages/items/403-0.png differ diff --git a/public/blockimages/items/404-0.png b/public/blockimages/items/404-0.png new file mode 100644 index 0000000..63f6efe Binary files /dev/null and b/public/blockimages/items/404-0.png differ diff --git a/public/blockimages/items/405-0.png b/public/blockimages/items/405-0.png new file mode 100644 index 0000000..af3e2f6 Binary files /dev/null and b/public/blockimages/items/405-0.png differ diff --git a/public/blockimages/items/406-0.png b/public/blockimages/items/406-0.png new file mode 100644 index 0000000..6a40046 Binary files /dev/null and b/public/blockimages/items/406-0.png differ diff --git a/public/blockimages/items/407-0.png b/public/blockimages/items/407-0.png new file mode 100644 index 0000000..1f2c66e Binary files /dev/null and b/public/blockimages/items/407-0.png differ diff --git a/public/blockimages/items/408-0.png b/public/blockimages/items/408-0.png new file mode 100644 index 0000000..452e9d3 Binary files /dev/null and b/public/blockimages/items/408-0.png differ diff --git a/public/blockimages/items/409-0.png b/public/blockimages/items/409-0.png new file mode 100644 index 0000000..71c0521 Binary files /dev/null and b/public/blockimages/items/409-0.png differ diff --git a/public/blockimages/items/41-0.png b/public/blockimages/items/41-0.png new file mode 100644 index 0000000..09e383f Binary files /dev/null and b/public/blockimages/items/41-0.png differ diff --git a/public/blockimages/items/410-0.png b/public/blockimages/items/410-0.png new file mode 100644 index 0000000..3ccd4ea Binary files /dev/null and b/public/blockimages/items/410-0.png differ diff --git a/public/blockimages/items/411-0.png b/public/blockimages/items/411-0.png new file mode 100644 index 0000000..167cbab Binary files /dev/null and b/public/blockimages/items/411-0.png differ diff --git a/public/blockimages/items/412-0.png b/public/blockimages/items/412-0.png new file mode 100644 index 0000000..d993339 Binary files /dev/null and b/public/blockimages/items/412-0.png differ diff --git a/public/blockimages/items/413-0.png b/public/blockimages/items/413-0.png new file mode 100644 index 0000000..0734ce3 Binary files /dev/null and b/public/blockimages/items/413-0.png differ diff --git a/public/blockimages/items/414-0.png b/public/blockimages/items/414-0.png new file mode 100644 index 0000000..3781fa4 Binary files /dev/null and b/public/blockimages/items/414-0.png differ diff --git a/public/blockimages/items/415-0.png b/public/blockimages/items/415-0.png new file mode 100644 index 0000000..54fd06f Binary files /dev/null and b/public/blockimages/items/415-0.png differ diff --git a/public/blockimages/items/416-0.png b/public/blockimages/items/416-0.png new file mode 100644 index 0000000..7b8d71c Binary files /dev/null and b/public/blockimages/items/416-0.png differ diff --git a/public/blockimages/items/417-0.png b/public/blockimages/items/417-0.png new file mode 100644 index 0000000..af4852b Binary files /dev/null and b/public/blockimages/items/417-0.png differ diff --git a/public/blockimages/items/418-0.png b/public/blockimages/items/418-0.png new file mode 100644 index 0000000..90cd19a Binary files /dev/null and b/public/blockimages/items/418-0.png differ diff --git a/public/blockimages/items/419-0.png b/public/blockimages/items/419-0.png new file mode 100644 index 0000000..0553b27 Binary files /dev/null and b/public/blockimages/items/419-0.png differ diff --git a/public/blockimages/items/42-0.png b/public/blockimages/items/42-0.png new file mode 100644 index 0000000..f21f5e4 Binary files /dev/null and b/public/blockimages/items/42-0.png differ diff --git a/public/blockimages/items/420-0.png b/public/blockimages/items/420-0.png new file mode 100644 index 0000000..0ecf501 Binary files /dev/null and b/public/blockimages/items/420-0.png differ diff --git a/public/blockimages/items/421-0.png b/public/blockimages/items/421-0.png new file mode 100644 index 0000000..298c40a Binary files /dev/null and b/public/blockimages/items/421-0.png differ diff --git a/public/blockimages/items/422-0.png b/public/blockimages/items/422-0.png new file mode 100644 index 0000000..75a37b4 Binary files /dev/null and b/public/blockimages/items/422-0.png differ diff --git a/public/blockimages/items/423-0.png b/public/blockimages/items/423-0.png new file mode 100644 index 0000000..024319c Binary files /dev/null and b/public/blockimages/items/423-0.png differ diff --git a/public/blockimages/items/424-0.png b/public/blockimages/items/424-0.png new file mode 100644 index 0000000..c866432 Binary files /dev/null and b/public/blockimages/items/424-0.png differ diff --git a/public/blockimages/items/425-0.png b/public/blockimages/items/425-0.png new file mode 100644 index 0000000..c30f1df Binary files /dev/null and b/public/blockimages/items/425-0.png differ diff --git a/public/blockimages/items/426-0.png b/public/blockimages/items/426-0.png new file mode 100644 index 0000000..fc5a4b4 Binary files /dev/null and b/public/blockimages/items/426-0.png differ diff --git a/public/blockimages/items/427-0.png b/public/blockimages/items/427-0.png new file mode 100644 index 0000000..11ef5ba Binary files /dev/null and b/public/blockimages/items/427-0.png differ diff --git a/public/blockimages/items/428-0.png b/public/blockimages/items/428-0.png new file mode 100644 index 0000000..7070db8 Binary files /dev/null and b/public/blockimages/items/428-0.png differ diff --git a/public/blockimages/items/429-0.png b/public/blockimages/items/429-0.png new file mode 100644 index 0000000..18f2a37 Binary files /dev/null and b/public/blockimages/items/429-0.png differ diff --git a/public/blockimages/items/43-0.png b/public/blockimages/items/43-0.png new file mode 100644 index 0000000..9bb4d6a Binary files /dev/null and b/public/blockimages/items/43-0.png differ diff --git a/public/blockimages/items/43-1.png b/public/blockimages/items/43-1.png new file mode 100644 index 0000000..70453e0 Binary files /dev/null and b/public/blockimages/items/43-1.png differ diff --git a/public/blockimages/items/43-2.png b/public/blockimages/items/43-2.png new file mode 100644 index 0000000..5351a2e Binary files /dev/null and b/public/blockimages/items/43-2.png differ diff --git a/public/blockimages/items/43-3.png b/public/blockimages/items/43-3.png new file mode 100644 index 0000000..b34e849 Binary files /dev/null and b/public/blockimages/items/43-3.png differ diff --git a/public/blockimages/items/43-4.png b/public/blockimages/items/43-4.png new file mode 100644 index 0000000..2568333 Binary files /dev/null and b/public/blockimages/items/43-4.png differ diff --git a/public/blockimages/items/43-5.png b/public/blockimages/items/43-5.png new file mode 100644 index 0000000..3675d6c Binary files /dev/null and b/public/blockimages/items/43-5.png differ diff --git a/public/blockimages/items/43-6.png b/public/blockimages/items/43-6.png new file mode 100644 index 0000000..418109c Binary files /dev/null and b/public/blockimages/items/43-6.png differ diff --git a/public/blockimages/items/43-7.png b/public/blockimages/items/43-7.png new file mode 100644 index 0000000..ee6582e Binary files /dev/null and b/public/blockimages/items/43-7.png differ diff --git a/public/blockimages/items/430-0.png b/public/blockimages/items/430-0.png new file mode 100644 index 0000000..cce9eb9 Binary files /dev/null and b/public/blockimages/items/430-0.png differ diff --git a/public/blockimages/items/431-0.png b/public/blockimages/items/431-0.png new file mode 100644 index 0000000..8b8ea4e Binary files /dev/null and b/public/blockimages/items/431-0.png differ diff --git a/public/blockimages/items/432-0.png b/public/blockimages/items/432-0.png new file mode 100644 index 0000000..740680d Binary files /dev/null and b/public/blockimages/items/432-0.png differ diff --git a/public/blockimages/items/433-0.png b/public/blockimages/items/433-0.png new file mode 100644 index 0000000..8d82150 Binary files /dev/null and b/public/blockimages/items/433-0.png differ diff --git a/public/blockimages/items/434-0.png b/public/blockimages/items/434-0.png new file mode 100644 index 0000000..3185b9a Binary files /dev/null and b/public/blockimages/items/434-0.png differ diff --git a/public/blockimages/items/435-0.png b/public/blockimages/items/435-0.png new file mode 100644 index 0000000..c53885e Binary files /dev/null and b/public/blockimages/items/435-0.png differ diff --git a/public/blockimages/items/436-0.png b/public/blockimages/items/436-0.png new file mode 100644 index 0000000..120a53b Binary files /dev/null and b/public/blockimages/items/436-0.png differ diff --git a/public/blockimages/items/437-0.png b/public/blockimages/items/437-0.png new file mode 100644 index 0000000..0e79941 Binary files /dev/null and b/public/blockimages/items/437-0.png differ diff --git a/public/blockimages/items/438-0.png b/public/blockimages/items/438-0.png new file mode 100644 index 0000000..50f3233 Binary files /dev/null and b/public/blockimages/items/438-0.png differ diff --git a/public/blockimages/items/439-0.png b/public/blockimages/items/439-0.png new file mode 100644 index 0000000..c2839b5 Binary files /dev/null and b/public/blockimages/items/439-0.png differ diff --git a/public/blockimages/items/44-0.png b/public/blockimages/items/44-0.png new file mode 100644 index 0000000..0974006 Binary files /dev/null and b/public/blockimages/items/44-0.png differ diff --git a/public/blockimages/items/44-1.png b/public/blockimages/items/44-1.png new file mode 100644 index 0000000..8055982 Binary files /dev/null and b/public/blockimages/items/44-1.png differ diff --git a/public/blockimages/items/44-2.png b/public/blockimages/items/44-2.png new file mode 100644 index 0000000..eb00693 Binary files /dev/null and b/public/blockimages/items/44-2.png differ diff --git a/public/blockimages/items/44-3.png b/public/blockimages/items/44-3.png new file mode 100644 index 0000000..9d8568a Binary files /dev/null and b/public/blockimages/items/44-3.png differ diff --git a/public/blockimages/items/44-4.png b/public/blockimages/items/44-4.png new file mode 100644 index 0000000..e80ba47 Binary files /dev/null and b/public/blockimages/items/44-4.png differ diff --git a/public/blockimages/items/44-5.png b/public/blockimages/items/44-5.png new file mode 100644 index 0000000..8c67272 Binary files /dev/null and b/public/blockimages/items/44-5.png differ diff --git a/public/blockimages/items/44-6.png b/public/blockimages/items/44-6.png new file mode 100644 index 0000000..07f1ee0 Binary files /dev/null and b/public/blockimages/items/44-6.png differ diff --git a/public/blockimages/items/44-7.png b/public/blockimages/items/44-7.png new file mode 100644 index 0000000..8efe255 Binary files /dev/null and b/public/blockimages/items/44-7.png differ diff --git a/public/blockimages/items/440-0.png b/public/blockimages/items/440-0.png new file mode 100644 index 0000000..af6b336 Binary files /dev/null and b/public/blockimages/items/440-0.png differ diff --git a/public/blockimages/items/441-0.png b/public/blockimages/items/441-0.png new file mode 100644 index 0000000..4f93fc0 Binary files /dev/null and b/public/blockimages/items/441-0.png differ diff --git a/public/blockimages/items/442-0.png b/public/blockimages/items/442-0.png new file mode 100644 index 0000000..9a06184 Binary files /dev/null and b/public/blockimages/items/442-0.png differ diff --git a/public/blockimages/items/443-0.png b/public/blockimages/items/443-0.png new file mode 100644 index 0000000..f9054b9 Binary files /dev/null and b/public/blockimages/items/443-0.png differ diff --git a/public/blockimages/items/444-0.png b/public/blockimages/items/444-0.png new file mode 100644 index 0000000..af5de48 Binary files /dev/null and b/public/blockimages/items/444-0.png differ diff --git a/public/blockimages/items/445-0.png b/public/blockimages/items/445-0.png new file mode 100644 index 0000000..b0a3418 Binary files /dev/null and b/public/blockimages/items/445-0.png differ diff --git a/public/blockimages/items/446-0.png b/public/blockimages/items/446-0.png new file mode 100644 index 0000000..a45716c Binary files /dev/null and b/public/blockimages/items/446-0.png differ diff --git a/public/blockimages/items/447-0.png b/public/blockimages/items/447-0.png new file mode 100644 index 0000000..ec8b72e Binary files /dev/null and b/public/blockimages/items/447-0.png differ diff --git a/public/blockimages/items/448-0.png b/public/blockimages/items/448-0.png new file mode 100644 index 0000000..d3bef50 Binary files /dev/null and b/public/blockimages/items/448-0.png differ diff --git a/public/blockimages/items/449-0.png b/public/blockimages/items/449-0.png new file mode 100644 index 0000000..c90c062 Binary files /dev/null and b/public/blockimages/items/449-0.png differ diff --git a/public/blockimages/items/45-0.png b/public/blockimages/items/45-0.png new file mode 100644 index 0000000..2568333 Binary files /dev/null and b/public/blockimages/items/45-0.png differ diff --git a/public/blockimages/items/450-0.png b/public/blockimages/items/450-0.png new file mode 100644 index 0000000..b9d4461 Binary files /dev/null and b/public/blockimages/items/450-0.png differ diff --git a/public/blockimages/items/452-0.png b/public/blockimages/items/452-0.png new file mode 100644 index 0000000..f59879b Binary files /dev/null and b/public/blockimages/items/452-0.png differ diff --git a/public/blockimages/items/453-0.png b/public/blockimages/items/453-0.png new file mode 100644 index 0000000..7aaaae8 Binary files /dev/null and b/public/blockimages/items/453-0.png differ diff --git a/public/blockimages/items/46-0.png b/public/blockimages/items/46-0.png new file mode 100644 index 0000000..5a7f5e8 Binary files /dev/null and b/public/blockimages/items/46-0.png differ diff --git a/public/blockimages/items/47-0.png b/public/blockimages/items/47-0.png new file mode 100644 index 0000000..9d0308f Binary files /dev/null and b/public/blockimages/items/47-0.png differ diff --git a/public/blockimages/items/48-0.png b/public/blockimages/items/48-0.png new file mode 100644 index 0000000..2223af7 Binary files /dev/null and b/public/blockimages/items/48-0.png differ diff --git a/public/blockimages/items/49-0.png b/public/blockimages/items/49-0.png new file mode 100644 index 0000000..555f642 Binary files /dev/null and b/public/blockimages/items/49-0.png differ diff --git a/public/blockimages/items/5-0.png b/public/blockimages/items/5-0.png new file mode 100644 index 0000000..5351a2e Binary files /dev/null and b/public/blockimages/items/5-0.png differ diff --git a/public/blockimages/items/5-1.png b/public/blockimages/items/5-1.png new file mode 100644 index 0000000..41dbcbb Binary files /dev/null and b/public/blockimages/items/5-1.png differ diff --git a/public/blockimages/items/5-2.png b/public/blockimages/items/5-2.png new file mode 100644 index 0000000..c175f73 Binary files /dev/null and b/public/blockimages/items/5-2.png differ diff --git a/public/blockimages/items/5-3.png b/public/blockimages/items/5-3.png new file mode 100644 index 0000000..1782b4f Binary files /dev/null and b/public/blockimages/items/5-3.png differ diff --git a/public/blockimages/items/5-4.png b/public/blockimages/items/5-4.png new file mode 100644 index 0000000..28f8a1d Binary files /dev/null and b/public/blockimages/items/5-4.png differ diff --git a/public/blockimages/items/5-5.png b/public/blockimages/items/5-5.png new file mode 100644 index 0000000..67fa331 Binary files /dev/null and b/public/blockimages/items/5-5.png differ diff --git a/public/blockimages/items/50-0.png b/public/blockimages/items/50-0.png new file mode 100644 index 0000000..9348e40 Binary files /dev/null and b/public/blockimages/items/50-0.png differ diff --git a/public/blockimages/items/51-0.png b/public/blockimages/items/51-0.png new file mode 100644 index 0000000..cfb3774 Binary files /dev/null and b/public/blockimages/items/51-0.png differ diff --git a/public/blockimages/items/52-0.png b/public/blockimages/items/52-0.png new file mode 100644 index 0000000..fe3864e Binary files /dev/null and b/public/blockimages/items/52-0.png differ diff --git a/public/blockimages/items/53-0.png b/public/blockimages/items/53-0.png new file mode 100644 index 0000000..98e792e Binary files /dev/null and b/public/blockimages/items/53-0.png differ diff --git a/public/blockimages/items/54-0.png b/public/blockimages/items/54-0.png new file mode 100644 index 0000000..e20a3f7 Binary files /dev/null and b/public/blockimages/items/54-0.png differ diff --git a/public/blockimages/items/55-0.png b/public/blockimages/items/55-0.png new file mode 100644 index 0000000..36dfda7 Binary files /dev/null and b/public/blockimages/items/55-0.png differ diff --git a/public/blockimages/items/56-0.png b/public/blockimages/items/56-0.png new file mode 100644 index 0000000..0eb8aac Binary files /dev/null and b/public/blockimages/items/56-0.png differ diff --git a/public/blockimages/items/57-0.png b/public/blockimages/items/57-0.png new file mode 100644 index 0000000..2390ead Binary files /dev/null and b/public/blockimages/items/57-0.png differ diff --git a/public/blockimages/items/58-0.png b/public/blockimages/items/58-0.png new file mode 100644 index 0000000..23491e8 Binary files /dev/null and b/public/blockimages/items/58-0.png differ diff --git a/public/blockimages/items/59-0.png b/public/blockimages/items/59-0.png new file mode 100644 index 0000000..05941a4 Binary files /dev/null and b/public/blockimages/items/59-0.png differ diff --git a/public/blockimages/items/6-0.png b/public/blockimages/items/6-0.png new file mode 100644 index 0000000..76e22a8 Binary files /dev/null and b/public/blockimages/items/6-0.png differ diff --git a/public/blockimages/items/6-1.png b/public/blockimages/items/6-1.png new file mode 100644 index 0000000..ac02fcf Binary files /dev/null and b/public/blockimages/items/6-1.png differ diff --git a/public/blockimages/items/6-2.png b/public/blockimages/items/6-2.png new file mode 100644 index 0000000..289d7d5 Binary files /dev/null and b/public/blockimages/items/6-2.png differ diff --git a/public/blockimages/items/6-3.png b/public/blockimages/items/6-3.png new file mode 100644 index 0000000..5c85e00 Binary files /dev/null and b/public/blockimages/items/6-3.png differ diff --git a/public/blockimages/items/6-4.png b/public/blockimages/items/6-4.png new file mode 100644 index 0000000..0b24d30 Binary files /dev/null and b/public/blockimages/items/6-4.png differ diff --git a/public/blockimages/items/6-5.png b/public/blockimages/items/6-5.png new file mode 100644 index 0000000..59a6d82 Binary files /dev/null and b/public/blockimages/items/6-5.png differ diff --git a/public/blockimages/items/60-0.png b/public/blockimages/items/60-0.png new file mode 100644 index 0000000..c3d8da2 Binary files /dev/null and b/public/blockimages/items/60-0.png differ diff --git a/public/blockimages/items/61-0.png b/public/blockimages/items/61-0.png new file mode 100644 index 0000000..11b1f57 Binary files /dev/null and b/public/blockimages/items/61-0.png differ diff --git a/public/blockimages/items/62-0.png b/public/blockimages/items/62-0.png new file mode 100644 index 0000000..649722f Binary files /dev/null and b/public/blockimages/items/62-0.png differ diff --git a/public/blockimages/items/63-0.png b/public/blockimages/items/63-0.png new file mode 100644 index 0000000..706f880 Binary files /dev/null and b/public/blockimages/items/63-0.png differ diff --git a/public/blockimages/items/64-0.png b/public/blockimages/items/64-0.png new file mode 100644 index 0000000..541f8f5 Binary files /dev/null and b/public/blockimages/items/64-0.png differ diff --git a/public/blockimages/items/65-0.png b/public/blockimages/items/65-0.png new file mode 100644 index 0000000..0965597 Binary files /dev/null and b/public/blockimages/items/65-0.png differ diff --git a/public/blockimages/items/66-0.png b/public/blockimages/items/66-0.png new file mode 100644 index 0000000..81a3b25 Binary files /dev/null and b/public/blockimages/items/66-0.png differ diff --git a/public/blockimages/items/67-0.png b/public/blockimages/items/67-0.png new file mode 100644 index 0000000..9d76742 Binary files /dev/null and b/public/blockimages/items/67-0.png differ diff --git a/public/blockimages/items/68-0.png b/public/blockimages/items/68-0.png new file mode 100644 index 0000000..706f880 Binary files /dev/null and b/public/blockimages/items/68-0.png differ diff --git a/public/blockimages/items/69-0.png b/public/blockimages/items/69-0.png new file mode 100644 index 0000000..e56ac2d Binary files /dev/null and b/public/blockimages/items/69-0.png differ diff --git a/public/blockimages/items/7-0.png b/public/blockimages/items/7-0.png new file mode 100644 index 0000000..9c85783 Binary files /dev/null and b/public/blockimages/items/7-0.png differ diff --git a/public/blockimages/items/70-0.png b/public/blockimages/items/70-0.png new file mode 100644 index 0000000..ccc3e7c Binary files /dev/null and b/public/blockimages/items/70-0.png differ diff --git a/public/blockimages/items/71-0.png b/public/blockimages/items/71-0.png new file mode 100644 index 0000000..d855a40 Binary files /dev/null and b/public/blockimages/items/71-0.png differ diff --git a/public/blockimages/items/72-0.png b/public/blockimages/items/72-0.png new file mode 100644 index 0000000..23e21f9 Binary files /dev/null and b/public/blockimages/items/72-0.png differ diff --git a/public/blockimages/items/73-0.png b/public/blockimages/items/73-0.png new file mode 100644 index 0000000..1edfbc8 Binary files /dev/null and b/public/blockimages/items/73-0.png differ diff --git a/public/blockimages/items/74-0.png b/public/blockimages/items/74-0.png new file mode 100644 index 0000000..1edfbc8 Binary files /dev/null and b/public/blockimages/items/74-0.png differ diff --git a/public/blockimages/items/75-0.png b/public/blockimages/items/75-0.png new file mode 100644 index 0000000..cd9f841 Binary files /dev/null and b/public/blockimages/items/75-0.png differ diff --git a/public/blockimages/items/76-0.png b/public/blockimages/items/76-0.png new file mode 100644 index 0000000..72234e3 Binary files /dev/null and b/public/blockimages/items/76-0.png differ diff --git a/public/blockimages/items/77-0.png b/public/blockimages/items/77-0.png new file mode 100644 index 0000000..058d02c Binary files /dev/null and b/public/blockimages/items/77-0.png differ diff --git a/public/blockimages/items/78-0.png b/public/blockimages/items/78-0.png new file mode 100644 index 0000000..7dc36e2 Binary files /dev/null and b/public/blockimages/items/78-0.png differ diff --git a/public/blockimages/items/79-0.png b/public/blockimages/items/79-0.png new file mode 100644 index 0000000..796b93b Binary files /dev/null and b/public/blockimages/items/79-0.png differ diff --git a/public/blockimages/items/8-0.png b/public/blockimages/items/8-0.png new file mode 100644 index 0000000..c59df09 Binary files /dev/null and b/public/blockimages/items/8-0.png differ diff --git a/public/blockimages/items/80-0.png b/public/blockimages/items/80-0.png new file mode 100644 index 0000000..7dc36e2 Binary files /dev/null and b/public/blockimages/items/80-0.png differ diff --git a/public/blockimages/items/81-0.png b/public/blockimages/items/81-0.png new file mode 100644 index 0000000..8a4ccf2 Binary files /dev/null and b/public/blockimages/items/81-0.png differ diff --git a/public/blockimages/items/82-0.png b/public/blockimages/items/82-0.png new file mode 100644 index 0000000..954ebf6 Binary files /dev/null and b/public/blockimages/items/82-0.png differ diff --git a/public/blockimages/items/83-0.png b/public/blockimages/items/83-0.png new file mode 100644 index 0000000..aebce2d Binary files /dev/null and b/public/blockimages/items/83-0.png differ diff --git a/public/blockimages/items/84-0.png b/public/blockimages/items/84-0.png new file mode 100644 index 0000000..5224faf Binary files /dev/null and b/public/blockimages/items/84-0.png differ diff --git a/public/blockimages/items/85-0.png b/public/blockimages/items/85-0.png new file mode 100644 index 0000000..47fc4f6 Binary files /dev/null and b/public/blockimages/items/85-0.png differ diff --git a/public/blockimages/items/86-0.png b/public/blockimages/items/86-0.png new file mode 100644 index 0000000..f6906d7 Binary files /dev/null and b/public/blockimages/items/86-0.png differ diff --git a/public/blockimages/items/87-0.png b/public/blockimages/items/87-0.png new file mode 100644 index 0000000..2f4464a Binary files /dev/null and b/public/blockimages/items/87-0.png differ diff --git a/public/blockimages/items/88-0.png b/public/blockimages/items/88-0.png new file mode 100644 index 0000000..60bd3db Binary files /dev/null and b/public/blockimages/items/88-0.png differ diff --git a/public/blockimages/items/89-0.png b/public/blockimages/items/89-0.png new file mode 100644 index 0000000..e9c00e2 Binary files /dev/null and b/public/blockimages/items/89-0.png differ diff --git a/public/blockimages/items/9-0.png b/public/blockimages/items/9-0.png new file mode 100644 index 0000000..c59df09 Binary files /dev/null and b/public/blockimages/items/9-0.png differ diff --git a/public/blockimages/items/90-0.png b/public/blockimages/items/90-0.png new file mode 100644 index 0000000..cf16f53 Binary files /dev/null and b/public/blockimages/items/90-0.png differ diff --git a/public/blockimages/items/91-0.png b/public/blockimages/items/91-0.png new file mode 100644 index 0000000..7b035af Binary files /dev/null and b/public/blockimages/items/91-0.png differ diff --git a/public/blockimages/items/92-0.png b/public/blockimages/items/92-0.png new file mode 100644 index 0000000..313cabd Binary files /dev/null and b/public/blockimages/items/92-0.png differ diff --git a/public/blockimages/items/93-0.png b/public/blockimages/items/93-0.png new file mode 100644 index 0000000..9392159 Binary files /dev/null and b/public/blockimages/items/93-0.png differ diff --git a/public/blockimages/items/94-0.png b/public/blockimages/items/94-0.png new file mode 100644 index 0000000..fb81956 Binary files /dev/null and b/public/blockimages/items/94-0.png differ diff --git a/public/blockimages/items/95-0.png b/public/blockimages/items/95-0.png new file mode 100644 index 0000000..1d7c8b7 Binary files /dev/null and b/public/blockimages/items/95-0.png differ diff --git a/public/blockimages/items/95-1.png b/public/blockimages/items/95-1.png new file mode 100644 index 0000000..7436755 Binary files /dev/null and b/public/blockimages/items/95-1.png differ diff --git a/public/blockimages/items/95-10.png b/public/blockimages/items/95-10.png new file mode 100644 index 0000000..8742eb5 Binary files /dev/null and b/public/blockimages/items/95-10.png differ diff --git a/public/blockimages/items/95-11.png b/public/blockimages/items/95-11.png new file mode 100644 index 0000000..5961ffc Binary files /dev/null and b/public/blockimages/items/95-11.png differ diff --git a/public/blockimages/items/95-12.png b/public/blockimages/items/95-12.png new file mode 100644 index 0000000..1761b9e Binary files /dev/null and b/public/blockimages/items/95-12.png differ diff --git a/public/blockimages/items/95-13.png b/public/blockimages/items/95-13.png new file mode 100644 index 0000000..bcea9d7 Binary files /dev/null and b/public/blockimages/items/95-13.png differ diff --git a/public/blockimages/items/95-14.png b/public/blockimages/items/95-14.png new file mode 100644 index 0000000..98809e6 Binary files /dev/null and b/public/blockimages/items/95-14.png differ diff --git a/public/blockimages/items/95-15.png b/public/blockimages/items/95-15.png new file mode 100644 index 0000000..2482b5e Binary files /dev/null and b/public/blockimages/items/95-15.png differ diff --git a/public/blockimages/items/95-2.png b/public/blockimages/items/95-2.png new file mode 100644 index 0000000..99f3aef Binary files /dev/null and b/public/blockimages/items/95-2.png differ diff --git a/public/blockimages/items/95-3.png b/public/blockimages/items/95-3.png new file mode 100644 index 0000000..95d9a6c Binary files /dev/null and b/public/blockimages/items/95-3.png differ diff --git a/public/blockimages/items/95-4.png b/public/blockimages/items/95-4.png new file mode 100644 index 0000000..803df0c Binary files /dev/null and b/public/blockimages/items/95-4.png differ diff --git a/public/blockimages/items/95-5.png b/public/blockimages/items/95-5.png new file mode 100644 index 0000000..fa6f954 Binary files /dev/null and b/public/blockimages/items/95-5.png differ diff --git a/public/blockimages/items/95-6.png b/public/blockimages/items/95-6.png new file mode 100644 index 0000000..9ebbd4b Binary files /dev/null and b/public/blockimages/items/95-6.png differ diff --git a/public/blockimages/items/95-7.png b/public/blockimages/items/95-7.png new file mode 100644 index 0000000..a492329 Binary files /dev/null and b/public/blockimages/items/95-7.png differ diff --git a/public/blockimages/items/95-8.png b/public/blockimages/items/95-8.png new file mode 100644 index 0000000..7092648 Binary files /dev/null and b/public/blockimages/items/95-8.png differ diff --git a/public/blockimages/items/95-9.png b/public/blockimages/items/95-9.png new file mode 100644 index 0000000..2750e29 Binary files /dev/null and b/public/blockimages/items/95-9.png differ diff --git a/public/blockimages/items/96-0.png b/public/blockimages/items/96-0.png new file mode 100644 index 0000000..4afb658 Binary files /dev/null and b/public/blockimages/items/96-0.png differ diff --git a/public/blockimages/items/97-0.png b/public/blockimages/items/97-0.png new file mode 100644 index 0000000..4cf1225 Binary files /dev/null and b/public/blockimages/items/97-0.png differ diff --git a/public/blockimages/items/97-1.png b/public/blockimages/items/97-1.png new file mode 100644 index 0000000..b34e849 Binary files /dev/null and b/public/blockimages/items/97-1.png differ diff --git a/public/blockimages/items/97-2.png b/public/blockimages/items/97-2.png new file mode 100644 index 0000000..3675d6c Binary files /dev/null and b/public/blockimages/items/97-2.png differ diff --git a/public/blockimages/items/97-3.png b/public/blockimages/items/97-3.png new file mode 100644 index 0000000..17652cf Binary files /dev/null and b/public/blockimages/items/97-3.png differ diff --git a/public/blockimages/items/97-4.png b/public/blockimages/items/97-4.png new file mode 100644 index 0000000..77b5d8b Binary files /dev/null and b/public/blockimages/items/97-4.png differ diff --git a/public/blockimages/items/97-5.png b/public/blockimages/items/97-5.png new file mode 100644 index 0000000..c7d4b61 Binary files /dev/null and b/public/blockimages/items/97-5.png differ diff --git a/public/blockimages/items/98-0.png b/public/blockimages/items/98-0.png new file mode 100644 index 0000000..3675d6c Binary files /dev/null and b/public/blockimages/items/98-0.png differ diff --git a/public/blockimages/items/98-1.png b/public/blockimages/items/98-1.png new file mode 100644 index 0000000..265faa6 Binary files /dev/null and b/public/blockimages/items/98-1.png differ diff --git a/public/blockimages/items/98-2.png b/public/blockimages/items/98-2.png new file mode 100644 index 0000000..01df588 Binary files /dev/null and b/public/blockimages/items/98-2.png differ diff --git a/public/blockimages/items/98-3.png b/public/blockimages/items/98-3.png new file mode 100644 index 0000000..c7d4b61 Binary files /dev/null and b/public/blockimages/items/98-3.png differ diff --git a/public/blockimages/items/99-0.png b/public/blockimages/items/99-0.png new file mode 100644 index 0000000..ef74d2c Binary files /dev/null and b/public/blockimages/items/99-0.png differ diff --git a/public/css/style.css b/public/css/style.css index 01d310d..aff02d9 100644 --- a/public/css/style.css +++ b/public/css/style.css @@ -99,3 +99,11 @@ h1{ .shadow{ box-shadow: 5px 10px #888888; } +$w: Min(10em, 100%); + +.grid--masonry { + display: grid; + grid-template-columns: repeat(auto-fit, $w); + + > * { width: $w; } +} diff --git a/public/js/main.js b/public/js/main.js index d42b87e..f7ae488 100644 --- a/public/js/main.js +++ b/public/js/main.js @@ -4,3 +4,10 @@ $(document).ready(function(){ $(this).tab('show'); }); }); + +$(document).ready(function(){ + $("#market a").click(function(e){ + e.preventDefault(); + $(this).tab('show'); + }); +}); diff --git a/routes/admin.js b/routes/admin.js index 1fb355b..c5672f2 100644 --- a/routes/admin.js +++ b/routes/admin.js @@ -3,20 +3,52 @@ const router = express.Router(); const path = require('path'); const {ensureAuthenticated} = require("../config/auth.js") const {checkAdmin} = require ("../config/admin.js") -var pug = require('pug'); +const pug = require('pug'); const flash = require ('connect-flash'); const expressValidator = require('express-validator'); const session = require('express-session'); const {postUser} = require('../helpers/functions.js') const got = require('got') const MemoryStore = require('memorystore')(session) +const fs = require('fs'); +const mongoose = require('mongoose') console.log('Sen was here') + + + +function mongo(){ + if(process.env.MONGO){ + console.log(process.env.MONGO) + mongoose.connect(process.env.MONGO,{ + useNewUrlParser: true, + useUnifiedTopology: true, + useFindAndModify: true, + }); + + let db = mongoose.connection; + db.once('open', function(){ + console.log('Connected to MongoDB'); + }) + + //check for DB errors + db.on('error', function(err){ + console.log(err); + }); + } +} + + + + + + router.get('/', checkAdmin, function(req, res){ res.render('adminsettings', { user: req.session.user, admin: req.session.admin, + marketplace: process.env.MARKETPLACE }) }); @@ -69,6 +101,7 @@ router.post('/user',checkAdmin , async function(req,res){ user: req.session.user, admin: req.session.admin, successes: successes, + marketplace: process.env.MARKETPLACE }) }) @@ -94,6 +127,7 @@ router.post('/baluser',checkAdmin , async function(req,res){ admin: req.session.admin, successes: successes, errors: errors, + marketplace: process.env.MARKETPLACE }) }) @@ -121,6 +155,7 @@ router.post('/bal',checkAdmin , async function(req,res){ user: req.session.user, admin: req.session.admin, successes: successes, + marketplace: process.env.MARKETPLACE }) }) router.post('/userdelete', checkAdmin, async function(req,res){ @@ -152,6 +187,7 @@ router.post('/userdelete', checkAdmin, async function(req,res){ admin: req.session.admin, successes: successes, errors: errors, + marketplace: process.env.MARKETPLACE }) }) router.post('/destroyallsessions', checkAdmin, async function(req,res) { @@ -180,10 +216,41 @@ router.post('/destroyallsessions', checkAdmin, async function(req,res) { user: req.session.user, admin: req.session.admin, errors: errors, + marketplace: process.env.MARKETPLACE }) } }) + + + + +router.post('/changebackend', checkAdmin, async function(req,res){ + let {url} = req.body; + if(!url.endsWith('/')){ + url = url+'/' + } + process.env.BANKAPIURL = url + fs.writeFileSync('.env', "BANKAPIURL="+process.env.BANKAPIURL+'\n'+"SECURE="+process.env.SECURE+'\n'+"MARKETPLACE="+process.env.MARKETPLACE+'\n'+"MONGO="+process.env.MONGO+'\nSETUP=true') + res.redirect('../') +}) +router.post('/mongodb', checkAdmin, async function(req,res){ + let {url} = req.body; + process.env.MONGO = url + + if(process.env.MONGO.length < 3){ + process.env.MARKETPLACE = false + console.log("false") + }else { process.env.MARKETPLACE = true;console.log("true")} + fs.writeFileSync('.env', "BANKAPIURL="+process.env.BANKAPIURL+'\n'+"SECURE="+process.env.SECURE+'\n'+"MARKETPLACE="+process.env.MARKETPLACE+'\n'+"MONGO="+process.env.MONGO+'\nSETUP=true') + try{ + mongo() + }catch(e){ + console.log(e) + } + + res.redirect('../') +}) router.post('/close', checkAdmin, async function(req,res){ let {attempt} = req.body; let close; diff --git a/routes/marketplace.js b/routes/marketplace.js new file mode 100644 index 0000000..3f8666c --- /dev/null +++ b/routes/marketplace.js @@ -0,0 +1,248 @@ +const express = require('express') +const router = express.Router() +const bodyParser = require('body-parser') +const session = require('express-session'); +const mongoose = require('mongoose') +const dotenv = require('dotenv'); +const got = require('got'); +const {ensureAuthenticated} = require("../config/auth.js") +let db + + + +function mongo(){ + if(process.env.MONGO){ + console.log(process.env.MONGO) + mongoose.connect(process.env.MONGO,{ + useNewUrlParser: true, + useUnifiedTopology: true, + useFindAndModify: true, + }); + + let db = mongoose.connection; + db.once('open', function(){ + console.log('Connected to MongoDB'); + }) + + //check for DB errors + db.on('error', function(err){ + console.log(err); + }); + } +} + +mongo() + + +let Item = require('../schemas/item') +let Listing = require('../schemas/listing') +let Inventory = require('../schemas/inventory') + +router.all('*', function(req, res, next) { + console.log(req.method, req.url); + next(); +}); + +router.get('/', function(req, res) { + let columns = [0,1,2,3] + Item.find({}, function(err, items){ + if(err){ + console.log(err); + } else { + res.render('marketplace', { + columns:columns, + items: items, + user: req.session.user, + admin: req.session.admin, + marketplace: process.env.MARKETPLACE + }); + } + }) +}); + + +router.get('/marketdash', ensureAuthenticated, function(req,res){ + Inventory.findOne({user:req.session.user}, async function(err, inventory){ + if(!inventory){ + let newinv = new Inventory; + newinv.user = req.session.user + newinv.save(function(err){ + if(err){ + console.log(err); + return; + } else{ + console.log("created new inventory for "+req.session.user) + } + }) + } + + res.render('marketdash',{ + user:req.session.user, + admin:req.session.admin, + inventory:inventory, + marketplace: process.env.MARKETPLACE + }) + }) + + +}) + +router.get('/:id',function(req, res){ + Item.findById(req.params.id, function(err, item){ + Listing.find({foreignid: req.params.id}, function(err, listings){ + console.log(listings) + + + res.render('item', { + listings: listings, + user:req.session.user, + admin:req.session.admin, + item:item, + marketplace: process.env.MARKETPLACE + }); + }) + }); +}) + +router.get('/:id/list',ensureAuthenticated, function(req,res){ + Item.findById(req.params.id, function(err, item){ + res.render('itemlist', { + user:req.session.user, + admin:req.session.admin, + item:item, + marketplace: process.env.MARKETPLACE + }); + }); +}) +router.get('/:id/buy',ensureAuthenticated, function(req,res){ + Listing.find({foreignid: req.params.id}, function(err, listings){ + console.log(listings) + + + res.render('itembuy', { + listings:listings, + user:req.session.user, + admin:req.session.admin, + marketplace: process.env.MARKETPLACE + }); + }); +}) + + + + + + +router.post('/:id/list',ensureAuthenticated, async function(req,res){ + let body = req.body + let item = JSON.parse(req.body.item) + console.log(item) + let listing = new Listing(); + listing.itemId = item.itemId + listing.meta = item.meta + listing.name = item.name + listing.foreignid = item._id + listing.price = body.price + listing.amount = body.amount + listing.seller = req.session.user + listing.save(function(err){ + if(err){ + console.log(err); + return; + } else{ + console.log("added "+ listing.name+" from "+listing.seller) + } + }) + let inventory = await Inventory.findOne({user:req.session.user}).exec() + if( inventory == null){ + let newinv = new Inventory; + newinv.user = req.session.user + newinv.listings = listing; + newinv.save(function(err){ + if(err){ + console.log(err); + return; + } else{ + console.log("created new inventory for "+req.session.user) + } + }) + } else { + inventory.listings.push(listing) + inventory.save(function(err){ + if(err){ + console.log(err); + return; + } else{ + console.log("pushed new listing") + } + }) + } + res.redirect('/marketplace/marketdash') +}) +router.post('/:id/buy',async function(req, res){ + Listing.findOne({_id: req.params.id}, async function(err, listing){ + + let inventory = await Inventory.findOne({user:req.session.user}).exec() + if(inventory == null){ + let newinv = new Inventory; + newinv.user = req.session.user + newinv.purchases = listing; + newinv.save(function(err){ + if(err){ + console.log(err); + return; + } else{ + console.log("created new inventory for "+req.session.user) + } + }) + } else { + inventory.purchases.push(listing) + inventory.save(function(err){ + if(err){ + console.log(err); + return; + } else{ + console.log("pushed new purchase") + } + }) + } + Listing.findOneAndRemove({_id:req.params.id}).exec() + transfer = got.post(process.env.BANKAPIURL+'BankF/sendfunds',{ + json:{ + a_name: req.session.user, + b_name: listing.seller, + amount: parseInt(listing.amount*listing.price), + attempt: req.session.password + }, + responseType:'json' + }) + res.redirect("/marketplace/marketdash") + }) +}) + +// this thingy here populates the database with minecraft items only use once otherwise you are gonna flood your database +/*router.get('/populatedb', async function(req,res){ + let response = await got('http://minecraft-ids.grahamedgecombe.com/items.json') + let json = JSON.parse(response.body) + console.log(json[1].name) + for(i in json){ + let item = new Item(); + item.name = json[i].name + item.meta = json[i].meta + item.itemId = json[i].type + item.text_type = json[i].text_type + item.save(function(err){ + if(err){ + console.log(err); + return; + } else{ + console.log("added "+ json[i].name) + } + }) + } +})*/ + + + + +module.exports = router diff --git a/routes/settings.js b/routes/settings.js index 01ad21c..8139588 100644 --- a/routes/settings.js +++ b/routes/settings.js @@ -40,6 +40,7 @@ router.post('/pass', ensureAuthenticated, async function(req, res){ errors:errors, user: req.session.user, admin: req.session.admin, + marketplace: process.env.MARKETPLACE }) } try{ @@ -62,6 +63,7 @@ router.post('/pass', ensureAuthenticated, async function(req, res){ res.render('login', { successes: successes, errors:errors, + marketplace: process.env.MARKETPLACE }) }) }) diff --git a/schemas/inventory.js b/schemas/inventory.js new file mode 100644 index 0000000..7856b01 --- /dev/null +++ b/schemas/inventory.js @@ -0,0 +1,72 @@ +const mongoose = require('mongoose'); +const Listing = require("./listing.js") + + +const InventorySchema = mongoose.Schema({ + user:{ + type: String, + required: true, + }, + listings:[{ + itemId:{ + type: Number, + required: true, + }, + meta:{ + type: Number, + required: false + }, + name:{ + type: String, + required: true + }, + foreignid:{ + type: String, + required: true, + }, + price:{ + type:Number, + required: true + }, + amount:{ + type: Number, + required:true + }, + seller:{ + type:String, + required:true, + } + }], + purchases:[{ + itemId:{ + type: Number, + required: true, + }, + meta:{ + type: Number, + required: false + }, + name:{ + type: String, + required: true + }, + foreignid:{ + type: String, + required: true, + }, + price:{ + type:Number, + required: true + }, + amount:{ + type: Number, + required:true + }, + seller:{ + type:String, + required:true, + } + }], +}) + +const Inventory = module.exports = mongoose.model('Inventory', InventorySchema); diff --git a/schemas/item.js b/schemas/item.js new file mode 100644 index 0000000..651cb7c --- /dev/null +++ b/schemas/item.js @@ -0,0 +1,27 @@ +const mongoose = require('mongoose'); + + +const ItemSchema = mongoose.Schema({ + itemId:{ + type: Number, + required: true, + }, + meta:{ + type: Number, + required: false + }, + name:{ + type: String, + required: true + }, + text_type:{ + type: String, + required: true, + }, + price:{ + type:Number, + required: false + } +}) + +const Item = module.exports = mongoose.model('Item', ItemSchema); diff --git a/schemas/listing.js b/schemas/listing.js new file mode 100644 index 0000000..d030fd8 --- /dev/null +++ b/schemas/listing.js @@ -0,0 +1,35 @@ +const mongoose = require('mongoose'); + + +const ListingSchema = mongoose.Schema({ + itemId:{ + type: Number, + required: true, + }, + meta:{ + type: Number, + required: false + }, + name:{ + type: String, + required: true + }, + foreignid:{ + type: String, + required: true, + }, + price:{ + type:Number, + required: true + }, + amount:{ + type: Number, + required:true + }, + seller:{ + type:String, + required:true, + } +}) + +const Listing = module.exports = mongoose.model('Listing', ListingSchema); diff --git a/views/adminsettings.pug b/views/adminsettings.pug index 9d77978..301d33b 100644 --- a/views/adminsettings.pug +++ b/views/adminsettings.pug @@ -57,6 +57,27 @@ block content br input.btn.btn-primary(type='submit',value='Submit') br + .card.shadow-lg + h4 Change backend URL + form(method='POST', action='/admin/changebackend') + #form-group + p WARNING DO NOT PUT WRONG URL IN YOU WILL BREAK AND HAVE TO DELETE .ENV FILE TO FIX + p This will change the backend that is being used by the front end + label Enter URL of new BankAPI including trailing slash + input.form-control(name='url', type='url') + br + input.btn.btn-warning(type='submit',value='Submit') + br + .card.shadow-lg + h4 Change backend Mongodb URL + form(method='POST', action='/admin/mongodb') + #form-group + p WARNING DO NOT PUT WRONG URL IN YOU WILL BREAK AND HAVE TO DELETE .ENV FILE TO FIX + label Enter URL of new MongoDB or enter a space to turn off marketplace + input.form-control(name='url', type='text') + br + input.btn.btn-warning(type='submit',value='Submit') + br .card.shadow-lg h4 Destroy All Sessions form(method='POST', action='/admin/destroyallsessions') diff --git a/views/index.pug b/views/index.pug index fbfdf1c..ef7066d 100644 --- a/views/index.pug +++ b/views/index.pug @@ -11,3 +11,4 @@ block content h4 YES! if !alive H4 no :( + diff --git a/views/item.pug b/views/item.pug new file mode 100644 index 0000000..015e385 --- /dev/null +++ b/views/item.pug @@ -0,0 +1,39 @@ +extends marketlayout + +block content + .container + .card + .row + .col + .card + img(src="/blockimages/items/"+item.itemId+"-"+item.meta+".png") + .col + center + .row + .col + + p Item: + p ID: + .col + p #{item.name} + p #{item.itemId}-#{item.meta} + .col + .row + .col + center + h4 Buy + .col + center + h4 Sell + .row + .col-xs + + .col-xs + + .col + center + a.btn.btn-primary(href="/marketplace/"+item._id+"/buy") Buy + .col + center + a.btn.btn-primary(href="/marketplace/"+item._id+"/list") List + diff --git a/views/itembuy.pug b/views/itembuy.pug new file mode 100644 index 0000000..bb92eba --- /dev/null +++ b/views/itembuy.pug @@ -0,0 +1,41 @@ +extends marketlayout + +block content + .container + .card + .row + .col + .card + img(src="/blockimages/items/"+listings[0].itemId+"-"+listings[0].meta+".png") + .col + .row + .col-sm-2 + p Item: + p ID: + .col-sm-4 + p #{listings[0].name} + p #{listings[0].itemId}-#{listings[0].meta} + .col + h4 Buy + .row + .col + p Seller + .col + p Price + .col + p Amount + .col + p Link + for i in listings + .row + .col + p #{i.seller} + .col + p #{i.price} + .col + p #{i.amount} + .col + form(method='POST', action='/marketplace/'+i._id+"/buy") + input(type="hidden" value=i name="listing") + input.btn.btn-primary.btn-sm(type='submit', value='Buy') + diff --git a/views/itemlist.pug b/views/itemlist.pug new file mode 100644 index 0000000..0cefea0 --- /dev/null +++ b/views/itemlist.pug @@ -0,0 +1,33 @@ +extends marketlayout + + +block content + .container + .card + .row + .col + .card + img(src="/blockimages/items/"+item.itemId+"-"+item.meta+".png") + .col + .row + .col-sm-2 + p Item: + p ID: + .col-sm-2 + p #{item.name} + p #{item.itemId}-#{item.meta} + .col + h4 Sell + form(method='POST', action='/marketplace/'+item._id+'/list') + label Selling Price: + br + input.form-control-lg.shadow(type="number" min="0" name="price") + br + br + label Amount: + br + input.form-control-lg.shadow(type="number" min="0" name="amount") + br + br + input(type="hidden" value=item name="item") + input.btn.btn-primary(type='submit', value='Submit') diff --git a/views/layout.pug b/views/layout.pug index 654731e..5dd3f29 100644 --- a/views/layout.pug +++ b/views/layout.pug @@ -8,10 +8,10 @@ html link(rel='stylesheet' href='/css/style.css') meta(name='viewport', content='width=device-width, initial-scale=1.0') body - nav.navbar.navbar-expand-lg.navbar-light.navbarrr.shadow-lg + nav.navbar.navbar-expand-lg.navbar-dark.navbarrr.shadow-lg .container a.navbar-brand(href='/') - img(src="../CCashLogo3.png" style="width:75px; height:74px") + img(src="/CCashLogo3.png" style="width:75px; height:74px") button.navbar-toggler(type='button', data-toggle='collapse', data-target='#navbars', aria-controls='navbars', aria-expanded='false', aria-label='Toggle navigation') span.navbar-toggler-icon #navbars.collapse.navbar-collapse @@ -23,11 +23,17 @@ html a.nav-link(href='/login').text-white Login li.nav-item a.nav-link(href='/register').text-white Register + if user li.nav-item a.nav-link(href='/logout').text-white Log out li.nav-item - a.nav-link(href='/BankF').text-white Bank Dashboard + a.nav-link(href='/BankF').text-white Bank + if marketplace + li.nav-item + a.nav-link(href='/marketplace').text-white MarketPlace + li.nav-item + a.nav-link(href='/marketplace/marketdash').text-white MarketPlace-Dashboard li.nav-item a.nav-link(href='/settings').text-white Settings if admin == true diff --git a/views/listings.pug b/views/listings.pug new file mode 100644 index 0000000..5fc1b4e --- /dev/null +++ b/views/listings.pug @@ -0,0 +1,4 @@ +extends marketlayout + +block content + diff --git a/views/marketdash.pug b/views/marketdash.pug new file mode 100644 index 0000000..3237dc1 --- /dev/null +++ b/views/marketdash.pug @@ -0,0 +1,63 @@ +extends layout + +block content + .container + h2 Welcome to the marketplace dashboard #{inventory.user} + .card + ul#market.nav.nav-tabs.card-header-tabs(role='tablist') + li.nav-item + a.nav-link.active.text-black(href='#purchases', role='tab', aria-controls='purchases', aria-selected='true') Purchases + li.nav-item + a.nav-link.text-black(href='#selling', role='tab', aria-controls='selling', aria-selected='false') Selling + .tab-content.mt-3 + #purchases.tab-pane.active(role='tabpanel' aria-labelledby='purchases-tab') + .row + .col + p itemID + .col + p Item Name + .col + p Price + .col + p Amount + .col + p Seller + + for i in inventory.purchases + .row + .col + p #{i.itemId}-#{i.meta} + .col + p #{i.name} + .col + p #{i.price} + .col + p #{i.amount} + .col + p #{i.seller} + #selling.tab-pane(role='tabpanel', aria-labelledby='selling-tab') + .row + .col + p itemID + .col + p Item Name + .col + p Price + .col + p Amount + .col + p Seller + + for i in inventory.listings + .row + .col + p #{i.itemId}-#{i.meta} + .col + p #{i.name} + .col + p #{i.price} + .col + p #{i.amount} + .col + p #{i.seller} + diff --git a/views/marketlayout.pug b/views/marketlayout.pug new file mode 100644 index 0000000..d926671 --- /dev/null +++ b/views/marketlayout.pug @@ -0,0 +1,60 @@ +doctype html +html + head + title CCashBank + link(rel="stylesheet", href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css", integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z", crossorigin="anonymous") + link(rel="preconnect" href="https://fonts.gstatic.com") + link(href="https://fonts.googleapis.com/css2?family=Lato&family=Montserrat&display=swap" rel="stylesheet") + link(rel='stylesheet' href='/css/style.css') + meta(name='viewport', content='width=device-width, initial-scale=1.0') + body + nav.navbar.navbar-expand-lg.navbar-dark.navbarrr.shadow-lg + .container + a.navbar-brand(href='/') + img(src="/CCashLogo3.png" style="width:75px; height:74px") + button.navbar-toggler(type='button', data-toggle='collapse', data-target='#navbars', aria-controls='navbars', aria-expanded='false', aria-label='Toggle navigation') + span.navbar-toggler-icon + #navbars.collapse.navbar-collapse + ul.navbar-nav.mr-auto + + ul.navbar-nav.mr-right.text-white + if user == undefined + li.nav-item + a.nav-link(href='/login').text-white Login + li.nav-item + a.nav-link(href='/register').text-white Register + li.nav-item + a.nav-link(href='/marketplace').text-white MarketPlace + if user + li.nav-item + a.nav-link(href='/logout').text-white Log out + li.nav-item + a.nav-link(href='/BankF').text-white Bank + if marketplace == true + li.nav-item + a.nav-link(href='/marketplace').text-white MarketPlace + li.nav-item + a.nav-link(href='/marketplace/marketdash').text-white MarketPlace-Dashboard + li.nav-item + a.nav-link(href='/settings').text-white Settings + if admin == true + li.nav-item + a.nav-link(href='/admin').text-white Admin + .container + != messages('message', locals) + if errors + each error, i in errors + div(class="alert alert-danger") #{error.msg} + if successes + each success, i in successes + div(class="alert alert-success") #{success.msg} + br + br + block content + br + hr + + script(src="https://code.jquery.com/jquery-3.6.0.slim.min.js" integrity="sha256-u7e5khyithlIdTpu22PHhENmPcRdFiHRjhAuHcs05RI=" + crossorigin="anonymous") + script(src='/js/main.js') + script(src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js", integrity="sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV", crossorigin="anonymous") diff --git a/views/marketplace.pug b/views/marketplace.pug new file mode 100644 index 0000000..743929d --- /dev/null +++ b/views/marketplace.pug @@ -0,0 +1,12 @@ +extends marketlayout + +block content + .container + .row + each item in items + .col.col-xs-12 + a(href="/marketplace/"+item._id) + .card(style="height: 130px;width:140px;margin:10px") + p #{item.name} + img(src="/blockimages/items/"+item.itemId+"-"+item.meta+".png") + br diff --git a/views/setup.pug b/views/setup.pug index fe15052..33befa0 100644 --- a/views/setup.pug +++ b/views/setup.pug @@ -11,10 +11,11 @@ block content input.form-control(name='url', type='url') label SSL enabled on front end? leave unchecked if unsure: input.form-control(name='secure', type='checkbox') - label MongoDB url + label Enable marketplace: + input.form-control(name='marketplace', type='checkbox') + label MongoDB url insert if using marketplace input.form-control(name='mongo', type='text') br input.btn.btn-primary(type='submit',value='Submit') br br - h2 THESE SETTINGS WILL REQUIRE A RESTART TO APPLY