Size: a a a

Чат канала Бирмана

2021 May 23

Z

ZheLe in Чат канала Бирмана
И Украинская песня забавная и глаза солистки
источник

EL

Evgeniy Lazarev in Чат канала Бирмана
Украина говно говна
источник

EL

Evgeniy Lazarev in Чат канала Бирмана
источник

EL

Evgeniy Lazarev in Чат канала Бирмана
Что-то Оля совсем заплыла
источник

EL

Evgeniy Lazarev in Чат канала Бирмана
И это она ещё не рожала
источник

D

DJFreemont in Чат канала Бирмана
Я охренел с резов
источник

D

DJFreemont in Чат канала Бирмана
Но я очень рад за Италию
источник

D

DJFreemont in Чат канала Бирмана
Манижа в топ-10 - это подарок
источник

D

DJFreemont in Чат канала Бирмана
Мы даже по жюри выше, чем по зрителям
источник

D

DJFreemont in Чат канала Бирмана
источник

MP

Mihail Podivilov in Чат канала Бирмана
Женя дебил
источник

VP

Valera Popov in Чат канала Бирмана
Помните я искал сервис, которому можно отправлять из игры логи чтобы он их просто складывал в файл и я потом мог скачать их?
источник

VP

Valera Popov in Чат канала Бирмана
const express = require('express');
const bodyParser = require('body-parser');
const fs = require('fs');
const path = require('path');

const app = express();
app.use(express.static('website'));
app.use(bodyParser.json());      
app.use(bodyParser.urlencoded({extended: true}));

function getDateStampString()
{
 const todaysDate = new Date()
 const currentYear = todaysDate.getFullYear()
 
 const year = "" + todaysDate.getFullYear();
 
 let month = "" + todaysDate.getMonth();
 if( month.length == 1 )
   month = "0" + month;

 let day = "" + todaysDate.getDate();
 if( day.length == 1 )
   day = "0" + day;

 return "" + year + "_" + month + "_" + day;
}

app.post(`/${process.env.SECRET_KEY}/set/:gameId/`, function(req, res)
{
 const approot = "./";
 const gameDir = path.join(approot, "logs", req.params.gameId);
 
 // create game floder if it doesn't exist
 if( !fs.existsSync(gameDir) )
   fs.mkdirSync(gameDir);    
 
 // calculate log file name corresponding to today's date
 const logFileName = getDateStampString() + ".log";
 console.log( logFileName );
 
 
 const payload = req.body.payload;
 if( payload == undefined )
 {
   res.end();
   return;
 }

 
 let logArray = [];
 
 if( !Array.isArray(payload) )
   logArray = [payload];
 else
   logArray = payload;


 let logString = "";

 for( var i=0; i<logArray.length; i++ )
 {
   try
   {
     const payloadString = JSON.stringify( logArray[i] );
     logString += payloadString + "\n";
   }
   catch(err){}
 }


 fs.appendFile(path.join(gameDir, logFileName), logString, function()
 {
   res.end();    
 });
   
});


app.get(`/${process.env.SECRET_KEY}/get/:gameId/:logFileName/`, function(req, res)
{
 const approot = "./";
 const gameDir = path.join(approot, "logs", req.params.gameId);

 res.download( path.join(gameDir, req.params.logFileName) )
});


const listener = app.listen(process.env.PORT, function() {
 console.log('Your app is listening on port ' + listener.address().port);
});
источник

VP

Valera Popov in Чат канала Бирмана
кажется, сделал
источник

VP

Valera Popov in Чат канала Бирмана
Сюда буду отправлять раз в несколько секунд пост-запрос с массивом из нескольких логов (сколько накопятся)
источник

VP

Valera Popov in Чат канала Бирмана
один лог — объект
источник

VP

Valera Popov in Чат канала Бирмана
кто-то видит какую-то страшную уязвимость? я нет
источник

MP

Mihail Podivilov in Чат канала Бирмана
источник

VP

Valera Popov in Чат канала Бирмана
)))
источник

D

DJFreemont in Чат канала Бирмана
источник