LINUX.ORG.RU
ФорумTalks

Т-с-с-с! Эй ты, тихо... Хочешь сайт поломать? Нашару... Ага


0

2

Эй, мужики!
Я тут проводил эксперименты с либами и в результате у меня получился небольшой примитивный сайтец (Терпеть не могу учёбу ради учёбы. Я из-за этого даже институт закончить не смог)
Может потыкаете в него палочкой чуток?
Любопытно насколько это эта скульптура из говна и палок надёжна.
Сайт представляет из себя PHP код для формирования интерфейса и плюсовый демон с кучей странной логики (но в масштабе этого сайта он лишь хранит анекдоты).

Вот вам ссылка: http://fabella.info

P.S. Ломая — знай меру! Не надо всё расхреначивать, чай не маленькие.

НЕ ЖМИТЕ НА ССЫЛКУ С БОЛЬШИМ НОМЕРОМ СТРАНИЦЫ — ДЕМОНУ СТАНОВИТСЯ ХРЕНОВО, Я ЗНАЮ ПРО ЭТОТ БАГ СКОРО ИСПРАВЛЮ

★★☆

Последнее исправление: Stahl (всего исправлений: 1)
Ответ на: комментарий от Chubakur

Да, поломали. Только вот какие-то детишки запустили скрипт и теперь полезные логи тонут в бесполезном и уже известном говне.
Впрочем, лучше так, чем никак.
Хотя бы знаю теперь в какую сторону копать.

Stahl ★★☆
() автор топика
Ответ на: комментарий от soslow

Тут сайт ломают, а не сервер. Никакого «дефейса» тут не надо.

Stahl ★★☆
() автор топика
Ответ на: комментарий от peregrine

Отсутствие корочки сильно мешает?

Меня только 1 раз спросили про диплом. И то школьный прокатил — это я работал в большой компании и отделу кадров нужен был хоть какой-то документ.

Stahl ★★☆
() автор топика

ЛОР эффект чувствуется.

CYB3R ★★★★★
()
Ответ на: комментарий от Shaman007

А?!
Не знаю что ты имеешь в виду, но это сейчас не важно.
Демон падает при запросе страницы с огромным номером, а какой-то упырь этот запрос засунул в скрипт и гоняет по кругу.
Так что на сегодня всё.

Stahl ★★☆
() автор топика

Ой, всё совсем накрылось.

CYB3R ★★★★★
()
Ответ на: комментарий от Shaman007

А, так с нагрузкой проблем быть не должно — оно хоть и на атоме вместо процессора, но демон написан на плюсах, так что тормозить не должно.

Stahl ★★☆
() автор топика

Вроде пофиксил проблему с большими индексами.

Stahl ★★☆
() автор топика

почему тема сайта белая? Она должна быть черной чтобы глаза не уставали.

snaf ★★★★★
()
Ответ на: комментарий от snaf

И с янтарными буквами.
Нет уж, спасибо:)

Stahl ★★☆
() автор топика

Эй, 184.75.212.242!
Расскажи хоть что делаешь — запросы какие-то странные.
Пытаешься протолкнуть какой-то мусор для БД?
Тут не используется БД.
Или это что-то интересней?

Stahl ★★☆
() автор топика
Ответ на: комментарий от vurdalak

Ага, спасибо. Но, к счастью, корёжится лишь внешний вид. Функционал функционирует.
Но, думаю, и это можно победить...

Stahl ★★☆
() автор топика
Ответ на: комментарий от Stahl

Почему бы просто не отдавать 404 на несуществующих страницах? А то их ещё и проиндексируют, совсем плохо будет.

CYB3R ★★★★★
()
Ответ на: комментарий от peregrine

начала докажи, что он твой (хотя бы банер на него повесь с просьбой), потом найми спецов, да и не на халяву, а за бабки.

Пильщику бюджетов в соседнем треде тестируют, а тут с чего бы нет?

На галеры, солнце ещё высоко!

polym
()
Ответ на: комментарий от theNamelessOne

Спасибо. Кажется исправил — PHP довольно вольно обращается с типами и его надо иногда тыкать носом в верный тип.

Stahl ★★☆
() автор топика
Ответ на: комментарий от derlafff

Отправил на рассмотрение кавычку

а я смотрю у тебя прямо нездоровая любовь к кавычкам.

false ★★★★★
()

а какой самый умный умник догадался изменять рейтинг анекдота через запрос GET-типа? :-)

(ну и вообще кто это такой умный думает будто GET-запросы могут быть предназначены для изменения чего-то?)

user_id_68054 ★★★★★
()
Последнее исправление: user_id_68054 (всего исправлений: 1)
Ответ на: комментарий от Stahl

Работает? Ну и ладно.

а что именно должно работать?

работает ли следующий код

<img src="http://fabella.info/incRating.php?index=1400183720&rating=1" alt="" />

(опубликованный на другом популярном сайте..)

...не знаю не пробовал ещё :-)

user_id_68054 ★★★★★
()
Ответ на: комментарий от user_id_68054

Я тебя не понимаю.
Ты можешь чётко и ясно сказать что тебе не нравится?
Или что не работает?
Или что ты хочешь?
Что за img?
Что вообще происходит?

Stahl ★★☆
() автор топика
Ответ на: комментарий от Stahl

люди которые, голосуют за те или иные анекдоты — могут даже не догадываться что они голосуют за анекдоты :)

например я вставлю картинку (следующий HTML-код) на какой-нибудь другой сайт..

<img src="http://fabella.info/incRating.php?index=1400183720&rating=1" alt="" />

и все те люди кто заходят на «другой сайт» — будут учавсововать в голосовании :)

а всё потому что нужно использовать POST-запросы (а не GET-запросы) для действий который что-то изменяют.

и про CSRF-Token не забудь, когда будешь переделаывать GET-запросы на POST-просы.

ну и не забудь вставить в HTTP-заголовки — заголовок

X-Frame-Options: SAMEORIGIN

user_id_68054 ★★★★★
()
Ответ на: комментарий от user_id_68054

Ага. Понял. Так бы сразу и сказал — я сишник, а не веб-мастер.
Мне все эти намёки с важным видом ничем не помогут.

Stahl ★★☆
() автор топика
Ответ на: комментарий от Stahl

ну и конечно не забудь исправить

<button onclick="makeRequest(1400183291, -1');">⇓</button>
на
<button onclick="makeRequest(1400183291, -1);">⇓</button>

а то заметил ли ты уже что не минусует тебе ни кто? :-)

user_id_68054 ★★★★★
()
Ответ на: комментарий от Stahl

я сишник, а не веб-мастер.

ну тогда вот две полезные статьи

про CSRF вот: http://ru.wikipedia.org/wiki/Межсайтовая_подделка_запроса

(предотвращегие CSRF — использование CSRF-токенов для POST-запросов)

про Clickjacking вот: http://ru.wikipedia.org/wiki/Кликджекинг

(для предотвращения Clickjacking всего-лишь только нужно добавить HTTP-заголовок на все страницы
X-Frame-Options: SAMEORIGIN
)

--------------------

ну про XSS писать не буду — так как XSS уже на прошлых страницах этий темы демонстрировали :-)

user_id_68054 ★★★★★
()
Последнее исправление: user_id_68054 (всего исправлений: 2)
Ответ на: комментарий от Stahl

Done.

Done.

ну эт круто!

осталось только CSRF-токен проверять для всех POST-запросов :-) ...

а иначе эти POST-запросы особого отличаться от GET-запросов не будет :-)

user_id_68054 ★★★★★
()
Ответ на: комментарий от user_id_68054

CSRF-токен

Пока не разобрался как это сделать.
Какая же кака это ваш WEB — то не работает, то не очевидно, то очевидно, но не работает.
Я, например, так и не понял, как сделать отсылку команды для голосования не кнопкой, а ссылкой — говорят надо return false впихнуть, чтобы предотвратить переход по ссылке, но не работает.

Stahl ★★☆
() автор топика
Ответ на: комментарий от Stahl

Я, например, так и не понял, как сделать отсылку команды для голосования не кнопкой, а ссылкой

ды точно также как и кнопкой:

было так:

<button onclick="makeRequest(1400183720, -1);">⇓</button>

стало так:

<a href="#" data-id="1400183720" onclick="makeRequest(this.dataset.id, -1); return false">⇓</a>

почти одно и тоже, вобщем-то :)

user_id_68054 ★★★★★
()
Последнее исправление: user_id_68054 (всего исправлений: 3)
Ответ на: комментарий от Stahl

я сейчас этот свой код

<a href="#" data-id="1400183720" onclick="makeRequest(this.dataset.id, -1); return false">⇓</a>

проверил на твоём сайте.

работает нормально: Страница НЕ обновляется. :-)

user_id_68054 ★★★★★
()
Ответ на: комментарий от user_id_68054

Гм. Значит я делал как-то не так.
Но сейчас это не важно — мне уже и кнопки вполне нравятся.

Stahl ★★☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.