https://petermolnar.net/article/xmpp/
https://partage.les-miquelots.net/engver/blog/setting-up-a-xmpp-server-with-a-web-client-conversejsnginxprosody-on-debian.html
https://partage.les-miquelots.net/engver/blog/setting-up-a-xmpp-server-with-a-web-client-conversejsnginxprosody-on-debian.html
petermolnar.net
Run your artisan instant messaging service for your friends & family - petermolnar.net
Fleeing Whatapp due to their policy changes? Tired of the never ending roam between the actual trendy instant messaging app? Here is a simple, elegant solution: run your own server, onboard your friends and family, and live happily ever after.
Forwarded from GitHub repos
Jdsleppy/django-orm-cheatsheet
A cheatsheet for the Django ORM
Stars: 176 Issues: 0 Forks: 4
https://github.com/Jdsleppy/django-orm-cheatsheet
A cheatsheet for the Django ORM
Stars: 176 Issues: 0 Forks: 4
https://github.com/Jdsleppy/django-orm-cheatsheet
GitHub
GitHub - Jdsleppy/django-orm-cheatsheet: A cheatsheet for the Django ORM
A cheatsheet for the Django ORM. Contribute to Jdsleppy/django-orm-cheatsheet development by creating an account on GitHub.
Forwarded from GitHub Community
Jump-Cutter – ещё одно расширение для браузера, которое при воспроизведении видео ускоряет фрагменты, где находятся звуковые паузы
Другими словами сжимает длительность видео, за счёт «ускорения» пауз
⤷ Ссылка на расширение в Chrome
GitHub | #TypeScript #Web #Video #Interesting #Useful
Другими словами сжимает длительность видео, за счёт «ускорения» пауз
⤷ Ссылка на расширение в Chrome
GitHub | #TypeScript #Web #Video #Interesting #Useful
Forwarded from Open Source
p2p-chat
p2p-чат на WebRTC с дополнительным шифрованием AES256 и обменом файлами
Это пример того, как можно построить p2p-чат на WebRTC без сигнальных серверов. Он должен работать как в Chrome, так и в Firefox.
WebRTC нужны серверы STUN и TURN для успешного установления p2p-соединения по сети. В данном демонстрационном приложении автор использовал некоторые общедоступные конечные точки.
https://github.com/michal-wrzosek/p2p-chat
Демо: https://michal-wrzosek.github.io/p2p-chat/
p2p-чат на WebRTC с дополнительным шифрованием AES256 и обменом файлами
Это пример того, как можно построить p2p-чат на WebRTC без сигнальных серверов. Он должен работать как в Chrome, так и в Firefox.
WebRTC нужны серверы STUN и TURN для успешного установления p2p-соединения по сети. В данном демонстрационном приложении автор использовал некоторые общедоступные конечные точки.
https://github.com/michal-wrzosek/p2p-chat
Демо: https://michal-wrzosek.github.io/p2p-chat/
Forwarded from Open Source
weron
VPN на базе WebRTC
▫️Узлы доступа за NAT: поскольку weron использует WebRTC для установления соединений между узлами, он может легко преодолевать корпоративные брандмауэры и NAT с помощью STUN или даже использовать сервер TURN для туннелирования трафика. Это может быть очень полезно, например, для подключения SSH к вашей домашней лаборатории без переадресации каких-либо портов на вашем маршрутизаторе.
▫️Защитите свою домашнюю сеть: из-за относительно низких накладных расходов WebRTC в сетях с малой задержкой weron можно использовать для защиты трафика между узлами в локальной сети без значительного снижения производительности.
▫️Присоединяйте локальные узлы к облачной сети: если вы запускаете, например, кластер Kubernetes с узлами на основе облачных экземпляров, но также хотите присоединить к нему свои локальные узлы, вы можете использовать weron для создания доверенной сети.
▫️Обход цензуры: Базовый пакет WebRTC, на котором построены популярные инструменты видеоконференцсвязи, такие как Zoom, Teams и Meet, трудно заблокировать на сетевом уровне, что делает его ценным дополнением к вашему набору инструментов для обхода государственной или корпоративной цензуры.
▫️Напишите свои собственные одноранговые протоколы: простой API упрощает написание распределенных приложений с автоматическим повторным подключением, несколькими каналами данных и т. д.
https://github.com/pojntfx/weron
VPN на базе WebRTC
▫️Узлы доступа за NAT: поскольку weron использует WebRTC для установления соединений между узлами, он может легко преодолевать корпоративные брандмауэры и NAT с помощью STUN или даже использовать сервер TURN для туннелирования трафика. Это может быть очень полезно, например, для подключения SSH к вашей домашней лаборатории без переадресации каких-либо портов на вашем маршрутизаторе.
▫️Защитите свою домашнюю сеть: из-за относительно низких накладных расходов WebRTC в сетях с малой задержкой weron можно использовать для защиты трафика между узлами в локальной сети без значительного снижения производительности.
▫️Присоединяйте локальные узлы к облачной сети: если вы запускаете, например, кластер Kubernetes с узлами на основе облачных экземпляров, но также хотите присоединить к нему свои локальные узлы, вы можете использовать weron для создания доверенной сети.
▫️Обход цензуры: Базовый пакет WebRTC, на котором построены популярные инструменты видеоконференцсвязи, такие как Zoom, Teams и Meet, трудно заблокировать на сетевом уровне, что делает его ценным дополнением к вашему набору инструментов для обхода государственной или корпоративной цензуры.
▫️Напишите свои собственные одноранговые протоколы: простой API упрощает написание распределенных приложений с автоматическим повторным подключением, несколькими каналами данных и т. д.
https://github.com/pojntfx/weron
👍1
Forwarded from Пост Лукацкого
По данным Cyentia в приложениях, написанных на разных языках программирования, превалируют совершенно разные проблемы ИБ, что должно учитываться при выстраивании процессов безопасной разработки; как с точки зрения анализа исходных кодов и исполняемых файлов приложений, так и с точки зрения обучения разработчиков
Forwarded from Investigation & Forensic TOOLS
wholaked
[ https://github.com/utkusen/wholeaked ]
Инструмент для обмена файлами, позволяющий найти виновного в случае утечки.
wholaked получает файл, который будет использоваться совместно, и список получателей. Далее он создает уникальную подпись для каждого получателя и скрыто добавляет ее в файл. После этого wholaked автоматически отправляет файлы соответствующим получателям с помощью интеграции Sendgrid, AWS SES или SMTP. Ну и конечно же файл можно передать "вручную" привычным способом.
wholaked работает со всеми типами файлов. Однако он имеет дополнительные функции для распространенных типов файлов, таких как PDF, DOCX, MOV и т. д.
Идентификаторы могут быть в виде:
Хэш файла: SHA256 хэш файла. Поддерживаются все типы файлов.
Двоичный: подпись напрямую добавляется в двоичный файл. Поддерживаются почти все типы файлов.
Метаданные: подпись добавляется в раздел метаданных файла. Поддерживаемые типы файлов: PDF, DOCX, XLSX, PPTX, MOV, JPG, PNG, GIF, EPS, AI, PSD
Водяной знак: в текст вставляется невидимая подпись. Поддерживаются только файлы PDF.
[ https://github.com/utkusen/wholeaked ]
Инструмент для обмена файлами, позволяющий найти виновного в случае утечки.
wholaked получает файл, который будет использоваться совместно, и список получателей. Далее он создает уникальную подпись для каждого получателя и скрыто добавляет ее в файл. После этого wholaked автоматически отправляет файлы соответствующим получателям с помощью интеграции Sendgrid, AWS SES или SMTP. Ну и конечно же файл можно передать "вручную" привычным способом.
wholaked работает со всеми типами файлов. Однако он имеет дополнительные функции для распространенных типов файлов, таких как PDF, DOCX, MOV и т. д.
Идентификаторы могут быть в виде:
Хэш файла: SHA256 хэш файла. Поддерживаются все типы файлов.
Двоичный: подпись напрямую добавляется в двоичный файл. Поддерживаются почти все типы файлов.
Метаданные: подпись добавляется в раздел метаданных файла. Поддерживаемые типы файлов: PDF, DOCX, XLSX, PPTX, MOV, JPG, PNG, GIF, EPS, AI, PSD
Водяной знак: в текст вставляется невидимая подпись. Поддерживаются только файлы PDF.
GitHub
GitHub - utkusen/wholeaked: a file-sharing tool that allows you to find the responsible person in case of a leakage
a file-sharing tool that allows you to find the responsible person in case of a leakage - utkusen/wholeaked
Forwarded from HackGit
mitmproxy2swagger.
A tool for automatically converting mitmproxy captures to OpenAPI 3.0 specifications. This means that you can automatically reverse-engineer REST APIs by just running the apps and capturing the traffic.
https://github.com/alufers/mitmproxy2swagger
A tool for automatically converting mitmproxy captures to OpenAPI 3.0 specifications. This means that you can automatically reverse-engineer REST APIs by just running the apps and capturing the traffic.
https://github.com/alufers/mitmproxy2swagger
Forwarded from Стой под стрелой (Nikita Prokopov)
В истории программирования много раз брали на лозунги шаблон Everything is a X:
- Everything is a string (TCL)
- Everything is a list (Lisp)
- Everything is a file (Unix)
- Everything is an object (OOP)
- Everything is a function (FP)
И знаете что? Каждый раз эта абстрация протекала сразу с момента ее создания. Медленно/неудобно/все равно нужно различать и т.п.
Когда нам в школе рассказывали про «everything is a file» я очень удивлялся: очевидно же, что, например, с сокетом, или с процессом, или с принтером ты хочешь делать совсем не те операции, что с файлом. Оказалось, что имеелось в виду, что в виде файла доступна какая-то ненужная тривиальщина типа пида процесса, я для нормальной работы есть нормальные специальные методы, которые не притворяются, что «все есть файл». И чего было заморачиваться, спрашивается?
Есть мнение, что и в будущем next big thing которая выберет своим лозунгом Everything is X окажется такой же дырявой еще на этапе создания. Потому что мир разный, работает по-разному и хотят от разных вещей разного. Засовывать круглое в квадратное так же логично, как носить кастрюлю в качестве головного убора. А притворяться, что это еще и удобно — ну это только программисты так могут.
Nothing is everything, короче.
- Everything is a string (TCL)
- Everything is a list (Lisp)
- Everything is a file (Unix)
- Everything is an object (OOP)
- Everything is a function (FP)
И знаете что? Каждый раз эта абстрация протекала сразу с момента ее создания. Медленно/неудобно/все равно нужно различать и т.п.
Когда нам в школе рассказывали про «everything is a file» я очень удивлялся: очевидно же, что, например, с сокетом, или с процессом, или с принтером ты хочешь делать совсем не те операции, что с файлом. Оказалось, что имеелось в виду, что в виде файла доступна какая-то ненужная тривиальщина типа пида процесса, я для нормальной работы есть нормальные специальные методы, которые не притворяются, что «все есть файл». И чего было заморачиваться, спрашивается?
Есть мнение, что и в будущем next big thing которая выберет своим лозунгом Everything is X окажется такой же дырявой еще на этапе создания. Потому что мир разный, работает по-разному и хотят от разных вещей разного. Засовывать круглое в квадратное так же логично, как носить кастрюлю в качестве головного убора. А притворяться, что это еще и удобно — ну это только программисты так могут.
Nothing is everything, короче.
Forwarded from Пост Лукацкого
Безопасной разработкой занимается не только наша ФСТЭК. Вот набор свежих (осень 2021) документов по DevSecOps от американского Минобороны.
Forwarded from Пост Лукацкого
Forwarded from Proxy Bar
Уязвимость в Python, позволяющая вызвать системные команды из изолированных скриптов
Взлом обучающих сред, online-оболочкек, встроенных обработчиков и т.п. никогда не был проще.
How it works
Download exploit
#exploit #python
Взлом обучающих сред, online-оболочкек, встроенных обработчиков и т.п. никогда не был проще.
How it works
Download exploit
#exploit #python