Skip to content

Commit

Permalink
User-defined queries in browser
Browse files Browse the repository at this point in the history
  • Loading branch information
enovikov11 committed Sep 23, 2023
1 parent 8d0e1cc commit 0a02374
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 4 deletions.
8 changes: 8 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,3 +78,11 @@ pip install -r requirements.txt
Код `index.html` и `utils.py` одинаково организован и синхронизирован, использует одинаковые библиотеки где это возможно, чтобы использовать сильные стороны языков:
- JavaScript работает в браузере на смартфонах, компьютерах, не нужно устанавливать
- В Python удобно экспериментировать с данными, есть хорошие библиотеки

### Можно ли выполнять кастомные запросы в браузере?

Это не оснвная фича, но да, можно: https://rtxdata.github.io/?sql

### Я нашел уязвимость, куда писать?

https://t.me/enovikov11
9 changes: 5 additions & 4 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -195,7 +195,7 @@ <h3>RtxData</h3>
}
} catch (e) {
console.error(e);
display(`Ошибка код: ${e.code}, сообщение: ${e.message}`);
display(`Ошибка ${e}`);
}
}

Expand Down Expand Up @@ -234,15 +234,16 @@ <h3>RtxData</h3>

async function init() {
const SQL = await initSqlJs({});

patterns = await fetch("./patterns.json").then(res => res.json());
dashboardSQL = await fetch("./dashboard.sql").then(res => res.text());
db = new SQL.Database();

const { initQuery, ...queries } = getQueries();

initDatabase(initQuery);
dashboard(queries);

const customQuery = location.search === '?sql' && prompt("Введите SQL запрос", localStorage.sql || "SELECT * FROM TX");
if (customQuery) { localStorage.sql = customQuery; }
dashboard(customQuery ? { [customQuery]: customQuery } : queries);
}

let db, patterns, dashboardSQL;
Expand Down

0 comments on commit 0a02374

Please sign in to comment.