Этот пост является ещё одной попыткой сформулировать идею, зачем нужно внедрение зависимостей в ванильном JavaScript (именно в ES6+, а не в TS).Основная сложность в том, что шаблон “внедрение зависимостей” (DI) есть следствие применение на практике “принципа инверсии зависимостей” (DIP). Классическая формулировка этого принципа выглядит так:A. Модули верхних уровней не должны зависеть от модулей нижних уровней. Оба типа модулей должны зависеть от абстракций.B. Абстракции не должны зависеть от …
Каждые несколько лет среди специалистов по безопасности поднимаются дискуссии о вреде JS-криптографии. Сейчас они возобновились. Что стало поводом и почему у некоторых специалистов такое предубеждение к криптографическим операциям в браузере? Попробуем разобраться. Критика JavaScript-криптографии Претензии к криптографии в браузере концентрируются вокруг следующих тезисов: Излишнее использование JS-криптофункций там, где достаточно SSL/TLS. Например, создание собственных криптопротоколов …
Holberton-style C code checker written in PerlBetty Installation Run the script install.sh with sudo privileges to install betty-style and betty-doc on your computer, along with the following manuals: betty(1) betty-style(1) betty-doc(1) Documentation Please visit the Betty Wiki for the full specifications of Betty coding and documentation styles. You'll also find some references and some tools for common text editors such as Emacs and Atom. Usage Run the following command to check if y…
Highcharts JS, the JavaScript charting frameworkHighcharts JS is a JavaScript charting library based on SVG and some canvas/WebGL. Official website: www.highcharts.com Download page: www.highcharts.com/download Licensing: shop.highcharts.com Support: www.highcharts.com/support Issues: Repo guidelines Highcharts is a source available product. Please refer to shop.highcharts.com for details on licensing. Installing and using Highcharts This is the working repo for Highcharts code. If you simply…
Minimalistic C client for Redis >= 1.2 This Readme reflects the latest changed in the master branch. See v1.0.0 for the Readme and documentation for the latest release (API/ABI history). HIREDIS Hiredis is a minimalistic C client library for the Redis database. It is minimalistic because it just adds minimal support for the protocol, but at the same time it uses a high level printf-alike API in order to make it much higher level than otherwise suggested by its minimal code base and the lack of …
ADB-Toolkit V2 for easy ADB tricks with many perks in all one. ENJOY! ADB-Toolkit V2.3 Tool for testing your Android device and HaHaHack someone Android Phone ( Don't use with wrong intentions ) 🤘🤘 ADB-Toolkit is a BASH Script with 28 options and an METASPLOIT Section which has 6 options which is made to do easy penetration testing in Android Device. You can do preety much any thing with this script and test your android device is it safe or not.…
Export all bike details (such as encryption key) of your VanMoof bikes.VanMoof Encryption Key Exporter About Unfortunately, in recent months news have come up saying VanMoof isn’t in a very good financial state and had to be rescued in December 2022 by a number of unnamed investors, source. Also, at the time of writing this README, end of June 2023, VanMoof has halted all sales. The Bluetooth connection between your smartphone and your VanMoof is encrypted for security purposes. Each time you l…
BlackLotus UEFI Windows BootkitBlackLotus BlackLotus is an innovative UEFI Bootkit designed specifically for Windows. It incorporates a built-in Secure Boot bypass and Ring0/Kernel protection to safeguard against any attempts at removal. This software serves the purpose of functioning as an HTTP Loader. Thanks to its robust persistence, there is no necessity for frequent updates of the Agent with new encryption methods. Once deployed, traditional antivirus software will be incapable of scanning…