![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Добавить к имени файла адрес машины [D6, Win95/98, WinXP]
Doom © (2002-04-22 00:28:00)Есть такая ситуация: ученики отправляют файлы правой кнопкой мыши--->Отправить--->"Папка на сервере Ответы" и подписывают имя файла своей фамилией. Но некоторые "умники", идя по легкому пцти, просят друга с соседней машины подписаться их именем и отправить за них. Задача в том, чтобы к каждому отправляемому файлу в имя добавлять IP адрес. Как такое можно сделать?
Anatoly Podgoretsky (2002-04-24 15:45:00) [1]Первоначальный вопрос "Добавить к имени файла адрес машины"
Wonder (2002-04-24 15:39:00) [2]В проводнике:
Properties > Security > Permissions
Атрибут Owner (Владелец)
У всех учеников один login на всех? Тогда тебя ничего не спасет.
Достаточно будет одному из них узнать как ты обзываешь файлы (шаблон) и начнется тоже самое. Программу побоку и файлы будут обзывать вручную по этому шаблону.
Anatoly Podgoretsky (2002-04-24 15:11:00) [3]Да передастся
Doom (2002-04-24 15:03:00) [4]
> Wonder © (24.04.02 13:49)
> Всю жизнь владелец файла определялся и определяется по системному
> атрибуту
Не понял мне что не нужно ничего писать, а достаточно всего лишь просмотреть атрибут у полученного файла? И где там владелец? Все ученические машины загружаются с профилем USER. Как понять какой именно юзер отправил?
> Anatoly Podgoretsky © (24.04.02 13:58)
> GetUserName, GetComputerName
Это ясно. Что, имя выделенного файла передастся в качестве параметра моей программе?
Anatoly Podgoretsky (2002-04-24 13:58:00) [5]Doom © (24.04.02 13:46)
GetUserName, GetComputerName
В папку отпарвить поместить ярлык
Wonder (2002-04-24 13:49:00) [6]>Anatoly Podgoretsky
Всю жизнь владелец файла определялся и определяется по системному атрибуту, а не по тому как он называется - а вы говорите "не удобно". Причем здесь удобно или нет? Это правильно.
Файл я и сам назвать смогу без всякой программы и точно также выдать его за чужой.
Doom (2002-04-24 13:46:00) [7]Спасибо, вижу ситуация проясняется.
> Anatoly Podgoretsky ©
Как же принять этот самый параметр?
Значит, перехватывать отправку файла не получается. Ладно.
Значит нужно написать прогу, запихнув ее в SysTray или процессы, и добавить ЕЕ(программу "Ответы")-НО что именно? - во вкладку контекстного меню.
Как же, выделив на рабочем столе ФАЙЛ (я уже не говорюо группе файлов и директорий), передать его(их) в качестве параметра?
Anatoly Podgoretsky (2002-04-24 13:33:00) [8]Кстати для полной красоты я бы сделал такое имя:
Documеnt - USER from MACHINE.ext
сразу видно кто и откуда
Anatoly Podgoretsky (2002-04-24 13:24:00) [9]Не удобно, а программу написать несколько минут, принять параметр и переслать с copyfile добавив или имя машины или ИП
Wonder (2002-04-24 13:15:00) [10]Проще смотреть владельцев файлов на NT...
Anatoly Podgoretsky (2002-04-24 12:33:00) [11]Проще написать программу и назвать ее Ответы и поместить ее в папку Отправить
Timon (2002-04-24 12:25:00) [12]
Doom, так ты предлагаешь вторунться в NT... Хм... Единственный способ, который мне приходит в голову- это написать снифер и вести лог, какой ответ откуда пришел. Но помоему это извращение еще то, не проще ли будет самому на делфи написать сервер и клиента спецальной программы и жить спокойно? :)
Doom (2002-04-23 21:11:00) [13]Нет "Ответы"-это папка на сервере, доступная всем пользователям на запись.
Кажись \\main\..что-то тут...\Ответы
Туда ученики отправляют с мишин локальной сети файлы со сделанными заданиями. А у преподавателя эта папка доступна еще и на чтение
Anatoly Podgoretsky (2002-04-23 20:34:00) [14]А "Ответы" это программа?
Doom (2002-04-23 20:27:00) [15]
> Timon © (23.04.02 15:23)
ОТправляют они файл с рабочего стола, кликая правой кнопкой мыши ы выбирая "Отправить---->Ответы". Какая программа? Windows NT4.
Случайный читатель (2002-04-23 17:56:00) [16]Если 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.
Тупо смотрим в почтовом клиенте заголовок
Timon (2002-04-23 15:23:00) [17]Я не понял, учиники из какой программы отправляют ответы? Если из собсвенно ручно написанной, то в чем проблымы?
Doom (2002-04-22 17:44:00) [18]IP адрес понятно как узнать на той машине за которой сидишь. Не понятно как перехватить отправку файла и добавить этот самый адрес
Anatoly Podgoretsky (2002-04-22 10:07:00) [19]Не далее как вчера был пример получения адреса, также должно быть и в FAq