EN
creator cover Дмитрий Мячин

Дмитрий Мячин

Разработка и тестирование чепухи
Дмитрий Мячин
goals
0 of $ 105 966 money raised
Тут написано "Я хочу набрать ХХХХ". Но это неправда, я хочу набрать не 10, а 100 миллионов. Может быть тогда хватит на квартиру в Москве?

About the creator

Потому что я не могу зарабатывать на онлифанс.
ВАЖНО ДЛЯ ПОНИМАНИЯ: подписка или не подписка никак не влияет на развитие проектов. Бусти создан просто потому что могу. Проектами буду заниматься только в свободное от основной работы время. Никаких сроков не обозначаю.

Текущий этап: 05.08.23

Бэк:
— в общем-то готов к работе. Стартовые API (в смысле то, что точно нужно на запуске) готовы и наколенные тесты проходят
— в качестве БД используется SQLite, но я об этом, вроде, предупреждал. Этого достаточно для отладки и даже для малого числа участников
— несколько раз, не менее четырёх, переписывал хранение номеров телефонов и их запрос. Хочется свести к минимуму возможности утечек, но при этом помнить, что работаем на мобилке. Пока остановился на:
    — хранятся только sha256 от e164 номеров: report.Number = fmt.Sprintf("%x", sha256.Sum256([]byte(report.Number))). Этот Number и кладётся в БД
    — e164 ожидается только репорте спама. Он принимается только в API репорта: Number string `json:"number" validate:"required,e164"`. То есть при РЕПОРТЕ нельзя передавать не e164. Потому что репорт делается для плохих номеров — спамеров
    — в ЗАПРОСЕ номера принимается ТОЛЬКО строка из ровно 40 символов: len(hash) != 40. То есть если кто-то со злым умыслом или по ошибке будет запрашивать чистые номера, бэк будет просто отбивать запросы. Сам nginx пока будет логгировать эти запросы, но это исправлю к релизу
    — в ответ прилетит список подоходящих под запрос хешей из БД и статистика по ним: лайки, дизлайки, сколько отзывов. Клиентское приложение должно будет локально понять, что из пришедшего ему нужно было
— добавлена таблица "золотых" номеров. В неё буду вносить номера экстренных служб, типа 112, 911, 01 и всё такое. Золотые номера незлья зарепортить. Это сделано, чтобы злоумышленник не мог заблокировать номера экстренных служб
— добавлена, но пока не используется, таблица "плохих парней". Если на чьи-то репорты будут массовые жалобы (обжалование репортов тоже будет, да) — именно от разных пользователей (массовые от одинаковых просто игнорируются), автор репортов будет добавляться в базу плохих парней. И потом, если он действительно мудак сраный, его токен будет заблокирован
Show more

Evil may call

Ближайший проект — антиспам для звонков. Все понимают, что это такое и мне нужно объяснить, зачем нужен ещё один, который по качеству работы и объёму данных однозначно будет проигрывать коммерческим (с прямой оплатой или псевдобесплатные).
— Открытый исходный код клиента и сервера. Лицензия будет, ориентировочно MIT
— Никакой лочки на клиенты. Кто угодно сможет написать свой клиент под любую ОС. Или бота, если угодно
— Никакой рекламы В КЛИЕНТЕ И В ОТЗЫВАХ. За сторонние клиенты ответственности я не буду нести, но в моих реализациях рекламы не будет однозначно
Пока у меня есть ряд не решённых проблем, так что для начала выпущу просто прототип, который будет работать только по инвайтам. Это нужно, чтобы прикинуть, правильно ли понимаю проблемы и способы их решения и не возникнет ли проблем в совсем других местах, о которых не подумал.
Клиент будет только под Android. Просто потому что под другие ОС я писать не умею вовсе. Однако открытый бек позволит создавать клиенты под любые ОС, а равно хоть телеграм ботов. Впрочем, возможно бота тоже своего сделаю, чтобы этот фронт тоже был гарантировано без рекламы.
avatar
Обложка, это, кстати, выхлоп в консоль от бека. Он на Go GIN написан. А аватар - часть фотографии, где этот бек как раз пишу. Рядом, разумеется, кофе.Пишу не за рабочим столом, потому что за рабочим столом с нормальным компом я только работаю. С ноутом - это, типа, свободное время

Subscription levels

Кофе

$ 2,12 per month
На зерновой!

Пиво

$ 4,3 per month
На пафосное наше

Пиво-2

$ 6,4 per month
На параллельноимпортированное

На услуги

$ 10,6 per month
Можно заказать такси до офиса! В один конец, но можно.

Я поехавший

$ 1 590 per month
Можно взять отпуск от настоящей работы, чтобы поработать над проектом
Go up