Page 2 of 2 <12
Topic Options
#131312 - 2004-12-17 11:42 PM Re: MX Record lookup help
NTDOC Administrator Offline
Administrator
*****

Registered: 2000-07-28
Posts: 11601
Loc: CA
Okay, here is a Sample Script for demonstration purposes ONLY! It is not and should not be considered useful for any Production Environment. It is only a concept of how something like this could be used.

I've only posted the code here for those that "might" have been interested in the final script usage.

Currently KiXtart does not natively support a valid method of scripting a TELNET session.

1. Script runs MXRecordLookup to find list of all available SMTP mail servers
2. Script gets the current IP of the workstation during logon.
3. Script gets Antivirus information
[in real life would only send mail if some condition like old definitions found were met]
4. Script checks if highest priority server is available, if not it checks for the next one in the list.
5. Once first available server is found it sends the e-mail via BLAT to that server

Code:
Break On
Dim $SO
$SO=SetOption('Explicit','On')
$SO=SetOption('NoVarsInStrings','On')
$SO=SetOption('WrapAtEOL','On')
$SO=SetConsole('hide')

Dim $CurrentIP,$NAVInfo,$MailerID,$MailerSubject,$MailerBody,$MailerAlert,$Record,$counter,$MailServer
Global $MailerServer
$Record=MXRecordLookup('somesmtpmailserver.com','somednsserver.com')
$CurrentIP=GetCurrentIP()
$NAVInfo=GetNavAntiVirusInfo()
$MailerID='"'+Join(Split(@Fullname,','),'')+'<'+@UserID+'@@somecompany.com>'+'"'
$MailerSubject='"KAM: Old Definitions "'
$MailerBody='"Please check antivirus definitions ' + @CRLF +
'Definitions dated: ' + $NAVInfo[1] + @CRLF +
'AV Engine: ' + $NAVInfo[0] + @CRLF +
'Computer Name: ' + @WKSTA + @CRLF +
'Current IP: ' + $CurrentIP + @CRLF +
'NIC address: ' + @Address + @CRLF +
'Domain: ' + @DOMAIN + @CRLF +
'User ID: ' + @USERID + @CRLF +
'User Name: ' + @Fullname +'"'

While $counter<= UBound($Record) And $MailerServer=""
If MailServerUp($Record[$counter])
$MailerServer=$Record[$counter]
$MailerAlert=BlatMailerAlert('some.administrator@@somecompany.com',$MailerID,$MailerSubject,$MailerBody)
EndIf
$counter=$counter+1
Loop
If $MailerServer=""
? 'Unable to connect to any server'
EndIf

Function BlatMailerAlert($Recipient,$Sender,$Subject,$Body,optional $Attachment)
Dim $SMTPServer,$MailerLine
$SMTPServer=$MailerServer
$MailerLine=@LDrive+'\blat.exe -' + ' -to ' + $Recipient + ' -f ' + $Sender + ' -subject ' + $Subject + ' -body ' + $Body +
' -server ' + $SMTPServer + ' -q '
Shell $MailerLine
EndFunction

Function MXRecordLookup($ComputerToFind,optional $Server)
Dim $mxrecords[0],$MX,$Line,$Counter,$record,$c
$MX=WshPipe("nslookup -q=mx " + $ComputerToFind + " " + $Server,1)
For Each $Line in $MX
If InStr($Line,"MX preference")
ReDim PreServe $mxrecords[$Counter]
$mxrecords[$Counter]="" + Trim(Split(Split($Line,",")[0],"=")[1]) + ":" + Trim(Split(Split($line,",")[1],"=")[1])
$Counter = $Counter + 1
EndIf
Next
$MXRecords=QS($mxrecords)
For each $record in $mxrecords
$MXRecords[$c]=split($record,":")[1]
$c=$c+1
Next
$MXRecordLookup=$MXRecords
EndFunction

Function QS($a)
DIM $b[32],$c[32],$d,$e,$f,$g,$h,$i,$j,$k,$l
$b[0]=0
$c[0]=UBOUND($a)
$d=0
While $d >=0
$e=$b[$d]
$f=$c[$d]
While $e < $f
$h=$e+($f-$e)/2
$k=$a[$e]
$A[$e]=$A[$h]
$A[$h]=$k
$i=$e+1
$j=$f
$l=0
Do
While ($i<$j) AND $A[$e] > $A[$i]
$i=$i+1
Loop
While ($j>=$i) AND $A[$j] > $A[$e]
$j=$j-1
Loop
IF $i>=$j
$l=1
ELSE
$k=$A[$i]
$A[$i]=$A[$j]
$A[$j]=$k
$j=$j-1
$i=$i+1
ENDIF
Until $l=1
$k=$a[$e]
$a[$e]=$a[$j]
$a[$j]=$k
$g=$j
If $g-$e <= $f - $g
If $g+1 < $f
$b[$d]=$g+1
$c[$d]=$f
$d=$d+1
Endif
$f=$g-1
Else
If $g-1 > $e
$b[$d]=$e
$c[$d]=$g-1
$d=$d+1
Endif
$e=$g+1
Endif
Loop
$d=$d-1
Loop
$qs=$a
EndFunction

Function WshPipe($ShellCMD, OPTIONAL $NoEcho)
Dim $oExec, $Output
$oExec = CreateObject("WScript.Shell").Exec($ShellCMD)
If Not VarType($oExec)=9 $WshPipe="WScript.Shell Exec Unsupported" Exit 10 EndIf
$Output = $oExec.StdOut.ReadAll + $oExec.StdErr.ReadAll
If Not $NoEcho $Output Endif
$WshPipe=Split(Join(Split($Output,CHR(13)),''),CHR(10))
Exit($oExec.ExitCode)
EndFunction

Function MailServerUp($mailserver)
Dim $output,$,$fh,$line,$path
$output='%temp%\output.txt'
If Exist($output)
Del $output
EndIf
Run '%comspec% /c telnet -f ' + $output + ' ' + $mailserver + ' 25'
Sleep 2
$=EndProc('telnet.exe')
Sleep 1
$fh=FreeFileHandle()
If Open($fh,$output)=0
$line=ReadLine($fh)
While @ERROR=0
If Left($line,3)=220
$MailServerUp=1
EndIf
$line=ReadLine($fh)
Loop
$=Close($fh)
EndIf
If Exist($output)
Del $output
EndIf
EndFunction

Function EndProc($proc, optional $strComputer)
DIM $Process
If $strComputer=''
$strComputer='.'
EndIf
For Each $Process In GetObject("winmgmts:{impersonationLevel=impersonate}!\\" + $strComputer +
"\root\cimv2").ExecQuery("Select * from Win32_Process where Name= " +'"'+$Proc+'"')
$Process=$Process.Terminate
Next
EndFunction

Function GetCurrentIP()
Dim $TempFile, $Line, $cf
$TempFile = '%TEMP%\PING.TXT'
If Exist($TempFile)
Del $TempFile
EndIf
Shell '%COMSPEC% /C PING -n 1 ' + @WKSTA + '>'+$TempFile
If open(1, $TempFile) = 0
$Line = ReadLine(1)
While @ERROR = 0
If InStr($Line,@WKSTA)
$Line = SubStr($Line,InStr($Line,"[")+1)
$GetCurrentIP = SubStr($Line,1,InStr($Line,"]")-1)
EndIf
$Line = ReadLine(1)
Loop
$cf = Close(1)
EndIf
If Exist($TempFile)
Del $TempFile
EndIf
EndFunction

Function GetNavAntiVirusInfo(optional $wksta,optional $DateCheck,optional $WarnOldDef,optional $WarnNoNav)
Dim $Defdate,$CurDef,$NAVHome,$NavExecutable,$NavParent,$OldDefs,$AlertOldDef,$NAVPath
Dim $ClientType,$ReadClientType,$RegPath,$FilePath,$CurWksta,$NAVInfoArray[9]
Dim $AlertNoNAV,$NoNavWarn,$NoNavMsg,$Notify
$CurWksta = @WKSTA
If $wksta = "" $wksta = @WKSTA EndIf
If $wksta = $CurWksta $RegPath = "" Else $RegPath = '\\'+$wksta+'\' EndIf
If $wksta = $CurWksta $FilePath = "" Else $FilePath = '\\'+$wksta+'\c$' EndIf
If $DateCheck = "" $DateCheck = 14 EndIf
$ReadClientType = ReadValue($RegPath+'HKLM\SOFTWARE\INTEL\LANDesk\VirusProtect6\CurrentVersion', 'ClientType')
$Defdate = Left(Right(ReadValue($RegPath+'HKLM\SOFTWARE\Symantec\SharedDefs','NAVCORP_70'),12),8)
$Defdate = Left($Defdate,4) + '/' + SubStr($Defdate,5,2) + '/' + Right($Defdate,2)
$CurDef = DateCalc(@DATE, $Defdate)
$NoNavWarn = ExistKey($RegPath+'HKLM\SOFTWARE\INTEL\LANDesk\VirusProtect6\CurrentVersion\Quarantine')
$NoNavMsg = 'Unable to locate the Symantec/Norton AntiVirus program on this system. '+'[ '+$wksta+' ]'
$NoNavMsg = $NoNavMsg+@CRLF+'Please contact the Helpdesk to have the program installed Or checked For problems '
$NoNavMsg = $NoNavMsg+'with a previous installation.'
$NoNavMsg = $NoNavMsg+@CRLF+@CRLF+'Helpdesk x555-1212'
If $NoNavWarn <> 0
If $WarnNoNav <> 1
$AlertNoNAV = MessageBox($NoNavMsg,'AntiVirus Program Update', 16,)
EndIf
EndIf
$NAVHome = ReadValue($RegPath+'HKLM\software\INTEL\LANDesk\VirusProtect6\CurrentVersion\', 'Home Directory')
$NAVPath = $NAVHome
If $wksta <> $CurWksta
$NAVPath = SubStr($NAVHome,3,)
$NAVPath = $FilePath+$NAVPath
EndIf
$NavExecutable = GetFileVersion($NAVPath +'\vpc32.exe','ProductVersion')
$NavParent = ReadValue($RegPath+'HKLM\SOFTWARE\Intel\LANDesk\VirusProtect6\CurrentVersion','Parent')
Select
Case $ReadClientType = 1 $ClientType = 'Connected Client'
Case $ReadClientType = 2 $ClientType = 'Stand-alone Client'
Case $ReadClientType = 4 $ClientType = 'Server'
If $NavParent = ""
$ClientType = 'Primary Server'
EndIf
Case $ReadClientType = "" $ClientType = 'Unknown'
EndSelect
$OldDefs = 'Warning: Your ANTI-VIRUS definition files are dated '
$OldDefs = $OldDefs +$Defdate+' which makes them '+$CurDef +' days old.'
$OldDefs = $OldDefs +@CRLF+@CRLF+'Your system '+'[ '+$wksta+' ]'+' is vulnerable to recent worms Or viruses.'
$OldDefs = $OldDefs +@CRLF+@CRLF+'Please contact the Helpdesk to help determine why your system '
$OldDefs = $OldDefs +'is Not automatically updating.'
$OldDefs = $OldDefs +@CRLF+@CRLF+'Helpdesk x555-1212 '
$OldDefs = $OldDefs +@CRLF+@CRLF+'Antivirus Engine version: '+$NavExecutable
$OldDefs = $OldDefs +@CRLF+'Antivirus Definition date: '+$Defdate
$OldDefs = $OldDefs +@CRLF+'Age of Definition Files: '+$CurDef
$OldDefs = $OldDefs +@CRLF+'Antivirus Parent Server: '+$NavParent
$OldDefs = $OldDefs +@CRLF+'Antivirus Client Type: '+$ClientType
$OldDefs = $OldDefs +@CRLF+'Antivirus Installation Folder: '+$NAVHome
If $CurDef > $DateCheck
$Notify = 2
If $WarnOldDef <> 1
$AlertOldDef = MessageBox($OldDefs,'AntiVirus - Old Definitions', 48,)
EndIf
EndIf
$NAVInfoArray[0]=$NavExecutable
$NAVInfoArray[1]=$Defdate
$NAVInfoArray[2]=$NavParent
$NAVInfoArray[3]=$ClientType
$NAVInfoArray[4]=$NAVHome
$NAVInfoArray[5]=$wksta
$NAVInfoArray[6]=$NoNavWarn
$NAVInfoArray[7]=$Notify
$NAVInfoArray[8]=$CurDef
$GetNavAntiVirusInfo=$NAVInfoArray
EndFunction

Function DateCalc($date1, $DateOrMod)
Dim $_intDate1, $_intYear1, $_intMonth1, $_intDay1
Dim $_intDate2, $_intYear2, $_intMonth2, $_intDay2
If InStr ($date1,'/') <> 5
Or InStrRev ($date1,'/') <> 8
Or Len ($date1) <> 10
Exit (1)
EndIf
$_intYear1 = Val(SubStr($date1,1,4))
$_intMonth1 = Val(SubStr($date1,InStr($date1,'/')+1,2))
$_intDay1 = Val(SubStr($date1,InStrRev($date1,'/')+1,2))
If $_intMonth1 < 3
$_intMonth1 = $_intMonth1 + 12
$_intYear1 = $_intYear1 - 1
EndIf
$_intDate1 = $_intDay1 + ( 153 * $_intMonth1 - 457 ) / 5 + 365 * $_intYear1 +
$_intYear1 / 4 - $_intYear1 / 100 + $_intYear1 / 400 - 306
Select
Case VarType($DateOrMod) = 3
$_intDate2 = $_intDate1 + $DateOrMod
If InStr($_intDate2,'-') $_intDate2 = Val(SubStr($_intDate2,2,Len($_intDate2)-1)) EndIf
$_intYear2 = ( 100 * ( ( ( 100*($_intDate2+306)-25)/3652425)
- ( ((100*($_intDate2+306)-25)/3652425)/4)
) + (100*($_intDate2+306)-25)
) / 36525
$_intMonth2 = ( 5 * ( ( ( 100*($_intDate2+306)-25)/3652425)
- ( ((100*($_intDate2+306)-25)/3652425)/4)
+ ($_intDate2+306) - 365 * $_intYear2 - $_intYear2 / 4
) + 456
) / 153
$_intDay2 = ( ( ( 100*($_intDate2+306)-25)/3652425)
- ( ((100*($_intDate2+306)-25)/3652425)/4)
+ ($_intDate2+306) - 365 * $_intYear2 - $_intYear2 / 4
) - ( 153 * $_intMonth2 - 457
) / 5
If $_intMonth2 > 12 $_intYear2 = $_intYear2 + 1 $_intMonth2 = $_intMonth2 - 12 EndIf
If Len($_intYear2 ) < 4
$_ = Execute("For $i=1 to 4-Len($$_intYear2) $$_intYear2 = '0' + $$_intYear2 Next")
EndIf
If Len($_intMonth2) < 2 $_intMonth2 = "0$_intMonth2" EndIf
If Len($_intDay2 ) < 2 $_intDay2 = "0$_intDay2" EndIf
$DateCalc = '$_intYear2/$_intMonth2/$_intDay2'
Case VarType($DateOrMod) = 8
If InStr ($DateOrMod,'/') <> 5
Or InStrRev ($DateOrMod,'/') <> 8
Or Len ($DateOrMod) <> 10
Exit (1)
EndIf
$_intYear2 = Val(SubStr($DateOrMod,1,4))
$_intMonth2 = Val(SubStr($DateOrMod,InStr($DateOrMod,'/')+1,2))
$_intDay2 = Val(SubStr($DateOrMod,InStrRev($DateOrMod,'/')+1,2))
If $_intMonth2 < 3
$_intMonth2 = $_intMonth2 + 12
$_intYear2 = $_intYear2 - 1
EndIf
$_intDate2 = $_intDay2 + ( 153 * $_intMonth2 - 457 ) / 5 + 365 * $_intYear2 +
$_intYear2 / 4 - $_intYear2 / 100 + $_intYear2 / 400 - 306

$DateCalc = $_intDate1 - $_intDate2
;comment the Next line If you wish to return negative results also !!!
If InStr($DateCalc,'-') $DateCalc = Val(SubStr($DateCalc,2,Len($DateCalc)-1)) EndIf
Case 1
Exit (1)
EndSelect
EndFunction




Top
#131313 - 2004-12-18 07:54 AM Re: MX Record lookup help
Allen Administrator Online   shocked
KiX Supporter
*****

Registered: 2003-04-19
Posts: 4509
Loc: USA
Richard, I'm definately interested in seeing if you can create a wrapper for telnet. For one, it would make Docs script cleaner. But also, I'm interested in learning how the stdin and stdout works, as I've never gotten my hands around it, or found any scripting documentation that broke it down to a beginners level.
Top
#131314 - 2004-12-18 11:40 AM Re: MX Record lookup help
Lonkero Administrator Offline
KiX Master Guru
*****

Registered: 2001-06-05
Posts: 22343
Loc: OK
hmm...
wonder how that wrapper would be...
might be that it's just a dublicate of what's in hoby's admin dll.
_________________________
!

download KiXnet

Top
#131315 - 2004-12-18 12:06 PM Re: MX Record lookup help
Lonkero Administrator Offline
KiX Master Guru
*****

Registered: 2001-06-05
Posts: 22343
Loc: OK
and doc...
like just last night discussed about this subject and strickly laid out:
no client needs to be aware of SMTP or the dns records.
to start, SMTP is server to server. clients, stay out of it. period.
_________________________
!

download KiXnet

Top
#131316 - 2004-12-18 05:06 PM Re: MX Record lookup help
Les Offline
KiX Master
*****

Registered: 2001-06-11
Posts: 12734
Loc: fortfrances.on.ca
Well... there is another DLL add-on at http://tech.dimac.net/ that was discussed on kforg...
http://www.kixforms.org/forum/viewtopic.php?t=746
_________________________
Give a man a fish and he will be back for more. Slap him with a fish and he will go away forever.

Top
#131317 - 2004-12-18 08:47 PM Re: MX Record lookup help
NTDOC Administrator Offline
Administrator
*****

Registered: 2000-07-28
Posts: 11601
Loc: CA
Les,

Not sure what you're thinking of lately as you keep referencing 3rd party apps.

For this case I think it down to just a theoritical discussion on how one could do it with scripting VB script.

As for the use of sockets, the download you link to is 86k in size. I'm sure that if that is all the size it takes then Ruud could probably build that into KiX for about half that size as a lot of the overhead is taken up by creation process of making the EXE anyways.

I know you know, put to point out again. How often do we respond to posts asking HOW CAN I INSTALL THIS AS AN ADMIN which is the sort of thing that is needed if you use KF or other 3rd party DLL files, including Howards (which works great by the way).

I'm not looking to install anything on 2,000 desktops I just want to be able to run KiXtart to perform these tasks. If Ruud comes back and says its a NO GO then okay I'll do with out it, or do some other work-around if I really have to have it.

Top
#131318 - 2004-12-18 09:00 PM Re: MX Record lookup help
Les Offline
KiX Master
*****

Registered: 2001-06-11
Posts: 12734
Loc: fortfrances.on.ca
Quote:

Not sure what you're thinking of lately as you keep referencing 3rd party apps.



What are you insinuating, that I am not a KiX purist... that I am some sort of 3rd part whore? That I am adulterating the KiX cause?

All I am saying is that KiX need not be a Swiss Army Knife with every conceivable tool in its arsenal... that KiX has its roots as a light weight logon script processor. Don't bloat it with all the functionality that few would use.

Why are you doing all this in a logon script anyway? You want to turn every PC into an email server now? That sort of thing would be better to do in an admin script.

There is an old saying that when you are a hammer, everything looks like a nail. Well... you are a KiX sledgehammer.
_________________________
Give a man a fish and he will be back for more. Slap him with a fish and he will go away forever.

Top
#131319 - 2004-12-18 09:33 PM Re: MX Record lookup help
Lonkero Administrator Offline
KiX Master Guru
*****

Registered: 2001-06-05
Posts: 22343
Loc: OK
actually, kixtart is already a swizz knive.
and adding sockets to it, would not bloat it.
going forward and adding highlevel protocol support would be bloating.
just like console control, say, COLOR or BOX.
_________________________
!

download KiXnet

Top
#131320 - 2004-12-18 09:39 PM Re: MX Record lookup help
Shawn Administrator Offline
Administrator
*****

Registered: 1999-08-13
Posts: 8611
I think Ruud should come-out with a .net version of Kix (or a version of Kix that can be used with .net (subtle diff)), keep the legacy support ... then all this talk about what should and shouldn't go into Kix will be a mute point ... EVERYTHING will be available from Kix.

-Shawn

Top
#131321 - 2004-12-18 09:43 PM Re: MX Record lookup help
Lonkero Administrator Offline
KiX Master Guru
*****

Registered: 2001-06-05
Posts: 22343
Loc: OK
no, that would be bloating.
we have vbs for .net laming.
_________________________
!

download KiXnet

Top
#131322 - 2004-12-19 03:11 AM Re: MX Record lookup help
NTDOC Administrator Offline
Administrator
*****

Registered: 2000-07-28
Posts: 11601
Loc: CA
Les, I think you were missing the point. It is nothing to do with this post about MX records. That discussion is pretty much over as far as I'm concerned.

Actually I'm probably more along the lines of thinking of Shawn and with some previous discussions.

Maybe it is time for Ruud to think of having 2 flavors. KiXtart v4.22 (stop further development and only fix confirmed bugs) Then have a newer KiXtart version that is geared more towards fuller features. Come on lets be real here, a lot of what we're doing with KiX these days is not logon related as much as it is Remote Admin work that could be improved by the addition of new features that would sort of slow or stop people from using it as a logon script except maybe in areas where they have high bandwidth to all desktops.

I think the main discussion about MX records has died unless Richard comes back with example of a wrapper to show.

For further discussion on the advancement of KiX lets please start a new thread in General or in Suggestion forum.

Top
#131323 - 2004-12-20 05:42 PM Re: MX Record lookup help
Chris S. Offline
MM club member
*****

Registered: 2002-03-18
Posts: 2368
Loc: Earth
Quote:

I think Ruud should come-out with a .net version of Kix (or a version of Kix that can be used with .net (subtle diff)), keep the legacy support ... then all this talk about what should and shouldn't go into Kix will be a mute point ... EVERYTHING will be available from Kix.




Love your idea, Shawn.

Pet peeve time. It's moot not mute. Other than that, I think you're a genius.

Top
#131324 - 2004-12-20 05:51 PM Re: MX Record lookup help
Les Offline
KiX Master
*****

Registered: 2001-06-11
Posts: 12734
Loc: fortfrances.on.ca
Quote:

Pet peeve time. It's moot not mute. Other than that, I think you're a genius.



Dang... That is a topic that is best left alone otherwise all the other abuses of the English language will also have to be mentioned.

you're/your
then/than
separate not seperate

the list can go on and on...
_________________________
Give a man a fish and he will be back for more. Slap him with a fish and he will go away forever.

Top
#131325 - 2004-12-20 08:49 PM Re: MX Record lookup help
Co Offline
MM club member
***

Registered: 2000-11-20
Posts: 1338
Loc: NL
I'm always glad to know people for whom english is there native language also make mistakes...
I know my English isn't the best(At school I hated it to learn foreign languages ) but because other people are making mistakes too I'm not afraid to make them by myself...


As long as I don't make typical Dutch English translation faults like:

ondernemer -> undertaker while I mean an entrepreneur
onder = under , nemen = take

They call it Dunglish

Some Dunglishisms you may come across...

Welcome 'in' (should be 'to') Holland
To 'learn' a student (the Dutch word 'leren' means 'to teach' as well as 'to learn')
'Life' music instead of 'Live' Music
Menu: Choice of eggs 'of' chickens - where is the choice? ('of' is the Dutch word for 'or')
'That can': Dunglish for 'that is possible'
In Dunglish, you hear 'according to me' over and over: in English it is better to say 'I think' or 'in my opinion' (and not as often!). Linked to this, people often want to give their 'meaning' (they mean 'opinion' - but get confused with the Dutch 'mening'). In Holland you're entitled to have an opinion, but in other cultures you may not be!

http://www.gcw.nl/wispr/w983301.htm
http://www.shels.nl/nederlands/2.html
http://www.coolabah.com/oz/holland/index17.cfm


Edited by Co (2004-12-20 09:20 PM)
_________________________
Co


Top
#131326 - 2004-12-20 09:33 PM Re: MX Record lookup help
Co Offline
MM club member
***

Registered: 2000-11-20
Posts: 1338
Loc: NL
Oeps...


"...When PhD student Julia Wright was told by a Molenstraat cinema attendant that the movie would begin at 'half eight,' she arrived on time only to find that she was an hour late. In English, half eight means 8:30, but in Dunglish it means 7:30, because of the direct translation from Dutch..."

Once I have told a nice girl from Australia that I was thirtytwo years old while I meant 23 years old (23 = in dutch drie-en-twintig).... She didn't believed me, she wanted to see my passport
_________________________
Co


Top
#131327 - 2004-12-21 12:37 AM Re: MX Record lookup help
Lonkero Administrator Offline
KiX Master Guru
*****

Registered: 2001-06-05
Posts: 22343
Loc: OK
hmm...
half eight?
I understand half past eight being 8:30 but half eight sounds 7:30...
doesn't it have something also attached to it?
something like half to eight?
_________________________
!

download KiXnet

Top
#131328 - 2004-12-21 12:53 AM Re: MX Record lookup help
Co Offline
MM club member
***

Registered: 2000-11-20
Posts: 1338
Loc: NL
Yeah that is what they have told me at school...

Half acht = 7:30 = half to eight
_________________________
Co


Top
#131329 - 2004-12-21 12:55 AM Re: MX Record lookup help
Co Offline
MM club member
***

Registered: 2000-11-20
Posts: 1338
Loc: NL
Or is it a half past seven

Think I had to pay more attention at school...
_________________________
Co


Top
Page 2 of 2 <12


Moderator:  Arend_, Allen, Jochen, Radimus, Glenn Barnas, ShaneEP, Ruud van Velsen, Mart 
Hop to:
Shout Box

Who's Online
0 registered and 131 anonymous users online.
Newest Members
dimi575, Drecksnacken, Nlill, webtools321, multiman
17734 Registered Users

Generated in 0.042 seconds in which 0.013 seconds were spent on a total of 13 queries. Zlib compression enabled.

Search the board with:
superb Board Search
or try with google:
Google
Web kixtart.org