-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Чё делать с этим будем? #12
Comments
Создан отдельный branch: nanoboard-unstable-changes. Теперь это ToDo-тред. Итак, поехали. |
Первым делом, хотелось бы сделать замену постов, чтобы фиксить кривые посты, для нормального их отображения. |
Дальше, хотелось бы впилить каптча-генератор. |
Есть идея - впилить каптча-крякер, чтобы можно было брутить каптчи, и вводить их. |
Хотелось бы также присобачить исходник |
Исходник NewtonSoft.JSON.dll слишком огромен, как его инклюдить - непонятно, |
Есть идея, прикрутить BigInteger.cs, с RSABigInteger'ом, Вкратце:
Нафига всё это надо? Пока, это как набросок, без реализации, костыли, вроде впилил, |
Дальше... FractalGen.cs и NBPack.cs, и Captcha-Generator - можно было бы сделать отдельными приложениями, с Main, UPD: Вроде готово, вот здесь. |
На DbApiHandler.cs хотелось бы подавать не только строки, но и бинарные данные. Нафига? А например, если постится пикча. Также, если в обе стороны, от клиента и к клиенту, гнать шифром JSON, то шифр - это бинарные данные, |
Есть идея переписать наноборду полностью на JavaScript, чтобы она работала в браузере. |
Была также идея, сделать HTML-сервер, чтобы он возвращал тупо HTML. |
Есть идея, пришпандорить сюда нормальную базу данных, с открытым кодом, например - SQLite. |
Есть идея - создать скрытые разделы. |
Есть идея, впилить алгоритм для F5 и поддержку jpeg. Например, есть js-jpeg-steg и F5-алгоритм на C#. |
Есть идея впилить стеганографирование файлов в PNG. |
Есть идея, запилить автобилдинг этого кода с помощью Azure Pipelines, на github'e, прямо из исходников, чтобы на выходе получилась автоматически nanodb.exe. |
Приветствую, @chu4ng Я впилил капча-генератор, вот здесь:
Он может генерировать отдельный нулёвый каптча-пак, с другими, случайными каптчами. 5 символов на каптчу, не так уж и сложно подобрать. Там 28 разрешённых символов. 24^5 = 7962624 вариантов, к перебору - максимум. Так что, каптчу, можно подобрать и циклом, на жаваскрипте. Вот она, нарезанная, тут: https://github.com/username1565/nanoboard-javascript-captcha Но если для одного поста подобрать каптчу просто, то для того чтобы сделать вайп - это уже сложно будет. Ты говоришь, можно доставать каптч по хэшу. Да, можно. Но для этого, нужно решить миллион каптч (точнее 1024*1024 каптч в каптча-пак-файле). А это уже 1048576 каптч по 7962624 вариантов на каждую, И так как другой каптча-пак-файл очень просто перегенерировать с нуля, это обесценивает брутфорс и делает его энергетически нецелесообразным. Дальше, ты говоришь майнить можно что-то. А что майнить-то? Чтобы что-то майнить, должна быть целая криптовалюта сделана, с блокчейном, который синхронизируется, и всякое такое. Ну и хотелось бы знать, что именно ты хотел бы чтобы было переписано, и как? |
#12 (comment) Самый простой способ, реализовать, Судя по этому комменту: https://stackoverflow.com/a/19417336/8921172 В качестве симметричного шифра, можно использовать Rijndael (AES), как на серверной, так и на клиентской стороне, а шифр гнать в бинарном виде, через отдельный хендлер. UPD: |
@chu4ng , если хочешь чё-то майнить, или запилить крипту на каптчах, nanoboard/nanodb.exe-source/Captcha/Captcha.cs Lines 398 to 407 in beb5bdb
Видишь, туда, в этот метод, заходит Вот так вот, по хэшу последнего блока в блокчейне, можно генерировать текущую каптчу, для решения.
несмотря на необходимость рассчета Казалось бы, можно увеличить число символов в каптче. Но несмотря на число символов, даже если асики не смогут подобрать каптчи, Быть может из-за ограниченного числа людей на планете, Но так же само, вместо людей, распознавать буквы могут и нейросетки всякие, И ещё... Каптчи, берутся из каптча-пак-файла, где их ограниченное количество. nanoboard/nanodb.exe-source/Captcha/Captcha.cs Lines 908 to 917 in beb5bdb
Можно завязать следующую каптчу на хэш последнего блока, используя его в качестве сида, а в качестве текста, использовать некий рандом, завязанный на таймштамп времени генерации последнего блока, скажем, и/или какое-либо состояние сети (чтобы его нельзя было рассчитать заранее), но чтобы можно было проверить его наличие, по блокчейну. Скажем, дополнительным фактором рандомизации может быть хэш последней транзакции. |
Запилил пира на шарпе, вот тут: https://github.com/username1565/CSharpServers/tree/Peer Теперь бы sqlite прикрутить туда как-то, чтобы база данных могла быть большой. |
Чё заделать здесь, как считаете?
The text was updated successfully, but these errors were encountered: