Форум: "Сети";
Текущий архив: 2002.07.04;
Скачать: [xml.tar.bz2];
ВнизДобавить к имени файла адрес машины Найти похожие ветки
← →
Doom (2002-04-22 00:28) [0]Есть такая ситуация: ученики отправляют файлы правой кнопкой мыши--->Отправить--->"Папка на сервере Ответы" и подписывают имя файла своей фамилией. Но некоторые "умники", идя по легкому пцти, просят друга с соседней машины подписаться их именем и отправить за них. Задача в том, чтобы к каждому отправляемому файлу в имя добавлять IP адрес. Как такое можно сделать?
← →
Anatoly Podgoretsky (2002-04-22 10:07) [1]Не далее как вчера был пример получения адреса, также должно быть и в FAq
← →
Doom (2002-04-22 17:44) [2]IP адрес понятно как узнать на той машине за которой сидишь. Не понятно как перехватить отправку файла и добавить этот самый адрес
← →
Timon (2002-04-23 15:23) [3]Я не понял, учиники из какой программы отправляют ответы? Если из собсвенно ручно написанной, то в чем проблымы?
← →
Случайный читатель (2002-04-23 17:56) [4]Если IPшники то уж лучше это делать на стороне сервера. Т.к. с клиента нужный текст могут вставить какой угодно.
В большинстве случаев в заголовке письма есть такая штука
Received: from [194.87.13.94] (helo=kmru4.km.ru)
by fatlady.ukr.net with esmtp ID 16yjNk-0006Yb-00
............
Суть в том что эта строка добавляется самим сервером.
Надеюсь почтовый сервер локальный и есть программа которая собирает ответы с какогото ящика, тогда вариант 1, иначе вариант 2:
Вариант 1
Берем TNMPOP3, получаем из ящика мессаги, обрабатываем ответы и дополнительно смотрим в POP.Summary.Header.Text
Вариант 2.
Тупо смотрим в почтовом клиенте заголовок
← →
Doom (2002-04-23 20:27) [5]
> Timon © (23.04.02 15:23)
ОТправляют они файл с рабочего стола, кликая правой кнопкой мыши ы выбирая "Отправить---->Ответы". Какая программа? Windows NT4.
← →
Anatoly Podgoretsky (2002-04-23 20:34) [6]А "Ответы" это программа?
← →
Doom (2002-04-23 21:11) [7]Нет "Ответы"-это папка на сервере, доступная всем пользователям на запись.
Кажись \\main\..что-то тут...\Ответы
Туда ученики отправляют с мишин локальной сети файлы со сделанными заданиями. А у преподавателя эта папка доступна еще и на чтение
← →
Timon (2002-04-24 12:25) [8]
Doom, так ты предлагаешь вторунться в NT... Хм... Единственный способ, который мне приходит в голову- это написать снифер и вести лог, какой ответ откуда пришел. Но помоему это извращение еще то, не проще ли будет самому на делфи написать сервер и клиента спецальной программы и жить спокойно? :)
← →
Anatoly Podgoretsky (2002-04-24 12:33) [9]Проще написать программу и назвать ее Ответы и поместить ее в папку Отправить
← →
Wonder (2002-04-24 13:15) [10]Проще смотреть владельцев файлов на NT...
← →
Anatoly Podgoretsky (2002-04-24 13:24) [11]Не удобно, а программу написать несколько минут, принять параметр и переслать с copyfile добавив или имя машины или ИП
← →
Anatoly Podgoretsky (2002-04-24 13:33) [12]Кстати для полной красоты я бы сделал такое имя:
Documеnt - USER from MACHINE.ext
сразу видно кто и откуда
← →
Doom (2002-04-24 13:46) [13]Спасибо, вижу ситуация проясняется.
> Anatoly Podgoretsky ©
Как же принять этот самый параметр?
Значит, перехватывать отправку файла не получается. Ладно.
Значит нужно написать прогу, запихнув ее в SysTray или процессы, и добавить ЕЕ(программу "Ответы")-НО что именно? - во вкладку контекстного меню.
Как же, выделив на рабочем столе ФАЙЛ (я уже не говорюо группе файлов и директорий), передать его(их) в качестве параметра?
← →
Wonder (2002-04-24 13:49) [14]>Anatoly Podgoretsky
Всю жизнь владелец файла определялся и определяется по системному атрибуту, а не по тому как он называется - а вы говорите "не удобно". Причем здесь удобно или нет? Это правильно.
Файл я и сам назвать смогу без всякой программы и точно также выдать его за чужой.
← →
Anatoly Podgoretsky (2002-04-24 13:58) [15]Doom © (24.04.02 13:46)
GetUserName, GetComputerName
В папку отпарвить поместить ярлык
← →
Doom (2002-04-24 15:03) [16]
> Wonder © (24.04.02 13:49)
> Всю жизнь владелец файла определялся и определяется по системному
> атрибуту
Не понял мне что не нужно ничего писать, а достаточно всего лишь просмотреть атрибут у полученного файла? И где там владелец? Все ученические машины загружаются с профилем USER. Как понять какой именно юзер отправил?
> Anatoly Podgoretsky © (24.04.02 13:58)
> GetUserName, GetComputerName
Это ясно. Что, имя выделенного файла передастся в качестве параметра моей программе?
← →
Anatoly Podgoretsky (2002-04-24 15:11) [17]Да передастся
← →
Wonder (2002-04-24 15:39) [18]В проводнике:
Properties > Security > Permissions
Атрибут Owner (Владелец)
У всех учеников один login на всех? Тогда тебя ничего не спасет.
Достаточно будет одному из них узнать как ты обзываешь файлы (шаблон) и начнется тоже самое. Программу побоку и файлы будут обзывать вручную по этому шаблону.
← →
Anatoly Podgoretsky (2002-04-24 15:45) [19]Первоначальный вопрос "Добавить к имени файла адрес машины"
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2002.07.04;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.006 c