Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Делаем хак Uploads

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Guest

BANNED
Редактировать | Цитировать | Сообщить модератору
Подскажите, если хак, чтобы посетители могли загружать картинки со своего локального диска, с возможностью ограничения размера файла и количества закачек в день(или ограничения на обший размер на один IP адрес)

Отправлено: 13:40 17-03-2002 | Исправлено: Ausw, 17:39 26-03-2002
pechalny



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Guest
Нет, такого точно нет. Можно из хака аватаров выдрать кусок кода, отвечающий за аплоад, чуток модифицировать, ну и получится ЭТО.

----------
cynicism is the only thing that keeps me sane

Всего записей: 1852 | Зарегистр. 29-07-2001 | Отправлено: 20:09 17-03-2002
poizon



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть такой... в файловом архиве лежит, но уж больно он кривой

Всего записей: 290 | Зарегистр. 28-08-2001 | Отправлено: 21:36 17-03-2002
NecroHill



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
poizon
почему кривой - очень даже...только много ненужного, но отключить не проблемма...
если ты имеешь ввиду Avatars Set up 1.1 от Scorpz конечно...

Всего записей: 803 | Зарегистр. 23-12-2001 | Отправлено: 21:47 17-03-2002
Ausw



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
нет, ему надо не аватары заливать, лол, я про attach который.
мало того что он кривой. так он и не удобный еще.
я уже тут писал про сей хак.
нехороший хак, ох как не хороший хак...  
 
интересно, а на ibhackers не состряпали хак такого рода?
нет? давайте сами состряпаем.  
как делаем: берем скрипт закачки (из ссылки выше), присобачиваем, теперь надо подумать, как сделать, можно сдедать чтоб в одну яму все валилось, но это не есть гуд, а вдруг имя совпадет, поэтому скриптом бацаем папку с номерный именем топика, к примеру мой пост имеет имя 2113885.
это наводка, а на пивко нужно еще подумать
 
 

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 18:44 18-03-2002
Guest

BANNED
Редактировать | Цитировать | Сообщить модератору
Просто фотографию залить в конфу, как делается на массе форумов.
Неужели придется менять конфу из за этого?

Отправлено: 19:21 18-03-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Guest
Видел что-то подобное где-то на ибхакерс или этом недавно найденном MYV ФТП-архиве...

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 20:59 18-03-2002
NecroHill



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ausw
в Avatars Set up есть функция закачки картинки, ее от туда вырезаешь и получаеь готовый upload.

Всего записей: 803 | Зарегистр. 23-12-2001 | Отправлено: 21:24 18-03-2002
alexei



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Guest
Лучше взять отдельный скрипт для загрузки файлов на сервер и прилепить его к конфе Я имею ввиду вынести ссылку на него в post.cgi.

Цитата:
интересно, а на ibhackers не состряпали хак такого рода?

Состряпали только, под их конфу он был написан

Всего записей: 647 | Зарегистр. 06-07-2001 | Отправлено: 10:54 22-03-2002
Ausw



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
alexei то, как ты предлагаешь, это не финал, а если два юзера зальют файл с именем 1.gif, тогда что, один другое потрет? а потом что, юзверю линк кидать в пост? надо бы еще папки создавать как я выше написал, и в пост автоматом вталкивается.

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 11:07 22-03-2002
alexei



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
а если два юзера зальют файл с именем 1.gif

Обычно в скриптах загрузки это предусмотрено Можно и не автоматом

Всего записей: 647 | Зарегистр. 06-07-2001 | Отправлено: 11:33 22-03-2002
Ausw



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ну что, никто ниче не сообразил ? а я вот сообразил специяльно для этого случая хак :) (точнее, не чистый хак, а только наброски)
правда валит все, как я и говорил - в общую яму.
 
итак, что юзаем:
 
topic.cgi
 

Код:
 
               <tr><form name=mt   action="$postprog" encType="multipart/form-data" method=post >  
                   <input type=hidden name="action" value="addreply">  
                   <input type=hidden name="forum" value="$inforum">  
                   <input type=hidden name="topic" value="$intopic">  
                   <input type=hidden name="previewfirst" value="no">  
                   <input type=hidden name="" value="">  
               </tr>
 

 

Код:
 
<td bgcolor=$miscbackone valign=middle><textarea cols=60 rows=6 wrap="soft" name="inpost">$inpost</textarea>  
<br>
<input name=\"filik\" type=\"file\" size=\"50\" >  
</td>  
 

 
здесь все.
теперя post.cgi
 

Код:
 
use CGI::Carp "fatalsToBrowser";          # Output errors to browser
use CGI qw(:standard);                    # Saves loads of work
$CGI::POST_MAX=1024 * 150;                # limit post data
$CGI::DISABLE_UPLOADS = 1;                # Disable uploads
 

заменяем 1 на 0
 
далее....

Код:
 
##### add the replyto the file.
 
sub addreply { # start routine
 
 

$url="http://server/files";
$uploadurl="/www/files";
 
my $filik = param ("filik");
if ($filik =~ /\//) {
@array = split(/\//, $filik);
$f = pop(@array);
} elsif ($filik =~ /\\/) {
@array = split(/\\/, $filik);
$f = pop(@array);}
 
open (FILE, ">$uploadurl/$f") or mkdir $uploadurl,(0777);
chmod(0644, "$uploadurl/$f");
binmode FILE;
print FILE while (<$filik>);
close FILE

 

 
 
теперь фича работает таким образом  -при нажатии кнопки submit - вызывается процедура sub addreply и первым делом закачивается файло, указанное в поле "обзор".
а щя надоть ее присобачить в пост $inpost.
я вписал сразу перед Димоновой склейкой постов - вот сюда

Код:
 
####################
# склеивание постов
 
$inpost = qq~$inpost<p><a href=\"$url/$f\"> <u>Attachment</u></a><br>~;
 
        $num = $totalthreadposts-1;
        ($inmembername_OLD, $topictitle_OLD, $postipaddress_OLD, $inshowemoticons_OLD, $inshowsignature_OLD, $currenttime_OLD, $inpost_OLD) = split (/\|/, $allmessages[$num]);
        chomp ($inpost_OLD);
 

 
ну вот и все вроде бы. щас закину куданить, в наглядном представлении покажу. :)
 
Добавлено
а вот и пример в действии.  
 
конешно, это еще не финал, нужно прикрутить ограничения размера, а так же желательно отключить приаттачивание гуестам, а то мало ли какой умник вареза в гигабайт нальет лол. :gigi:  
 
можете зайти проверить, тока залить ниче не выйдет, лол, по вышеописанным причиная я сбил пермишшены на post.cgi :)


----------
Be High.

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 17:14 24-03-2002 | Исправлено: Ausw, 17:16 24-03-2002
suslik_s_gitaroy



Хомяк под кайфом
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ausw
спасиба... дела продвигаются?
я щас постараюсь сделать... что получится, выложу...

Всего записей: 1791 | Зарегистр. 23-12-2001 | Отправлено: 09:01 25-03-2002
Ausw



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
suslik_s_gitaroy да я прям с ходу хак состряпал, щя RC2 сего хака выложу, уже гостям запретил и пофиксил байду если аатча нету, а то вишь ли, если даж аттача нету то все равно лепит ссылку, но уже не  на файл, а на папку, лол.
 


----------
Be High.

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 21:01 25-03-2002
suslik_s_gitaroy



Хомяк под кайфом
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
я сделал, чтобы для каждого мембера создавалась своя папка..
щас кода нет но там просто...
надо загнать membername в какуюнить переменную, например в $amembername и писать не

Код:
 
$url="http://server/files";  
$uploadurl="/www/files";  
 

, а  

Код:
 
$url="http://server/files/$amembername";  
$uploadurl="/www/files/$amembername";  
 

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

Код:
 
open (FILE, ">$uploadurl/$f") or mkdir $uploadurl,(0777);  
 

нада поставить проверку, если нет папки пользователя, то создать ее... а  or mkdir $uploadurl,(0777) тогда надо убрать...
еще баг... аттачь пишется в конце любого сообщения, поэтому перед

Код:
 
$inpost = qq~$inpost<p><a href=\"$url/$f\"> <u>Attachment</u></a><br>~;  
 

надо ставить проверку на аттачь... что-то типа

Код:
 
if ($f) {
$inpost = qq~$inpost<p><a href=\"$url/$f\"> <u>Attachment</u></a><br>~; }
 

Еще надо будет сделать ограничения на размер размер и тд...
Еще идея сделать как в оутлук экспрессе... типа если зааттачили картинку (gif, jpg), то вставлять в конце картинку...
А... чуть не забыл еще страшный баг... в сообщение вставляестя код

Код:
 
<p><a href=\"$url/$f\"> <u>Attachment</u></a><br>
 

так что если отредактировать сообщение, то ссылка превратится именно в

Код:
 
<p><a href=\"$url/$f\"> <u>Attachment</u></a><br>
 

а не в то, что хотелось бы...
 
ну все... пойду думать... спасиба за внимание...
 
Добавлено
Ausw

Цитата:
а то вишь ли, если даж аттача нету то все равно лепит ссылку, но уже не  на файл, а на папку, лол.  

упс... не заметил... исправил? ну хороше...

Всего записей: 1791 | Зарегистр. 23-12-2001 | Отправлено: 09:18 26-03-2002
Ausw



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
все равно для каждого мембера это не дело
прикнь ты заттачил в юморе фото совей собачки под именем bugs.gif
а в програмах заатчаил страшный глюк винды и назвал тоже bugs.gif
лол? я тоже так считаю. нащет вставки картинки - это имхо лишнее, и хватит просто иконки "зипа" как на vb


----------
Be High.

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 16:33 26-03-2002
suslik_s_gitaroy



Хомяк под кайфом
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ausw
можно реализовать приаттачивание как в иб3... там каждому аттачу дается свой код... ну тоесть меняется имя на этот код... тогда все ок будет... можно еще создавать в папке каждого пользователя папку форума (там 1б2б3 и тд), а в тей папку топика... тоже выход...

Всего записей: 1791 | Зарегистр. 23-12-2001 | Отправлено: 16:39 26-03-2002
Ausw



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
да вот я думаю - щечик чтоль замутить?  
и переименовывать. но не в восторге я от этого.
на vb не так реализовано, там если прикрутил bugs.gif то bugs.gif он и будет висеть.  
 
да и с чего ты взял что на ib3 номера свои делает? я чтото на ibhackers не видел номера. или ты про номера в начале? типа 1001-bugs.gif ?


----------
Be High.

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 17:16 26-03-2002
suslik_s_gitaroy



Хомяк под кайфом
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ausw

Цитата:
или ты про номера в начале?

да...

Цитата:
в сообщение вставляестя код  
 
Код:
<p><a href=\"$url/$f\"> <u>Attachment</u></a><br>  
 
 
так что если отредактировать сообщение, то ссылка превратится именно в  
 
Код:
<p><a href=\"$url/$f\"> <u>Attachment</u></a><br>  
Как решить эту проблему?
 
а не в то, что хотелось бы...  

Как решить эту проблему?

Всего записей: 1791 | Зарегистр. 23-12-2001 | Отправлено: 17:20 26-03-2002 | Исправлено: suslik_s_gitaroy, 17:22 26-03-2002
Ausw



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Как решить эту проблему?

простой вопрос
 
глянь как фича с "добавлено" реализована
и тут аналогично
 

Код:
 
if (!param ("filik") || $inmembername eq "Guest") {} else {
$inpost = qq~$inpost<p>[url=$url/$f]Attachment[/url]~;
}

 
пробовал уже - пашет

----------
Be High.

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 17:38 26-03-2002 | Исправлено: Ausw, 17:40 26-03-2002
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Делаем хак Uploads


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru