Localhost:8080
120 subscribers
23 photos
2 videos
32 files
21 links
Здесь ты найдешь приватные утилиты, эксклюзивные скрипты и редкие материалы взятые из закрытых источников
Для разработчиков, тестировщиков и всех, кто хочет глубже понять, как работает софт и защита
Всё бесплатно и только в ознакомительных целях
Download Telegram
Инструмент для решения ReCAPTCHA использует selenium

git clone git@github.com:thicccat688/selenium-recaptcha-solver.git


Инструмент для решения капч Amazon AWS WAF

git clone git@github.com:H4cK3dR4Du/AWS-WAF-Captcha-Solver.git


@localhostpython
👍7
Друзья, поздравляем вас с наступающим Новым годом! 💝

Этот год был насыщен интересными задачами, новыми технологиями и неожиданными возможностями. Мы что-то нашли, что-то потеряли, но главное — не сдаваться и верить в себя. Помните: дорогу осилит идущий

Пусть в новом году ваши проекты запускаются без багов, тесты проходят с первого раза, а дедлайны радуют своей гибкостью!

Пусть 2025 год станет временем роста, новых знаний и невероятных возможностей. Спасибо, что были с нами! До встречи в новом году!
124🥰2
Готовитесь к собесу? Тогда этот репозиторий вам поможет
Внутри: вопросы с упором на Python, Java, C++, C. Но также есть материалы про Go, HTML, JavaScript, Rust, Ruby, структуры данных и алгосы.
Репозиторий включает примеры задач с оптимизациями и пояснениями, которые помогут вам систематизировать знания и подготовиться как к техническим, так и к общим этапам собеседования.
Отличный инструмент для успешной подготовки к следующему этапу вашей карьеры:

https://github.com/jwasham/coding-interview-university?tab=readme-ov-file
5🥰2💅2💘1
Аналогично и с аудио, видео, фото
Всем привет!

На днях задумался, что большинство API не проверяют максимальную длину например (пароля). И что из этого может получиться? Сегодня в ознакомительных целях покажу, как это может привести к проблемам.

Как это работает?
Ищем "тяжелые" символы (например, эмодзи или редкие иероглифы).
Например, эмодзи 👩‍👩‍👧‍👧 (семья с двумя дочерьми) весит 28 байт вместо привычного 1 байта для символов ASCII.
Формируем пароль, состоящий из большого количества таких символов.
Пример:
👩‍👩‍👧‍👧 × 10 000 символов = строка, которая может весить 280 000 байт!

Что может случиться?
Если сервер не проверяет максимальную длину пароля:

Перегрузка сервера: обработка таких данных может вызвать сбой.
Краш базы данных: если пароль сохраняется в поле с фиксированной длиной, оно может переполниться.
Денежные убытки: в случае облачных сервисов использование больших объёмов памяти/ресурсов приводит к дополнительным расходам.
Вывод
🔐 Всегда ограничивайте длину пароля на уровне API.
⚙️ Анализируйте, какие данные вводятся пользователями, чтобы избежать неприятностей.

P.S. Использовать такие атаки против реальных систем незаконно — всё должно быть только в целях обучения и тестирования ваших систем.

@localhostpython
7🔥2🤝2
уязвимость телеграм бота анонимных вопросов

https://habr.com/ru/articles/796081/
1👍4💅1
vfapi.zip
1.6 MB
Уязвимый FastAPI — это простое уязвимое приложение FastAPI для изучения API-пентестинга на уязвимых конечных точках API. Пожалуйста, обратитесь к /docs для получения информации о конечных точках.

Инструкция по установке:


python3 -m venv venv

source venv/bin/activate

pip install -r requirements.txt

python3 main.py


Примеры текущей эксплуатации


export HOST="127.0.0.1"; export PORT=8888



NoSQLi


curl -s "http://$HOST:$PORT/find" -H 'Content-Type: application/json' -d '{"id":{"$in":[1,2]}}' | jq



SQLi


$ curl -s "http://$HOST:$PORT/select?username=%22%20OR%201%3D1%3B%20--%20" | jq



@localhostpython
👍2💅1
Media is too big
VIEW IN TELEGRAM
Знакомимся c BeEF, основы
🎃3👍2
бывают случаи что данные из .env не актуальны в вашем приложении на Pydantic, проверьте переменные окружения с помощью printenv. Если переменные отличаются попробуйте удалить их и заново запустить приложение
Чтобы удалить переменную, используйте команду unset DATABASE_PORT

DATABASE_PORT - это имя вашей переменной

@localhostpython
👍2
Если вам нужно удалить все образы и очистить данные о контейнерах, используйте следующие команды:


sudo docker stop $(docker ps -a -q) # Остановить все контейнеры
sudo docker rm $(docker ps -a -q) # Удалить все контейнеры
docker rmi -f $(docker images -aq) # Удалить все образы
sudo docker system prune -a # Очистить неиспользуемые данные
docker volume rm $(docker volume ls -q) # Удалить все тома


У новичков часто возникают проблемы с базой данных при работе с Docker. Например, вчера мы создали модель, запустили приложение — всё работало отлично. Но на следующий день изменили модель, перезапустили проект и получили ошибку, потому что Docker продолжает использовать старые данные из тома.

Чтобы очистить все тома, можно использовать команду:

docker volume rm $(docker volume ls -q)


@localhostpython
👍2
Шпаргалка с командами Docker

https://gist.github.com/Artoym715/a4f425f4c05252d0a92b52a8e684d0a4
👍31
Для чего нужен Docker Swarm?

Представь, что у тебя есть магазин игрушек (это твое Django-приложение). Вдруг к тебе пришло очень много детей, которые хотят купить игрушки, но твой магазин не справляется с таким количеством посетителей. Что делать?

Ты решаешь открыть еще несколько магазинов (это будут реплики твоего приложения) в разных местах (на разных серверах). Но чтобы все магазины работали слаженно, тебе нужен главный управляющий (это Docker Swarm).

Вот как это работает:

Покупаем 5 магазинов (серверов):

В одном магазине ты хранишь все игрушки (это база данных).

В остальных четырех магазинах ты продаешь игрушки (это реплики твоего приложения).

Главный управляющий (Docker Swarm):

Для чего нужен Docker Swarm?

У тебя есть один главный управляющий (менеджер), который решает, как распределить детей (пользователей) по магазинам, чтобы нигде не было очередей.

Остальные магазины (воркеры) просто выполняют его указания и продают игрушки.

Как все это настроить:

Ты говоришь главному управляющему (менеджеру): "Эй, ты теперь главный!" (команда docker swarm init).

Потом ты даешь каждому магазину (воркеру) специальный ключ (токен), чтобы они могли подключиться к главному управляющему (команда docker swarm join).

После этого ты проверяешь, все ли магазины подключились и готовы работать (команда docker node ls).

Результат:

Теперь, когда приходит много детей, главный управляющий автоматически отправляет их в разные магазины, чтобы нигде не было очередей. Все дети довольны, и твой бизнес работает без сбоев.

пошаговое руководство для начинающих

https://medium.com/@nidhinbabukuttan/docker-swarm-basics-a-step-by-step-guide-for-beginners-e3e1fed9e9fe
👍9
Как читать статьи на Medium бесплатно

Много полезных статей и руководств находится на платформе Medium, но часто для доступа к ним требуется платная подписка. Однако есть способ обойти это ограничение.

Вот что нужно сделать:

Перейди на сайт https://freedium.cfd/.

Вставь ссылку на статью с Medium, которую хочешь прочитать.

Наслаждайся бесплатным доступом к контенту!

Этот способ помогает читать статьи без подписки и экономит твое время и деньги.

@localhostpython
👍7
Как обойти ограничения на раздачу интернета с мобильного устройства

Друзья, всем нии-хау

Бывают случаи, когда нам нужно раздать точку доступа, чтобы подключиться к ней с ноута или ПК. Это особенно полезно для автомобилей, чтобы не покупать отдельную SIM-карту и модуль для раздачи интернета на магнитолу.

Есть вариант раздать точку доступа с мобильного телефона, но вот не задача — мобильные операторы, видимо, очень мало зарабатывают, и по этому поводу выдают данную услугу за отдельную плату.

Как говорится, против лома нет приема, если нет второго лома. Поэтому я расскажу, как легко обойти данное ограничение.

Рассмотрим на примере Linux, Mac , Windows . Если вам нужно обойти данное ограничение для раздачи с Android на Android то велком в гугл

Linux

# используем ping чтобы проверить какое значение ttl у нас

ping 127.0.0.1

получаем данный результат

64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.088 ms
ttl равен 64

меняем его на 65
  

sudo sysctl -w net.ipv4.ip_default_ttl=65

Windows

Нажмите Win + R, введите cmd и нажмите Enter

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "DefaultTTL" /t REG_DWORD /d 65 /f

macOS

sudo sysctl -w net.inet.ip.ttl=65


Важно , изменения сбрасываются после перезапуска системы ,
чтобы установить их навсегда , велком гуглить про ttl и вашу систему


@localhostpython
👍31
pas.txt
19.8 MB
Словарь для Brute Force
🤝4
воспроизведение текста.html
2.3 KB
простая веб-страница с функцией чтения текста вслух
🔥3
😁4🔥21
💋8