Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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.01 c
1-9827
TsvIlya
2002-06-24 14:35
2002.07.04
Писать текст в чужой проге


3-9757
Patrick
2002-06-13 09:11
2002.07.04
Если BLOB является выходным параметром UDF


1-9837
VDen
2002-06-21 09:18
2002.07.04
Поиск в TMemo


7-10028
insect
2002-04-10 00:28
2002.07.04
Проблема с кодировкой шрифтов в .


3-9703
matvey
2002-06-10 21:12
2002.07.04
Запись после выборки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский