Можно flush ping на этот IP, но это нагрузит сеть, другие пользователи тоже будут страдать. Бан по IP - у него исчезнет Internet, пока не перебежит на другой IP. Бан по MAC и ARP Spoofing - тоже обходятся сменой, только уже MAC-а.
Кстати, не выпускайте в Интернет IP, не находящиеся в диапазоне DHCP, вот и всё.
Все файлы указываются через ./*.
А директория, куда всё копируется, находится в этом-же текущем каталоге, из которого всё копируется?
Потому что build/ подразумевает ./build/. Ну и как copy будет с этим справляться?
Кроме того, директория назначения должна УЖЕ существовать!
P.S. И вообще, каждая ошибка копирования сопровождается текстом, описывающим причину ошибки!
У вашего сервера с Internet-ом есть белый IP, полноценно доступный из сети Internet?
А трафик на порту 4445 есть?
И на SAMBA-сервер этот трафик доходит?
Прокси и ВПН-ы как раз и придуманы/используются для скрытия IP-адреса. И бороться с этим - невозможно. Ну разве что может в JS адрес вытащить и передать? Не знаю, не выяснял.
Я теперь до понедельника не помощник. Единственное, что могу добавить: в UltraISO откройте справку по программе, и посмотрите доступные аргументы программы. Не могу сказать, в какой версии это работает, но явно в какой-то свежей, 21-го или 22-го года.
Вызовите командную строку, и дайте команду dir "C:\Program Files (x86)\UltraISO\"
Если не выведется список файлов из папки UltraISO - значит их по указанному пути нет.
Если эти .bin - ни что иное как .iso, то можно их переобозвать в .iso, потом выделить, правой клавишей мыши по ним, и "Распаковать каждый в свою директорию" в WinRAR. Сработает?
NULL - универсальное значение, не значащее ничего. Передавать NULL как аргумент функции - не имеет смысла. Поэтому это универсальный индикатор "заменить на что-то значимое".
Можете подставить что-нибудь своё, например строку "XYZ", которую точно никто и никогда этой функции не передаст в качестве аргумента...
Кстати, не выпускайте в Интернет IP, не находящиеся в диапазоне DHCP, вот и всё.