MisterVerstalschyk, если на ноутбуке ничто не запускает файлы с флешки автоматически, то только пользователь может вручную запустить файл с вирусом. Иногда это происходит неявно, когда вирус маскируется под документ в надежде на действие (клик) со стороны пользователя.
Однако по логике пользователь контролирует ОС и её настройки. Можно настроить так, чтобы ничего само не запускалось. Также можно настроить, чтобы показывались все скрытые и системные файлы и папки на флешке. Вишенкой на торте может быть антивирус или какая-то утилита, которой вы доверяете, но это уже не обязательно при наличии головы у пользователя и контроля с его стороны.
Смотря что вообще надо, какая цель, на каких классах строк должно работать и как.
В общем, вопрос нужно уточнить.
P.S. А писать "Всем привет!" не нужно (согласно правилам).
PEACE_dez, серые ip в целом - никак не просканировать (опять же).
Но если местный админ пробросил порты или ip статичный, то он подключен как бы непосредственно к самому интернету, и к нему можно стучаться напрямую.
Соответственно, девайс должен открыть какой-то порт по какому-то протоколу, и тогда можно будет сканировать все ip на наличие данного открытого порта, а если открыт, то попытаться законнектиться (если удалось, дальше уже по протоколу выяснять отношения).
Просто у вас история неопределённая, непонятно что за девайсы, можете ли вы их настраивать или приказывать местным админам их настраивать и т.д.
Откуда информация, что за вами следит анонимус?
Потому что если следит и вам не сообщает (не угрожает) и никак в вашу жизнь не лезет, то и фиг с ним, пусть дальше следит себе на здоровье.
Но если он вам причиняет какой-то ущерб, то опишите, какой.
Agent Smith, насчёт пробелов я сказал про ограничения в ответ на ваше "допускается". А так я вовсе не предлагаю ограничивать пользователя. Просто пароль "abc" и " abc " - это будут два одинаковых пароля при отправке. По-хорошему нужно запрещать ввод (в начале и в конце), но опять же в качестве ограничения будет выступать длина пароля, а не запрет на нажатие кнопки пробела.
Ну и ещё вариант - на сервере проверять: isCorrectPass(pass) || isCorrectPass(pass.trim())
GandalfWhiteGO, тогда ^[a-zA-Z\n]*$
^ - начало строки
$ - конец строки
Вместе они означают, что вся строка должна войти в шаблон.
[здесь указываете нужные классы символов]
* - квантификатор, означающий любое количество (0 и больше) подробнее на Википедии
Drno, в смысле? Подключиться через Teamviewer - всё равно что рядом присесть. Конечно, с некоторыми оговорками на то, у кого в данный момент клавиатура или мышь в руках.