🦥Alex Fails
/captcha@shieldy_bot
Super
достаточно гуглового аутентификатора
🦥Alex Fails
/language@shieldy_bot
Super
молодец )
Super
а исходники есть у бота?
🦥Alex Fails
Anonymous
да у вас много опыта в работе со спамом, сейчаас есть некий сайт, на него ещё не идёт реклама, но стачится спам, примерно 1 сообщение в день
Anonymous
вводить капчу не хочется так как это сайт по оказанию услуг и форма для обращения, но надо бы апо хорошему как то снизить процент спама
Anonymous
сайт организации по оказанию ремонта на дому
🦥Alex Fails
У меня друг радикально действовал - блочил спамерские подсети
Anonymous
огда нужен их список
Anonymous
а если перед отправкой задействовать кокй то элемент браузера через js например FileApi и если не доступно то это бот спамер?
🦥Alex Fails
ну файлапи может не быть у старья, например, у осла какого-н. или лисца
Anonymous
я думаю таких 1-2% 😊 я про старых, а ie в хром переходит вроде
🦥Alex Fails
ну, на вин 8 и вин 7 (с которых дофига юзеров) еще 11-й
🦥Alex Fails
12-й это эдж, 13-й хром
🦥Alex Fails
ну он не будет 13-м, там другая нумерация будет
Anonymous
а у 11го разве нет поддержки FuleApi& я просто не в курсе
Lucky
надоть луашную капчу
Lucky
четать
Lucky
интернет большой же
Lucky
хоть гугл освоят
fgntfg
Идея бота проста:
Если у аккаунта больше одной аватарки в профиле - он настоящий.
Если есть соцсеть с таким же ником - он настоящий.
В противном случае ссылка на капчу.
Не решил минут за пять - кик.
Anonymous
ага заходит какая-нибудь варвара иванова, вк тысячи пользователей с таким именем
fgntfg
fgntfg
То что после собачки
Anonymous
аа вон чо
mva
fgntfg
Lucky
итак, луашная капча
Lucky
картинка с простой задачкой, которую может вычислить любой онлайн-интерпретатор луы
Lucky
https://www.lua.org/demo.html
Lucky
Например - что выведет этот код
uiw4y hcuipyt tu
Lucky
input:1: syntax error near 'hcuipyt'
Highly Likely
Так. Кто тут шарит за регулярки Луашные? Я чет подзабыл их напрочь.
Есть словарь, в котором слова разделены \n. Нужны две функции. Одна проверяет, что последовательность символов уже является корректным словом (то есть, в нормальных регексах, ^word$), другая проверяет, можно ли дополнить последовательность до корректного слова (trav до travel)
Highly Likely
Очевидные варианты с match/find у меня не работают, видимо, я слишком глуп для них :/
Highly Likely
@Snusmumriken может ты знаешь ответ на сей вопрос?
Snusmumriken
Дай пример входа
Highly Likely
Data:
engage
engaged
engagedly
engagedness
engagee
engagement
engagements
engager
engagers
engages
engaging
engagingly
engagingness
engallant
engaol
engarb
engarble
engarde
engarland
engarment
engarrison
engastrimyth
Input: enga, engage, engaasd
Output 1): true, true, false
Output 2) false, true, false
Highly Likely
Ну вот что-то нечто вроде
Highly Likely
1/2 – собственно, функции. 1 возвращает true, если можно дособрать до слова
Highly Likely
2 возвращает true, если уже является словом
Snusmumriken
Нужен ещё словарь
Highly Likely
Зачем?
Snusmumriken
Проверять, можно ли дособрать
Highly Likely
Можешь плиз раскрыть мысль?
Snusmumriken
пол часа
Snusmumriken
А, норм, глюк, это он и есть
Highly Likely
Ну я вот пришел к таким регуляркам:
dictionary:match('%c' .. word .. '%c')
dictionary:match(word .. '.-%c')
Highly Likely
Но я не уверен, всё ли с ними нормально
Snusmumriken
Начало и конец строки, увы, не являются символами (^ и $), посему для единообразия стоит добавить \n в начале и в конце data.
(а ещё стоит экранировать всякие символы)
Snusmumriken
А если словарь прям очень большой — для быстрого поиска можно замутить хитрое бинарное дерево : )
Alexey
Очень давно написал такую штуку
https://github.com/moteus/lua-prefix_tree
Гонял телефонную базу до 500k
Написана не очень, но переписывыть - лень, обо работает
fgntfg
Строить дерево - правильнее всего, кмк
Mark ☢️
https://docs.ceph.com/docs/master/cephfs/mantle/
Mark ☢️
Most of the implementation is in MDBalancer. Metrics are passed to the balancer policies via the Lua stack and a list of loads is returned back to MDBalancer.
Mark ☢️
ух как там они укурились то знатно
Highly Likely
Pavel
Pavel
Highly Likely
Это компактное префиксное
Highly Likely
Но у меня по итогу справляются регулярки и в общем-то задачи строить дерево нет
Pavel
пока нагрузки хватает на регулярки - и огород городить смысла нет
Alxius
У меня что то случилось с компилятором lua love2d to android startgamedev. Пишет unable to get debug key.
Snusmumriken
Mark ☢️
Snusmumriken
Ну карочи очередной мод очередного дерева.
Snusmumriken
Очередной мод очередного дерева : )
Их очень много и каждый под свою таску.
Mark ☢️
Щитай на один лукап надо целую страницу памяти тыркать с диска или с оперативы в кэш
Mark ☢️
Anonymous
Не совсем. Базисное дерево
Anonymous
Это компактное префиксное
Snusmumriken
У меня всё равно пока не хватает мозгов разбираться во всех этих разновидностях разновидностей деревьев, их фичах и особенностях.
Так что просто сократим: "воспользуйся деревом"
Anonymous
Ответ уже был дан