mIRC Home    About    Download    Register    News    Help

Topic Options
#38335 - 25/07/03 11:20 PM ftp
MTech Offline
Fjord artisan

Registered: 05/03/03
Posts: 437
how can i check to see if a ftp is online, on port 21?

Top
#38336 - 25/07/03 11:22 PM Re: ftp
codemastr Offline
Hoopy frood

Registered: 12/12/02
Posts: 2809
Umm well I guess you'd learn the FTP protocol and see if when you connect to port 21 you get a valid FTP response.

Top
#38337 - 25/07/03 11:23 PM Re: ftp
MTech Offline
Fjord artisan

Registered: 05/03/03
Posts: 437
yeah, but i was wondering if someone could help me that already knew it

Top
#38338 - 25/07/03 11:30 PM Re: ftp
codemastr Offline
Hoopy frood

Registered: 12/12/02
Posts: 2809
Well the first (and easiest) step would be try and make sure sockopen suceeds on port 21, if it doesn't then you know there isn't an ftp server. Next thing you want to check for is probably going to be a 220 reply. The 220 reply looks like:

220 some-text-here
The text can be anything, so just check for the 220. In some circumstances, the server might be busy and to tell you this it will send a 120 reply. Again, you should only ensure that the first word is 120, the text after it will vary. Lastly, it may reply with a 421. This indicates it is an ftp server, but it doesn't want to let you connect. It is possible that other messages might be sent, but those are the standard ones that you should expect.

Top
#38339 - 25/07/03 11:44 PM Re: ftp
MTec89 Offline
Hoopy frood

Registered: 25/07/03
Posts: 742
Loc: Ohio, U.S.A.
ok i did this:
Code:
alias cftp {
  if ($1 != $null) {
    sockopen ftp $1 21
  }
}
on *:SOCKREAD:ftp:{
  /sockread %temp
  /write ftp.txt %temp
}
on *:SOCKOPEN:ftp:{
  sockwrite -n $sockname GET / HTTP/1.1
  sockwrite -n $sockname Host: mtec89.ath.cx
  sockwrite -n $sockname Connection: keep-alive
  sockwrite $sockname $crlf
}

and got this:
Code:
220 MTec FTP
500 Unknown command.
500 Unknown command.
500 Unknown command.


so it knows it's online right? now how do i just make it check to see if its online, and do a command if its onlines, and if not, do nothing
_________________________
http://MTec89Net.com
irc.freenode.net #MTec89Net

Top
#38340 - 26/07/03 01:33 AM Re: ftp
theRat Offline
Hoopy frood

Registered: 11/12/02
Posts: 774
Why are you sending HTTP commands to FTP server, those are two diffrent protocols?
_________________________
Code:
//if ( khaled isgod ) echo yes | else echo no

Top
#38341 - 26/07/03 01:45 AM Re: ftp
MTec89 Offline
Hoopy frood

Registered: 25/07/03
Posts: 742
Loc: Ohio, U.S.A.
because i dont know anything about sockets, thats why im trying to get help..
_________________________
http://MTec89Net.com
irc.freenode.net #MTec89Net

Top
#38342 - 26/07/03 04:58 AM Re: ftp
MTec89 Offline
Hoopy frood

Registered: 25/07/03
Posts: 742
Loc: Ohio, U.S.A.
can someone please help me with this?
_________________________
http://MTec89Net.com
irc.freenode.net #MTec89Net

Top
#38343 - 26/07/03 08:13 AM Re: ftp
KingTomato Offline
Planetary brain

Registered: 04/01/03
Posts: 3012
Loc: New Hampshire, USA
How about reading the RFC about FTP. Or is that again too hard a task for you, and looking for qwerty to spell it out for you again
_________________________
-KingTomato

Top
#38344 - 26/07/03 01:52 PM Re: ftp
MTec89 Offline
Hoopy frood

Registered: 25/07/03
Posts: 742
Loc: Ohio, U.S.A.
who is qwerty?
_________________________
http://MTec89Net.com
irc.freenode.net #MTec89Net

Top
#38345 - 26/07/03 02:06 PM Re: ftp
Watchdog Offline
Hoopy frood

Registered: 09/12/02
Posts: 2984
Loc: Hill End, NSW, Australia
Another chap that uses this web board.

qwerty

I just realised something too, it would be very hard to mis-spell his name.
_________________________
Induced IRC
irc.induced.net

Top
#38346 - 26/07/03 02:39 PM Re: ftp
LocutusofBorg Offline
Hoopy frood

Registered: 23/03/03
Posts: 1271
Loc: Sunnydale, CA
You have no idea of the stupidity of some internet users then smile

Over 10% would misspell it on the first attempt
_________________________
DALnet #Helpdesk
I hear and I forget. I see and I remember. I do and I understand. -Confucius

Top
#38347 - 26/07/03 03:49 PM Re: ftp
Watchdog Offline
Hoopy frood

Registered: 09/12/02
Posts: 2984
Loc: Hill End, NSW, Australia
lol.

*Watchdog slaps his jowls.
_________________________
Induced IRC
irc.induced.net

Top
#38348 - 26/07/03 04:32 PM Re: ftp
codemastr Offline
Hoopy frood

Registered: 12/12/02
Posts: 2809
You shouldn't have to send anything to the server, it should send you the 220 when you connect.

Top
#38349 - 26/07/03 05:19 PM Re: ftp
MTec89 Offline
Hoopy frood

Registered: 25/07/03
Posts: 742
Loc: Ohio, U.S.A.
eh...this is too difficult...i have other projects to get done to worry about this...

thanks for ur time ;p
_________________________
http://MTec89Net.com
irc.freenode.net #MTec89Net

Top
#38350 - 26/07/03 09:25 PM Re: ftp
tomalak16 Offline
Vogon poet

Registered: 24/12/02
Posts: 109
Loc: UK
it's not that difficult..

Code:
alias cftp { sockopen ftp $$1 $iif($2,$2,21) | .timerWaitForFTP 1 5 echo -s FTP on $$1 is not responding or does not exist }
on *:sockread:ftp:{
   var %temp | sockread %temp
   if ($gettok(%temp,1,32) == 220) echo -s FTP on $sock($sockname).ip is online and serving
   if ($gettok(%temp,1,32) == 120) echo -s FTP on $sock($sockname).ip is online but busy
   if ($gettok(%temp,1,32) == 421) echo -s FTP on $sock($sockname).ip is online but not willing to serve
   unset %waitForFTP | sockclose ftp | .timerWaitForFTP off
}
_________________________
<Ingo> I can't uninstall it, there seems to be some kind of "Uninstall Shield"

Top