• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

[ServerTime] возвращает неверное время с сервера

Cleric-Lviv

Well-known member
03.01.2008
603
0
BIT
0
Всем привет.

столкнулся с траблм. есть функция с помощю которой узнаем серверное время

Код:
Function GetNowServer() As Variant
Dim ass As New NotesSession
GetNowServer = Now
If ass.IsOnServer Then Exit Function
Dim aNow As Variant	
aNow=Evaluate({@Now([ServerTime]:[LocalTimeOnError];@Name([CN];@ServerName))})
If Isarray(aNow) Then
GetNowServer =aNow(0)
Else
GetNowServer =aNow
End If
End Function

но например сегодня сотруднику возвратилось 23,11,2011..... на сервере все ок.
как быть?
 

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
Может проблема в этом?
Код:
[ServerTime]:[LocalTimeOnError]
Ну точнее в том что возвращается локальное время?
 

savl

Lotus Team
28.10.2011
2 597
310
BIT
159
лучше проверяйте так:
Код:
Dim ass As New NotesSession
dim doc as notesdocument
set doc = ass.CurrentDatabase.CreateDocument()
aNow = doc.created
 

Cleric-Lviv

Well-known member
03.01.2008
603
0
BIT
0
NickProstoNick

да я тоже глядел в ету сторону, но в сотрудника все "ок" с локальной датой и временем


savl

Ваш вариант не катит для согласования ;)
 

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
NickProstoNick

да я тоже глядел в ету сторону, но в сотрудника все "ок" с локальной датой и временем
А не может быть такого, что пользователь открыл реплику на другом сервере? а там может не все гуд
 

Cleric-Lviv

Well-known member
03.01.2008
603
0
BIT
0
savl

Документ уже создан, идет согласование.

NickProstoNick

на втором сервере все ок.

Кстати поглядел по другим базам... время от времени проскакивают такие глюки, но потом сами ищезают.... забавно что не работает только у некоторых пользователей... массовости нет.
 

savl

Lotus Team
28.10.2011
2 597
310
BIT
159
Cleric-Lviv
А что из этого?
Вы хотите узнать время на сервере. Я вам предложил создать документ на сервере и взять его дату/время создания.
Сохранять его не надо.
А вот значение создания будет полностью серверным временем.
 

Cleric-Lviv

Well-known member
03.01.2008
603
0
BIT
0
savl

Да я уже понял что вы хотели мне донести ;)

но ето локальная победа.... а тут надобно войну выиграть.....

каким боком вылазят непонятные дати? вот в чем вопрос
 

savl

Lotus Team
28.10.2011
2 597
310
BIT
159
Cleric-Lviv
А не на локальной ли он реплике сидит?
Мыслей толком нет... Остается пока наблюдать дальше, логирование действий. Сервер, база, документ, пользователь, машина, локальное время компа, время сервера (полученное 2мя путями, это для сравнения.)
 

Cleric-Lviv

Well-known member
03.01.2008
603
0
BIT
0
savl

локальных реплик нет.....

логировать каждое действие....я чокнусь просматривать логи.... ;)

и на том спасибо!;)
 

savl

Lotus Team
28.10.2011
2 597
310
BIT
159
Cleric-Lviv
Ну не каждое действие...
Вставить код логирования в данную функцию.
Писать можно в aLog с ключом "Время", а вот каком случае логировать дело другое...
Наверняка у пользователей время глючит при определенном действии.
Может при визировании, может при открытии... Искать общее надо.
 
O

Omh

savl дело посоветовал в первом же посте
А вот это -
Код:
aNow=Evaluate({@Now([ServerTime]:[LocalTimeOnError];@Name([CN];@ServerName))})
хардкорное порно
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!