← PHP

Port Scanner - php, javascript, ...

Lida 4526 vezes

Offline

chaus 
Membro
Mensagens 11 Gostos 0
Troféus totais: 20
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 10 Posts First Post Karma

Olá a todos.

Mais uma vez venho pedir a ajuda da comunidade +trafego  :lol:

Procuro uma forma de verificar/informar o utilizador que consegue (ou não) fazer upload de ficheiros via sftp para o servidor.

Aquilo que procuro penso que seja um "port scanner" ou algo que tente fazer uma ligaçao sftp ao servidor e eu possa informar se o utilizador tem, ou não, a porta 22 "fechada".

A única forma que conheço seria através de uma applet que tentasse estabelecer a ligação mas o que pretendia era uma forma de o fazer por javascript ou php (penso que por php nao seria possivel mas...).

Caso alguém da comunidade saiba onde posse encontrar documentação, tutoriais, whatever  :lol: agradecia desde já a vossa ajuda.
Offline

Santo 
Membro
Mensagens 1657 Gostos 4
Troféus totais: 31
Trófeus: (Ver todos)
Windows User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2

Se o dito utilizador tiver uma firewall.. mesmo a default do windows esse teste vai falhar. além disso queres fazer SFTP ao pc do utilizador ou que ele faça ao servidor?

Porque se queres que o utilizador faça SFTP ao servidor então a porta não é a 22.. 22 é a porta de destino (no server).

Saudações
Offline

chaus 
Membro
Mensagens 11 Gostos 0
Troféus totais: 20
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 10 Posts First Post Karma

Obrigado Santo pela tua ajuda!

Se o dito utilizador tiver uma firewall.. mesmo a default do windows esse teste vai falhar.(...)

Se falhar não tem problema... o objectivo é mesmo testar se pode ou não fazer upload de ficheiros por sftp para o servidor... se falhar quero informar que não consegue... se conseguir quero informar que consegue.

 
(...)além disso queres fazer SFTP ao pc do utilizador ou que ele faça ao servidor?(...)

Quero que o utilizador possa enviar ficheiros (na realidade so quero testar se consegue) por sftp para o servidor.

(...)Porque se queres que o utilizador faça SFTP ao servidor então a porta não é a 22.. 22 é a porta de destino (no server).

Pois :lol:  já é uma ajuda não testar a porta incorrecta  :obrigado:

De qualquer forma alguém tem conhecimento de alguma forma de o fazer via javascript/php/... ?
Offline

anjo2 
Membro
Mensagens 3020 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Código: [Seleccione]
<?php
$ip 
"127.0.0.1";
$porta 22;
$status = @fsockopen($ip$porta$errno$errstr30);
if(
$status) {
// Funciona
}
else {
// Não funciona
}
?>

Não experimentei, mas deve funcionar.

edit: já experimentei e funciona. podes analisar o $errno e o $errstr para saber o que falha se não conseguir.
Offline

chaus 
Membro
Mensagens 11 Gostos 0
Troféus totais: 20
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 10 Posts First Post Karma

Obrigado anjo2!

Vou testar e ver se realmente corre tudo bem... assim que tiver feito todos os testes deixo aqui o meu feedback