Skip to content
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

Забаньте iplogger'ы #4

Open
username1565 opened this Issue Jan 5, 2019 · 5 comments

Comments

Projects
None yet
2 participants
@username1565
Copy link

username1565 commented Jan 5, 2019

  1. Идём на http://dobrochan.com/mad/res/75979.xhtml
  2. Вводим в поиск по странице (клавиша F3) - слово "iplogger"...
  3. Видим это:
    iplogger
  4. Ссылка эта - парсится как картинка.
    При загрузке контейнеров - видно это:
    iplogger_cmd
  5. Сами посмотрите, что это за сайт https://iplogger.org/

Как решить эту траблу?

  1. Идём на доску "обсуждение наноборды" в "тред координации":
    http://localhost:7346/pages/index.html#thread63188d1c2d992c6a0beaaeff4ed823f6
  2. Ищем по странице слово "logger".
  3. натыкаемся на пост с хэшем: aefcb584f4985137cf4fabe6251fd63f
    Скопипащу его сюда:

#aefc..d63f ^f1ac..7bb9  Reply Delete
Sun, 08 Jan 2017 20:32:30 GMT, client: 3.0
Вставил проверочку с игнорированием любых адресов где есть слово logger и на парочку сервисов-сокращателей.
Вот изменения:
diff --git a/nanodb.exe-source/PngTransport/Aggregator.cs b/nanodb.exe-source/PngTransport/Aggregator.cs
index db348c7..3caa8c6 100644
--- a/nanodb.exe-source/PngTransport/Aggregator.cs
+++ b/nanodb.exe-source/PngTransport/Aggregator.cs
@@ -255,6 +255,13 @@ namespace nboard
private void ParseImage(string address)
{
if (address.Contains("logger") || address.Contains("bit.ly")
|| address.Contains("goo.gl"))
{
Console.WriteLine("Logging attempt prevented.");
return;
}

Но этого как бы не совсем достаточно для такого рода защиты.
По хорошему надо просто не парсить ссылки на другие домены.
То есть скачали скажем с доброчана хтмл и в этом хтмл
берём для скачивания только ссылки на картинки с доброчана и никакие другие.
Я уверен что это легко сделать но боюсь накосячить.

Вот архив с nanodb.exe:
file1.zip


Итак... Изменения в исходнике файла Aggregator.cs - вы видели...
Файл nanodb.exe - действительно предотвращает попытки логгинга:
logging_attemp_prevented
Но доски (категории) - не отображаются.

Скомпилировать проект при помощи csc.exe из папки "nanodb.exe-source"
внутри архива "nanoboard-restore",
внеся эти изменения - я не могу...
Там лезут ошибки:
>csc.exe Program.cs
Program.cs(4,7): error CS0246: Не удалось найти имя типа или пространства имен 'NServer' (возможно, пропущена используемая директива или ссылка на сборку)
Program.cs(5,7): error CS0246: Не удалось найти имя типа или пространства имен 'nboard' (возможно, пропущена используемая директива или ссылка на сборку)

Потому что в файле Program.cs, прописаны эти две строки:

using NServer;
using nboard;

В общем, нужно:
дополнить факлами исходник в папке nanodb.exe-source (чтоб работали NServer и nboard),
забанить iplogger,
оставить, обновленный exe-шник nboard.exe внутри архива nanoboard-restore
и главное - полный исходник рабочей версии client 3.0,
с инструкциями для компиляции.

И ещё бы, реализовать то, что написал тот кодер...
А именно - загрузку контейнеров только с хоста треда,
подправив порт и папку, если они указаны в Settings,
и если путь к картинке, после парсинга страницы - относительный.

@chmohen666

This comment has been minimized.

Copy link

chmohen666 commented Jan 6, 2019

@username1565
твоя ошибка в том что ты пытаешься комилировать один лишь файл: csc.exe Program.cs
такое сработает если в проекте нет других файлов, но это проект файлов там много поэтому тебе надо вызывать msbuild (xbuild на линухе) и указывать csproj файл (это файл проекта)
это в крации а вообще скачай visual studio если хочешь комфортно заниматься правкой кода и компеляцией

@username1565

This comment has been minimized.

Copy link
Author

username1565 commented Jan 6, 2019

@chmohen666 у меня, на Windows 8.1 не ставится VisualStudio, без обновлений системы,
а обновления могут снести активацию - я их отключил нафиг.
К тому же есть платные версии VisualStudio...
Поэтому, msbuild из VisualStudio я не могу использовать...
Может?.. Можно как-то через TDM-GCC_MinGW_Compiler?

Если вам не лень, откомпильте исходники из restore-архива сами (внеся вышеуказанные изменения). В прикреплённом файле можно запостить exe-шник.
Но, чё-то я сомневаюсь, что без NServer и nboard в исходнике
получится хоть какой-то рабочий exe-шник...

@chmohen666

This comment has been minimized.

Copy link

chmohen666 commented Jan 6, 2019

но msbuild это не часть VisualStudio, это такая же .NET консольная прога которая есть в комплекте любой винды сегодня
если у тебя есть csc.exe то должен быть и msbuild.exe обычно в той же папке и находится
достаточно сделать cd в папку с csproj проектом и выполнить msbuild.exe, в ответ он должен скомпилировать все в папку bin/Debug
можно указать релизную конфигурацию /p:Configuration=Release
тогда скомпилирует в папку bin/Release

@username1565

This comment has been minimized.

Copy link
Author

username1565 commented Jan 6, 2019

@chmohen666
О! Спасибо!
Я никогда ещё не компилировал проекты на csharp...

Нашёл в папке диск:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
Создал в папке ...\nanoboard-restore\nanodb.exe-source
файл compile.bat
с кодом:

диск:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe /property:Configuration=Release nanodb.csproj

pause

Затем, сунул, тот огрызок кода, в nanodb.exe-source/PngTransport/Aggregator.cs...

После запуска compile.bat двойным кликом,
и компиляции - вижу папку obj и exe-шник:
nanoboard-restore\nanodb.exe-source\obj\x86\Release\nanodb.exe
и ещё какие-то файлы там есть, в папке obj:
nanodb.csproj.FileListAbsolute.txt,
nanodb.pdb
и ResolveAssemblyReference.cache...

Переименовал nanodb.exe в nanodb2.exe,
рядом положил этот, скомпилированный...
Результат - вижу наглядно: Logging attempt prevented.,
и категории и треды все нормально отображаются.

Прилагаю сюда файл nanodb.zip
Сам по себе он не работает, его надо бросить в папку с нбордой,
так как он просит конфигурационный .json.


Более того, мне также, удалось, дважды создать бекап нборды из файла downloaded.txt...
Сперва, при помощи Internet Download Accellerator (IDA) Portable
(там доступна массовая закачка),
и во второй раз, при помощи wget см. этот тред.
Посему, оставляю здесь wget portable, для WindowsXP из этого paf-файла.
Этот win32 wget должен работать и на x64 виндах.
Вот он: wget_massive_downloading.zip
Распаковать архив нужно так, чтобы папка wget_massive_downloading
была рядом с файлом downloaded.txt внутри папки nanoboard-restore.
При этом, двойной клик по cmd-файлу nanoboard-restore\wget_massive_downloading\wget_portable_win32_windows_XP\massive_downloading.cmd
наполняет папку nanoboard-restore\wget_massive_downloading\wget_portable_win32_windows_XP\PNG выкачанными контейнерами,
формируя в этой папке - бекап наноборды.

Пути можно переписать, но тогда их придётся переписать везде.


Хорошего дня, наноним. Я закрою этот вопрос...


P.S:
Но постойте... Оставлю здесь ещё, слегка модифицированную cmd-файлами
версию wget с aria2c, а именно версию wget-1.19.4_curl-7.58_aria2-1.33.1_dwnl.7z, отсюда.
Вот она, модифицированная, с папками: downloading_lists.zip
Если, как и в случае выше,
разместить папку downloading_lists рядом с downloaded.txt,
то двойным кликом по сmd-файлам
downloading_lists\wget-1.19.4_curl-7.58_aria2-1.33.1_dwnl+cmd\aria2c_downloading_list.cmd
и
downloading_lists\wget-1.19.4_curl-7.58_aria2-1.33.1_dwnl+cmd\wget_download_list.cmd
наполняется бекапом нборды
(который можно хостить, даже в TOR'e, и даже раздавать по торрентам),
папка downloading_lists\wget-1.19.4_curl-7.58_aria2-1.33.1_dwnl+cmd\PNG,
а если папки PNG нет, то она создаётся...
Ну вы поняли...

Здесь и wget и aria2c - являются win32 и без лагов работают на XP,
а значит - обратно совместимы и поэтому,
должны работать на всех других 64-битных системах,
к тому же aria2c более функциональна, нежели wget.

@username1565

This comment has been minimized.

Copy link
Author

username1565 commented Jan 8, 2019

В треде про баг с портом, внизу этого поста - есть архив с nanodb.exe,
где не только исправлен порт и пути, но и забанены IP-логгеры.
Смотрите исходник там.


Хотя этот вопрос закрыт, но я оставлю его открытым.
Тут многим есть чё почитать. Но можете его закрыть.


Также, в знак благодарности, просуну вам сюда - вот этот fractalgen_v1.3.zip
Описание изменений - в changes.txt. Я там оставил пост с ним на нборде.

И ещё, хотелось бы оставить вам вот этот скрипт js-jpeg-steg.
Очевидно, что тут работает стеганография - в JPEG.

@username1565 username1565 reopened this Jan 8, 2019

username1565 referenced this issue in username1565/nanoboard Feb 6, 2019

Changes and additions
1. Fix port and pathway if this relative on the host.
2. Split host address by components to build picture address.
3. Unblock another protocols and add commented function for ftp://.
4. Block iploggers. Now PNG pictures loading only from specified host.
5. Change m2-ch.ru to m2ch.hk.
Leave old code commented. Add comments.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.