
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
db-presets
Advanced tools
Command line tools and API to work with PostgreSQL database presets. Useful for testing.
Тулза для работы с пресетами (дампами) PostgreSQL.
chown
, chmod
, rsync
и командам, нужным для запуска и остановки PostgreSQL./etc/sudoers
: alexey ALL = (root) NOPASSWD: /bin/chown, /bin/chmod, /usr/sbin/service postgresql start, /usr/sbin/service postgresql stop, /usr/bin/rsync
npm i -g db-presets
(для root используйте npm i --unsafe -g db-presets
).db-p
, и создадутся директории для вашей ветки.db-p init
.db-p -h
.npm i -S db-presets
sql
файлом лежит одноименный *-clog.txt
фал.~/.aws/config
- конфиг aws cli утилиты, выглядит примерно так:[profile r-vision-r]
region = eu-central-1
output = json
[profile r-vision-rw]
region = eu-central-1
output = json
~/.aws/credentials
- креденшлзы для aws cli, выглядит примерно так:[r-vision-r]
aws_access_key_id = bla-bla
aws_secret_access_key = bla-bla
[r-vision-rw]
aws_access_key_id = bla-bla
aws_secret_access_key = bla-bla
Файл с AES ключом и вектором инициализации. Создается db-p gen-key
. Записывается по пути, указанному в DBP_AESKEY_PATH.
Лог действий пользователя. Записывается по пути, указанному в DBP_LOGFILE.
Папка с внутренними данными тулзы. Лежит в ~/.db-presets
Делать пресеты, нужно по-возможности на релизных ветках, чтобы на них всегда можно было накатить миграции от тестовой ветки, или от фиче - веток. Если пресет нужен для тестирования ещё не влитой в релиз фичи, то никуда не денешься, придется создавать временные пресеты для тестовой (development, stage) ветки. Но для этого в ведре на Amazon S3 нужно создать папку для тестовой ветки.
В каждой релизной ветке должен быть свой набор пресетов. Допускается, чтобы пресет создавался от пресета старой ветки накатом миграций с новой ветки.
В пресетах должны быть только необходимые данные, т.к. с большими пресетами снизится скорость работы и увеличится плата за S3. И просто не стоит копить мусор в пресетах, ведь от них наследуются пресеты для следующих релизов, и мусор будет копиться как снежный ком.
Название пресета должно быть информативным. Чтобы и тестировщики понимали какой пресет использовать для тестов, и какой пресет расширять для того или иного тест кейса.
Нужны универсальные пресеты, которые будут использоваться для большинства тестов, и специфические пресеты, для тестирования частностей.
По-возможности, названия и свойства сущностей в БД должно быть на английском языке, чтобы было меньше различий между английской и русской версиями приложения.
Имена сущностей должно быть информативными. Смысл такой: у каждого писателя тескейсов должно быть понимание какие сущности он может юзать для своих кейсов. Если там device1, user1, host1, то писатель не поймет что это, и сделает свои user2, host2, и т.д., и будет мусорка.
Если непонятно название сущности, которую кто-то создал, можете улучшить название, и поменять название во всех местах, где оно используется (другие тесткейсы, автотесты, и т.д.). Принцип скаута и рефакторинги работают и здесь.
Т.е. надо постоянно следить за порядком в пресетах, и не допускать там бардака. Иначе потом бардак будет наследоваться в следующей версии, и разрастаться.
FAQs
Command line tools and API to work with PostgreSQL database presets. Useful for testing.
The npm package db-presets receives a total of 8 weekly downloads. As such, db-presets popularity was classified as not popular.
We found that db-presets demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.