Программирование, и жизнь

Установка RouterSploit на Android с помощью Termux


Добрый день.
Routersploit это аналог metasploit, только для роутеров, и написан он на pythone, с помощью него можно эксплуатировать уязвимости различных роутеров, а в сочетании с мобильностью его функционал приобретает новые возможности. С помощью него вы можете проверить безопасность вашего сетевого оборудования.

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

Скачиваем termux - можно скачать как с Google Play, так и с FDroid.
Загружаем git: pkg install git
Загружаем с github routersploit
git clone https://www.github.com/threat9/routersploit
cd routersploit
Загружаем зависимости для routersploit
pkg install python-dev libffi libffi-dev openssl openssl-dev python libzmq clang make libcrypt-dev

pip install --upgrade pip
pip install wheel

Установим PyNaCL (через pip не поставится)
git clone https://github.com/pyca/pynacl && cd pynacl
find . -type f -not -path '*/\.*' -exec sed -i 's%/bin/sh%/data/data/com.termux/files/usr/bin/sh%g' {} \; 
python setup.py install

Возвращаемся в папку routersploit
python3 -m pip install -r requirements.txt
Запускаем routersploit
python rsf.py
 

Хранение файлов в базе 1С. Примитивное файловое хранилище на Base64


Добрый день, это гайд из нескольких частей о том как можно удобно хранить файлы в самописной базе, а  также их открывать.
  • Примитивное файловое хранилище
Для того чтобы хранить файлы в базе данных, необходимо:
1. Создать справочник, с реквизитом файл, тип строка, длина - неограниченная, длина наименования 125
2. Описать процедуру загрузки файла

Файлы необходимо хранить в виде строки, алгоритм прост:
1. Запускаем диалоговое окно для выбора файла
2. Конвертируем выбранный файл в двоичные данные
3. Конвертируем в Base64, и сохраняем в справочнике

Обзор AfterShokz Trekz Air, и вся правда о нем

Комфортабельность №1 в мире наушников
Всем солнечного лета, вперед.

Данные наушники поступили в продажу еще в начале прошлого года, русско-язычных обзоров всего пара, решил исправить это недоумение, и описать опыт использования данных наушников в течении 5 месяцев. Заметил странность, при обзорах костной проводимости новинку обходят стороной, а обозревают старые Titan, наверное чтобы распродать что на складе залежалось.

Первое что я почувствовал когда я взял их в руку - миниатюрные, качество сборки потрясающее, и довольно легкие, до этого пользовался больше года LG HBS-500 как беспроводными для работы в офисе было самое оно, но, Trekz Air перенесло уровень комфорта на новый уровень, если от предыдущих чувствовалась тяжесть от пары граммов то AfterShokz Trekz Air невесомы, и можно про них забыть.


Те самые HBS-500 (Опыт больше года)

Стандартные наушники затычки конечно же дадут вам большую детализацию, но:
  • Сажают слух
  • Устают уши от 8 часовых музыкальных марафонов
  • Не услышишь собеседника в кабинете офисе, постоянно достаешь их чтобы ответить на вопрос заданный тебе
Приятности которые вносят  AfterShokz Trekz Air:
  • На средней громкости слышишь музыку только ты, на высоких слышат кто стоит вблизи
  • Внимание обращено не только на музыку, можешь вести диалог, а музыка будет саундтреком как фильмах, довольно прикольно
  • Катаясь на велосипеде по проезжей части слышишь музыку, и сигналы автомобилистов, уровень безопасности выше чем с затычками (накладными, полноразмерными )
  • Уши не устают, ободок не чувствуется
  • Удобно пользоваться как гарнитурой
  • Аккумулятора хватает на 7-8 часов прослушивания музыки
Недостатки:
  • При максимальной громкости, и при отсутствии шума под наушниками возникает немного неприятное ощущение, как будто чешется
  • Если музыка не играет, в наушниках максимальная громкость, поступает звонок, и "Алло" разрывается резким ощущением из первого пункта
  • Когда очень шумно, не расслышать музыку с наушников. Например в громком тренажерном зале. Но я заметил что такое не всегда случается, будто мозг потом сам увеличивает громкость этих наушников до слышимого уровня
  • С шапкой - не удобно
  • Высокая цена, на момент написания 10999, покупал их в салоне сотовой связи за 9 с чем то тысяч, оплачивал бонусами, купонами и онлайн, поэтому такая скидка. Вариант с medgadgets не рассматривал т..к. доставка стоит денег, нет скидок, да и вовсе если живешь на севере то легче такой вариант, быстро и выгодно.
Предрекая вопрос касательно дешевых наушников с костной проводимостью с Aliexpress, отзывы плохие, и костная проводимость всего лишь маленький динамик который излучает звук как обычный наушник.

Меня тоже мучали сомнения, а вдруг это маркетинговый ход, и костной проводимости нет, а звук просто из динамика, но, если одеть их на запястье, и приставить палец возле уха, то можно услышать как звук проходит через кость руки и прямо в череп☺️

Кстати в комплекте идет чехольчик, и беруши. Хочешь отвлечься от всех и погрузиться в музыку с головой? Вставь их в уши эти беруши, качество звука заметно становится лучше, и громче.

На этом все, лучшие ли это наушники? Для меня да. Если хотите быть свободным от проводом, на работе не быть белой вороной, быть внимательным на дороге, наслаждаться музыкой под капли дождя то они того стоят. Аудиофилы - мимо. AfterShokz Trekz Air подарит незабываемый опыт прослушивания музыки, высокий уровень качества сборки, и конечно же комфорт.

Будут вопросы, пишите на почту, она указана в блоке контакты, только расшифруйте сначала :)

Разбираем корпоративную детализацию мегафона



Для работы скрипта необходим beautifulSoup

Для чего: корпоративный кабинет Мегафона позволяет выгрузить детализацию с оплаченными услугами по каждому номеру, если количество абонентов стремится от 10 и до бесконечности, то необходимо очень долго просматривать всю детализацию.
Данный скрипт поможет сократить это время, и сотни страниц детализации переведет в удобочитаемую таблицу, в которой можно применять фильтры, сортировать, выводить графики и т.д. ( все это делаете конечно же сами в Excel )

Что нужно: Python 3, Beautifulsoup, детализация в формате html, пуит указываете в переменной res.

Краткий алгоритм: 
  1. Открываем детализацию, и считываем ее с помощью beutifulsoup
  2. Выбираем все таблицы
  3. Опишем регулярным выражение необходимые паттерны
  4. Получаем все значения строк из таблицы с заданным паттерном
  5. Записываем все в csv
Скрипт стащить можно тут: https://pastebin.com/BxTPSFQu
Кстати подобное, и не такое оптимальное делал на 1С 

Копирование строки табличной части в другой документ в 1С Предприятие 8.3

Скопировать строки табличной части из одного документа в другой не так уж сложно.
Кстати, можно копировать как одну строку, так и несколько, а все благодаря свойству объекта - Выделенные строки.

Алгоритм следующий:
1. Добавляем реквизиты формы: ДокументЗаявки (или свое что-то там), УдалятьПослеКопирования, и команду копировать ( создается на сервере и клиенте )
2. На клиенте проверяем заполненность документа заявки
3. Проверяем не является ли ссылка на документ этим же документом, лучше для этого описать функцию которая будет выполняться на сервере, иначе на тонком клиенте работать не будет.
4. Спросим у пользователя, уверен ли он  в своих действиях.

Алгоритм реализации контроля остатков в нетиповой самописной конфигурации в 1С Предприятие 8.3

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

1. При проведении расходной накладной необходимо чтобы движения документа автоматически удалялось.


Двумерные аффиные преобразования на Python'e

Набросал на Питоне реализацию аффинных преобразований.
Для тех кому интересно посмотреть в действии рекомендую скачать Anacondaz, и запускать через Ipython notebook
Исходный код был подготовлен для учебных целей click!
Email: cHJvdHNlbmtvQHBtLm1l