3 Книги, які обов’язково варто прочитати, щоб підняти свої навички в Bug Bounty на новий рівень! 🚀

Привіт, колеги-хакери! 🐞💻

Якщо ви захоплюєтесь програмами Bug Bounty і хочете вдосконалити свої навички, то ви потрапили в правильне місце. У цьому записі я поділюсь трьома книгами, які стали справжнім проривом на моєму шляху до професійного пошуку вразливостей. Ці книги — справжнє золото, коли мова йде про етичний хакінг і безпеку веб-застосунків. 📚💡

І знаєте що? Я не просто назвучу книги — я також надам посилання, щоб ви могли їх придбати або прочитати безкоштовно. Тож, не гаймо часу, давайте розпочнемо! 🚀

pic

Згенеровано за допомогою copilot

1️⃣ The Web Application Hacker’s Handbook 2

pic

💰Купити зараз: Click Here

📝 Опис: Якщо … Читати далі

7 найкращих бібліотек (gems) Ruby on Rails для покращення вашого веб-розробки

Ruby on Rails — потужний фреймворк, який пропонує безліч вбудованих функцій і можливостей. Однак є кілька гемів, які можна додати до проекту на Rails для ще більшого вдосконалення веб-розробки. У цій статті ми розглянемо сім популярних і корисних гемів, які не є рідними для Rails, але можуть додати додаткові можливості вашим додаткам.

1. Devise

Devise — це гем для аутентифікації, який спрощує процес створення аутентифікації в додатках Rails. Він надає такі функції, як вхід, реєстрація, відновлення пароля і багато іншого, дозволяючи вам швидко та безпечно додавати аутентифікацію до ваших проектів.

Посилання: https://github.com/heartcombo/devise

2. ActiveAdmin

ActiveAdmin — це гем, який пропонує … Читати далі

Заміна Elasticsearch на Meilisearch у Rails за допомогою Docker

pic

Розумний вибір для додатків з простими потребами в пошуку

Elasticsearch — це всебічний і висококонфігурований пошуковий двигун і система зберігання для багатьох завдань в додатках. У цій статті ми порівняємо лише його можливості пошуку в контексті Dockerized додатку на Ruby on Rails. Якщо ваш додаток має потребу в специфічному підвищенні ваги атрибутів, результатах, які поліпшуються за допомогою машинного навчання, розвинених можливостях шардінгу з високою доступністю або пошуку по кількох індексах, Elasticsearch — це саме те, що вам потрібно.

Якщо ваші потреби в пошуку знаходяться між pg_search/ransack і Elasticsearch, Meilisearch — новий претендент, який працює дуже швидко (<50ms), значно ефективніший у … Читати далі

Тестування вебхуків Stripe в середовищі розробки

Інтеграція Stripe з будь-яким фреймворком є легкою. Stripe надає дуже хорошу документацію для інтеграції та тестування.

Сьогодні я хотів би обговорити тестування вебхуків Stripe в середовищі розробки. Досить важко знайти документацію, що стосується тестування вебхуків у середовищі розробки.

Я довго боровся, намагаючись протестувати події вебхуків на моєму локальному комп'ютері!

Існує кілька способів тестування вебхуків.

  • Ultrahook
  • Ngrok
  • stripe-cli

Я покажу, як протестувати вебхуки Stripe, використовуючи stripe-cli з фреймворком Ruby on Rails.

Версія Rails: Rails 5.1.7

Версія Ruby: ruby 2.4.2p198

Я припускаю, що ви вже інтегрували Stripe у вашому додатку.

У вас має бути файл stripe.rb у config/initializers/stripe.rb.

Цей файл використовується для … Читати далі

Особливості Cloudinary

Cloudinary — це система SaaS для керування та доставки медіа для додатків та вебсайтів.

Cloudinary безкоштовний до певного розміру трансформації та зберігання. Деталі цін можна знайти за посиланням у розділі References.

Є кілька причин, чому варто використовувати Cloudinary для завантаження зображень замість інших хмарних сховищ.

  • Динамічний вибір найефективнішого формату
  • Автоматичне регулювання якості стиснення
  • Автоматичне масштабування та обрізка зображень відповідно до макету сторінки
  • Динамічне перемикання між кількома CDN
  • Динамічне створення URL для доставки, дружнього до SEO
  • Підтримує майже всі популярні розробницькі фреймворки.
  • Копіювання зображень на льоту з інших джерел.

Сьогодні ми обговоримо одну функцію, яка може заощадити ваш час.

Копіювання зображень

Читати далі

Solidus — Огляд коду

Як дослідник в Tenable, ми маємо кілька періодів протягом року, коли можна працювати над темою на свій вибір, за умови, що це представляє інтерес для команди. Особисто я вирішив провести огляд коду на проекті Ruby on Rails.

Основна мета — зосередитись на перевірці коду, його розумінні та взаємодії між компонентами.

Я обрав Solidus, який є відкритим фреймворком для електронної комерції для піонерів галузі. Спочатку цей проект був форком Spree.

Розроблений на основі Ruby on Rails, Solidus складається з кількох гемів. Коли ви підключаєте гем solidus у вашому Gemfile, Bundler встановить всі наступні геми:

  • solidus_api (RESTful API)
Читати далі

Мій стартовий набір гемів для Rails | 2017

[

colszowka/simplecov

simplecov - Покриття коду для Ruby 1.9+ з потужною бібліотекою конфігурації та автоматичним об'єднанням покриття...

github.com

](https://github.com/colszowka/simplecov?source=post_page-----65db3e65535a---------------------------------------)

Авторизація | CanCanCan

[

CanCanCommunity/cancancan

cancancan - Гем для авторизації в Ruby on Rails.

github.com

](https://github.com/CanCanCommunity/cancancan?source=post_page-----65db3e65535a---------------------------------------)

Завантаження файлів | Refile

[

refile/refile

refile - Завантаження файлів у Ruby, частина 3

github.com

](https://github.com/refile/refile?source=post_page-----65db3e65535a---------------------------------------)

Тестування | Minitest::spec

[

metaskills/minitest-spec-rails

minitest-spec-rails - :bento: Зробіть Rails використовуючи MiniTest::Spec!

github.com

](https://github.com/metaskills/minitest-spec-rails?source=post_page-----65db3e65535a---------------------------------------)

Чисті URL | FriendlyID

[

norman/friendly_id

friendly_id - FriendlyId - це "швейцарський армійський екскаватор" для плагінів для слуг та постійних посилань для ActiveRecord. Він дозволяє...

github.com

](https://github.com/norman/friendlyid?source=postpage-----65db3e65535a---------------------------------------)

WYSIWYG Редактор | trix

[

maclover7/trix

Читати далі

Розплутування спагетті-моделі

pic

pic

У багатьох великих додатках на Ruby on Rails часто зустрічаються класи, які переплітаються з рештою коду. Ці початкові моделі спочатку малі й прості, можливо, вони були створені ще при першому коміті, але з часом решта коду починає переплітатися з ними.

Деякі називають їх богоподібними об’єктами (god objects) (omniscient or all-knowing objects), оскільки вони мають посилання на велику кількість інших об’єктів і часто містять непов’язані методи. Це добре відома антипатерн чи кодова неприємність [1996 Reference].

У подорожі Gusto до створення модульованого моноліту ми використовуємо Packwerk для переміщення доменних концептів у пакети. Наприклад, ми створили пакет payments і перемістили всі … Читати далі

57 найкращих гемів Ruby, які ми використовуємо в RubyGarage

Тут, в RubyGarage, ми тісно працюємо з технологіями Ruby та Ruby on Rails. Якщо уявити наш робочий процес як кухню, де ми "готуватимемо" додатки, то можна сказати, що наші розробники — це кухарі, Ruby — наша кулінарна книга, а Ruby on Rails — це наш частково приготований продукт: він вже наполовину готовий, тому нам не потрібно починати все з нуля. Нарешті, ми "приправляємо" наші додатки гемами — бібліотеками Ruby з певними функціональностями. Геми дозволяють нам розширювати і налаштовувати наші додатки.

Для цієї статті ми вибрали найкращі Ruby геми, які ми регулярно використовуємо у наших проектах і рекомендуємо. Насолоджуйтесь!

Active

Читати далі

Розплутування модельного клубка

Огляд

У багатьох розвинених додатках на Ruby on Rails часто з'являються кілька класів, які починають заплутуватися в кодовій базі. Ці ранні моделі починалися просто, можливо, навіть були присутні з самого першого коміту, але з часом інші частини кодової бази починають "висяти" на них.

Деякі називають їх богами об'єктів (omniscient або all-knowing objects), оскільки вони посилаються на велику кількість інших об'єктів і часто мають непов’язані методи. Це добре відомий антипатерн або "запах коду" (code smell).

Робота з моделями-спагеті може здаватися надмірно складною. Це зайняло роки, щоб вони сформувалися, і розплутати цей клубок може бути схоже на розв'язування гордіївого вузла, без … Читати далі