Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред


[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 126 | 9 | 26
Назад Вниз Каталог Обновить

Аноним 04/07/17 Втр 04:43:48  156438418  
image.jpg (246Кб, 1366x768)
if ( какая либо проверка безопасности пройдена ) {
Показать страницу }

Или

if ( какая либо проверка безопасности не пройдена ) { остановить выполнение кода }

Показать страницу

Как правильно? Или всё равно? Кто как делает?
Аноним 04/07/17 Втр 04:44:50  156438444
Пусть это будет кодерских дилемм треад.
Аноним 04/07/17 Втр 04:45:47  156438458
>>156438418 (OP)
goto ебашь
Аноним 04/07/17 Втр 04:46:26  156438466
>>156438458
Это вопрос про php. Не уверен, что там такое есть.
Аноним 04/07/17 Втр 04:47:48  156438492
>>156438466
А чё там в пхп ваще? Стринги или вары?
Аноним 04/07/17 Втр 04:48:46  156438499
Как правильно проверять длину строки, например пароля или ника - по количеству символов, или по количеству байт?
Аноним 04/07/17 Втр 04:50:50  156438540
>>156438499
Прошу тебя, не ставь ограничение на длину пароля. Оставь стандартный стринг и проверяй по его весу.
Аноним 04/07/17 Втр 04:51:12  156438545
>>156438418 (OP)
Как-то гавнокидил лесенку на плюсах. Охуел что if и else различаются в циклах шо пиздец.
Аноним 04/07/17 Втр 04:52:23  156438571
>>156438492
Да не важно. Это вопрос скорее про логику написания кода. Про логику условий и действий, даже не важно, какой язык.

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

А если честно, я даже не очень понял твой вопрос. Тип строка там есть, вроде.
Аноним 04/07/17 Втр 04:55:04  156438615
uh84q.png (144Кб, 320x299)
>>156438418 (OP)
Зачем останавливать код если можно даже не начинать в случае провала проверки?
Аноним 04/07/17 Втр 04:55:45  156438629
>>156438540
Шо? А чем плохи ограничения? один хуй, ограничивать надо как то, а то гигабайт будут в переменную лить. Нельзя допустить, чтобы сервер даже принимался ха обработку такой большой переменной.

И да, я ничего сейчас не пишу, просто интересно порассуждать на эту тему
Аноним 04/07/17 Втр 04:56:14  156438638
>>156438615
Ну когда проверка идет, код уже начался же
Аноним 04/07/17 Втр 04:58:03  156438670
>>156438571
Правильно тело условия выносить в отдельную функцию (методы\етк), а в самом условии только дергать ее, так чтобы ветвления из твоих ифов были как можно короче.
Аноним 04/07/17 Втр 04:58:48  156438679
image.jpg (218Кб, 2048x1536)
image.jpg (231Кб, 2048x1536)
Господа! Как вы считаете, какой максимальной длины можно разрешить на сайте иметь ник и пароль, например?
Аноним 04/07/17 Втр 04:59:48  156438697
>>156438679
256 символов, очевидно же.
Аноним 04/07/17 Втр 05:00:06  156438704
>>156438679
3 символа
Аноним 04/07/17 Втр 05:01:08  156438729
>>156438670
Да, такое тоже есть. Кстати, когда кода много, такой подход наверно самый правильный, чтобы 100500 раз один и тот же код не писать. Хотя он может быть немного разным.

Спасибо за твоё предложение!
Аноним 04/07/17 Втр 05:01:22  156438731
if(auth) {
access.granted()
} else {
access.denied()
}

acces[is_auth ? 'granted' : 'denied']()
Аноним 04/07/17 Втр 05:02:44  156438754
>>156438697
Почему очевидно? Я просто с деревни на самом деле нет
Аноним 04/07/17 Втр 05:03:46  156438768
yeah.png (169Кб, 316x414)
>>156438638
Оу, я думал что может в случае как если
while (условие) {сделать что-то} и
do {сделать что-то} while (условие)
разница будет.
Аноним 04/07/17 Втр 05:03:50  156438769
>>156438499
> по количеству символов, или по количеству байт
зависит от разрешенной кодировки же.
utf(x) занимает больше одного байта на символ.
Аноним 04/07/17 Втр 05:06:02  156438806
image.jpg (254Кб, 1920x1080)
if ( условие ) {
действие }

или

if ( условие ) { действие }
Аноним 04/07/17 Втр 05:09:23  156438851
>>156438418 (OP)
Зависит от остального кода. Пихай в if бОльшее кол-во действий, то есть:

if (condition) {
action1();
action2();
action3();
action4();
} else {
action5();
}
Аноним 04/07/17 Втр 05:09:51  156438862
Как же моего внутреннего перфекциониста косоёбит, когда приходится вот так вот переносить тело действия, отделяя его от скобки. Как тут в 1 варианте >>156438806 никрасива!!!
Аноним 04/07/17 Втр 05:10:20  156438870
>>156438754
Потому что у кодеров окр и они не могут без степеней двоек.
Аноним 04/07/17 Втр 05:11:10  156438892
>>156438862
А ты пиши так:

if (условие) {
действие
}

K&R FTW BITCH!
Аноним 04/07/17 Втр 05:11:14  156438894
У меня тоже окр, лёль
Аноним 04/07/17 Втр 05:11:37  156438905
>>156438418 (OP)
Поясняю тебе за щеку:

if ( какая либо проверка безопасности пройдена )
{
Показать страницу
}
Аноним 04/07/17 Втр 05:12:36  156438927
>>156438905
Спасеба тебе за щеку
Аноним 04/07/17 Втр 05:12:39  156438932
>>156438418 (OP)

c==3 или 8==D ?
Аноним 04/07/17 Втр 05:13:28  156438947
>>156438932
с==8
Аноним 04/07/17 Втр 05:14:32  156438972
image.jpg (26Кб, 480x360)
>>156438418 (OP) 8=======3 >>156438932
Аноним 04/07/17 Втр 05:14:45  156438975
>>156438932

:o c==3
:o c==3
:==3
:=3
:3
Аноним 04/07/17 Втр 05:16:57  156439019
>>156438892
Теперь шледующий вопрос: стоит ли отделять условие от действия пропуском строки?

if (условие) {
действие
}

VS

if (условие) {

действие

}
Аноним 04/07/17 Втр 05:19:08  156439055
image.jpg (19Кб, 250x246)
>>156438870
Да, но не слишком ли многовато 256 для пароля? 32 не хватит?
Аноним 04/07/17 Втр 05:19:32  156439065
>>156439019
Нет.
Аноним 04/07/17 Втр 05:20:39  156439082
>>156439019
Не стоит. Но в целом пропускать строки иногда стоит (там, где есть логическое разделение). Чрезмерно плотный код читать не возможно.
Аноним 04/07/17 Втр 05:21:21  156439096
>>156438418 (OP)
Можна в жопе анальный секс?;)+0!
Аноним 04/07/17 Втр 05:21:36  156439102
>>156438418 (OP)
Я думаю по ситуации.
Если проверка строгая, т. е. без ее соблюдения точно нельзя пускать дальше, то вариант 1.
Если же ты проверчешь пару кейсов в соучае которых что-то не будет отображаться, то вариант 2
Аноним 04/07/17 Втр 05:22:58  156439125
>>156439082
Смотрел недавно код Dashchan, так этот ебанутый вообще без отступов хуячит
Аноним 04/07/17 Втр 05:24:03  156439152
Отступать пробелами или табом? И почему.

Я табами, потому что таб изначально для этого и был придумон.
Аноним 04/07/17 Втр 05:25:07  156439168
>>156438679
На сайтах обычно вижу от 8 до 16
Аноним 04/07/17 Втр 05:26:14  156439177
>>156439152
Пробелы использует только быдло, которое не знает о существовании табов, либо говорят, что так удобней (нихуя не так)
Аноним 04/07/17 Втр 05:28:39  156439225
>>156438418 (OP)
Мне не нравится ты что ав тут говорите тотчто я не понмсвю
Аноним 04/07/17 Втр 05:28:46  156439237
>>156439152
Табами разумеется.
Все современные средства разработки умеют заменять табы на пробелы, чтобы код не ехал на других машинах, в случае чего. Ровно так же можно и пробелы перегонять в табы.

Или ты считаешь, что все пробелофилы действительно ебашат по 4-8-16 пробелов руками?
Аноним 04/07/17 Втр 05:34:14  156439592
>>156439237
>>156439177
Двачую. Табы и только табы
Аноним 04/07/17 Втр 05:39:12  156439675
>>156438418 (OP)
Первый вариант обычно самый простой и очевидный, но периодически это превращается в портянку вроде:
if(first){
foo();
if(second){
bar();
if(third){
baz();
}
}
}
И вместе с уровнями вложенности растёт и раздражение от такой хуйни, пока код уплывает за правую границу монитора.

Если контекст позволяет ограничится чем-то вроде if(fail) break\return; без ввода новых сущностей - то предпочитаю его.
Аноним 04/07/17 Втр 05:40:07  156439694
/
Аноним 04/07/17 Втр 05:44:19  156439755
55852537342.png (85Кб, 203x302)
Внимание, вопрос тысячелетия: комментировать ли код?
Аноним 04/07/17 Втр 05:45:18  156439768
>>156439082
спасибо за совет
Аноним 04/07/17 Втр 05:48:07  156439814
>>156439237
>Табами разумеется
>>156439177
>Пробелы использует только быдло
Братюни. На самом деле, я не понимаю, зачем нужны пробелы. Я вроде как-то давно слышал, что зачем-то таки иногда нужны пробелы, но на этом всё.

А табы всегда идеальны - они одинаковой длины, а пробелы - вдруг больше или меньше поставишь, возиться с ними - гемор. Таб - это средство, пробелы - это костыль.
Аноним 04/07/17 Втр 05:48:53  156439824
>>156439237
>Все современные средства разработки умеют заменять табы на пробелы
Кстати, а нахуя, лол?
Аноним 04/07/17 Втр 05:49:12  156439827
>>156439755
Как написал один умный анон (или не анон) - исходя из программного кода должно быть понятно, что происходит; комментарии же нужны для объяснения, почему оно сделано так, а не иначе.
Аноним 04/07/17 Втр 05:50:37  156439847
>>156439827
я вот комментил иногда свой код, чтобы знать, что в данный момент происходит, лол. То есть из самого кода было не понятно.
Аноним 04/07/17 Втр 05:51:23  156439857
>>156438418 (OP)
Лучше первое, чтобы потом скобки не считать.
Аноним 04/07/17 Втр 05:52:30  156439872
>>156439847
>То есть из самого кода было не понятно.
Значит твой код - говно, переписывай. Разбивай на методы, каждый из которых выполняет свою простую задачу, меняй имена переменных, оптимизируй. Красивый код должен быть читаемым, как книга.
Аноним 04/07/17 Втр 05:53:22  156439880
>>156439872
>Значит твой код - говно, переписывай
Там дело было не столько в коде, сколько в именах переменных, и в том, что в них конкретно хранится.
Аноним 04/07/17 Втр 05:54:22  156439889
blob (3Кб, 407x56)
>>156439814
>Братюни. На самом деле, я не понимаю, зачем нужны пробелы. Я вроде как-то давно слышал, что зачем-то таки иногда нужны пробелы, но на этом всё.
Для перфекционистов. С табами не всегда красиво сделать можно.
Аноним 04/07/17 Втр 05:58:37  156439943
>>156439880
>сколько в именах переменных, и в том, что в них конкретно хранится
Это то, что я ненавижу, когда с этим сталкиваюсь - либо когда код очень старый, либо когда его пишут долбоебы и не дают переменным нормальные имена. Совсем в крайности вдаваться, конечно, не стоит, но имя переменной из 2-3 слов - это вполне нормально. Если видишь сложный код - его всегда можно разбить на более простой так, что даже не-программисту будет отчасти понятно, что он делает.
>>156439889
>Для перфекционистов. С табами не всегда красиво сделать можно
Бывает такое
Аноним 04/07/17 Втр 06:00:36  156439968
Вопрос десятилетия:

В каком виде хранить в базе данных пароль пользователя?

Понятно, что не с голой жеппой. Соль добавлять? Сколько раз хэшировать? Стоит ли сильно изъёбываться? Что использовать в качестве соли?

Вот так достаточно: md5(пароль + соль)

Или надо так - md5( первая половина символов от(md5(пароль)) + соль + md5(фаза луны + цвет кроссовок медведева) + температура воздуха в Рейкьявике)

?
Аноним 04/07/17 Втр 06:03:10  156440000
>>156439943
ну а как называть переменные? Можно и на эту тему подискутировать. Например, как развать переменную, в которой будет храниться... да хоть ник пользователя? $usernickname?
Аноним 04/07/17 Втр 06:03:51  156440012
>>156439968
Похуй. Если у тебя утечет соль - то вместе с ней утечет и функция высчитывающая фазу луны.

В этом есть смысл только если намеренно делать её тяжелой, для замедления перебора.
Аноним 04/07/17 Втр 06:04:40  156440029
>>156439889
>пик
А, понятно. Ну, такие конструкции не всегда устойчивы, в плане что если где-то сменится количество символов - всё может поплыть.
Аноним 04/07/17 Втр 06:05:31  156440042
>>156440012
(Ну и, разумеется, тяжелой она должна быть с алгоритмической точки зрения, а не от твоего быдлокода.)
Аноним 04/07/17 Втр 06:06:02  156440049
>>156440042
а вот это очень ценное и верное замечание.
Аноним 04/07/17 Втр 06:06:06  156440054
>>156440000
>ну а как называть переменные?
Чтобы было понятно, что это такое. Например:
Имя юзера: username
Пароль: userPassword
Ник: userNickname
ДР: userDataOfBirth
Аноним 04/07/17 Втр 06:07:12  156440075
>>156440012
кстать, как думоешь, если пилить какой-нибудь сайтик, если на нём рега будет сначала закрытой или по инвайтам - это сделает его более илитарным в глазах тп и тх?
Аноним 04/07/17 Втр 06:08:04  156440086
>>156438418 (OP)
Первый вариант, множественные точки выхода это не совсем эстетично.
Аноним 04/07/17 Втр 06:08:05  156440087
>>156440054
я правильно понимаю, что второе слово с большой буквы - для удобства отделения его зрительно от первого?

Просто я ебанутый, и люблю докапываться до сути вещей.
Аноним 04/07/17 Втр 06:09:54  156440115
>>156440087
Погугли стили - много чего узнаешь. Вот основные:
Camel case: userPassword
Pascal case: UserPassword
Underscore: user_password
Аноним 04/07/17 Втр 06:10:46  156440124
>>156440115
а ты сайтики писал?
Аноним 04/07/17 Втр 06:12:25  156440149
>>156440124
Нет - не люблю фронт-энд
Аноним 04/07/17 Втр 06:13:41  156440172
>>156440149
как ты думаешь, если пилить сайтик, стоит ли в начале размещать его на простом хостинге "с голой задницей", то есть без nginx и iptables, без всего, голый апач, или сразу ВПС запилить?
Аноним 04/07/17 Втр 06:17:57  156440250
>>156440172
На чем делать и размещать - это вопрос неоднозначный. Тут ничего не скажу, поскольку этим не занимался (то есть просто запилить сайт могу, а вот сделать его защищенным - вряд ли).
Аноним 04/07/17 Втр 06:18:05  156440253
>>156440115
Погуглил. А ты какой кейс предпочитаешь, кемэл?
Аноним 04/07/17 Втр 06:21:40  156440316
>>156440253
>Погуглил. А ты какой кейс предпочитаешь, кемэл?
Да, для всех языков, кроме VB - кемэл. Для VB - паскал. Хотя на люди С++ больше жалуют underscore, но мне пофиг. Если ты начинаешь проект сам, то выбирай свой любимый стиль и заставляй всех его придерживаться. Если нет, то сам придерживайся текущего стиля
Аноним 04/07/17 Втр 06:21:46  156440318
>>156440250
Так уж сложилось, что одно время я ради забавы держал один сайтик, и один человек его дудосил, причём достаточно серьёзно. И это вынудило меня начать разбираться в том, как от этого можно защититься. Тогда я и научился немного этому. Так что наверно спасибо тому парню.

Это я к чему, я на начальном уровне умею защищать, и когда-то это всё равно придётся делать. Я просто думаю, сильно ли опасно без защиты первое время быть, вот чё
Аноним 04/07/17 Втр 06:22:57  156440337
>>156440318
Ну, если твой сайт - простая поделка, то не все равно ли? А если ты на нем зарабатываешь крупные деньги, то да, лучше озаботиться защитой.
Аноним 04/07/17 Втр 06:24:27  156440356
>>156440316
Спасибо за инфу
Аноним 04/07/17 Втр 06:25:01  156440363
>>156440316
Стандартные библиотеки на плюсах используют underscore как и на питоне поэтому разумно в этих языках использовать его
Аноним 04/07/17 Втр 06:26:49  156440388
>>156440363
А ещё круче пойти против системы, и использовать то, что самому нравится. Да и не всё ли равно, что нравится создателям библиотек
Аноним 04/07/17 Втр 06:29:06  156440426
>>156439968
Лучше не использовать MD5 для таких целей. Он даже брутфорсом, безо всяких таблиц, ломается на 8 символов за несколько минут на современной видеокарте. Даже с солью он недостаточно безопасный в 2к17. (https://www.youtube.com/watch?v=7U-RbOKanYs)
Аноним 04/07/17 Втр 06:30:54  156440454
>>156440363
Если ты про функции, то они там вообще без стиля - все имена дико сокращены и записаны только lower кейсом. А на имплементацию пофиг, так что можно юзать любой стиль.
Аноним 04/07/17 Втр 06:31:46  156440474
>>156440426
Бля, спасибо. А чё использовать та?

Прр пр пр подожди
Брутфорс требует множества попыток входа, ну, когда перебираешь, а если ограничить количество попыток входа за единицу времени, например 10 в минуту - тогда уже не получится брутить, не так ли?
Аноним 04/07/17 Втр 06:35:33  156440539
>>156440474
Пароли не хранят в чистом виде как раз для того, чтобы при возможной утечке твоей БАЗЫ ДАННЫХ, их нельзя было раскрыть (и взомать все аккаунты Васи Ерохина, у которого одно мыло&пароль на все сервисы). Так что подразумевается, что хэш и соль у взломщика уже будут в чистом виде.
Аноним 04/07/17 Втр 06:36:40  156440553
>>156440474
А чем тебе хеш(любой) брутфорсить сайт поможет?
Это на случай если ты проебешь базу паролей, а дальше её брутить будут на своей машине, без каких либо ограничений.
Аноним 04/07/17 Втр 06:39:36  156440612
>>156440553
>А чем тебе хеш(любой) брутфорсить сайт поможет?
не понял тебя
Аноним 04/07/17 Втр 06:42:34  156440667
>>156440553
Брутить на своей машине? Это вообще возможно меньше чем за вечность?
Аноним 04/07/17 Втр 06:43:20  156440680
а что, если соль не хранить в базе? А она будет задаваться исходным кодом сайта
Аноним 04/07/17 Втр 06:43:35  156440683
>>156440612
Речь идет о хешировании пароля. Как ты собираешься брутить сайт(через страничку логина, к которой можно прикрутить ограничение попыток), если узнаешь хеш? Вне зависимости от используемой функции, соли, и вообще чего угодно.
Аноним 04/07/17 Втр 06:44:04  156440689
>>156440426

--В 2к17 ДА-->

>>156440667
Аноним 04/07/17 Втр 06:46:18  156440730
>>156440683
>Как ты собираешься брутить сайт(через страничку логина, к которой можно прикрутить ограничение попыток), если узнаешь хеш?
Я не собираюсь брутить, я спрашивал, разве получится ли брутить через сайт, если поставить ограничение на страничку логина?

>Как ты собираешься брутить сайт ..., если узнаешь хеш?
не знаю
Аноним 04/07/17 Втр 06:46:29  156440733
>>156440680
Просто смещаешь проблему из одного места в другое. Точно так же могут угнать и твой код.

То что ты пытаешься делать, называется "security through obscurity". И это не очень эффективно.
Аноним 04/07/17 Втр 06:47:03  156440745
>>156440689
А разница? 2к17 или 1к99 - компы особо мощнее не стали. Ну на несколько порядков - да, но брутить все равно проблематично. Я как-то забыл пароль к своему zip архиву и пытался сломать брутфорсом - и нифига не вышло.
Аноним 04/07/17 Втр 06:47:07  156440747
>>156440680
А её и не хранят.
Если утекла база + соль(код), то в жопе. Если просто база - то это уже не так страшно. В этом же весь смысл.

И, соответственно, в случае проёба всего сайта - становится не важно насколько хитрожопое у тебя хешироване, у атакующего будут все сорцы с твоими функциями высчитывающими фазу луны.
Аноним 04/07/17 Втр 06:47:20  156440754
>>156440733
А что эффективно?
Аноним 04/07/17 Втр 06:50:02  156440797
>>156440745
По моему там сначала вообще речь про брутфорс паролей на сайтах была, он от производительности твоего компа вообще не зависит
Аноним 04/07/17 Втр 06:51:27  156440829
>>156440733
Да, пожалуй, ты прав. Ведь если угонят код, им станет известно о том, как создавалась соль.
Аноним 04/07/17 Втр 06:51:37  156440832
>>156440745
Ну, смотри пример из этого поста:
>>156440426

MD5 можно брутить на современных видеокартах на коллизии. ОЧЕНЬ БЫСТРО БРУТИТЬ.

Так что разница в несколько порядков ОЧЕНЬ РЕШАЕТ для некоторых алгоритмов. Особенно криптографически менее стойких, чем было изначально заявленно.
Аноним 04/07/17 Втр 06:52:37  156440851
>>156440730
>Я не собираюсь брутить, я спрашивал, разве получится ли брутить через сайт, если поставить ограничение на страничку логина?
Просто ты пытаешься решить не ту проблему, о которой идет речь.
В случае если тебя будут брутить не имея на руках твоей базы, а хешируют как раз на этот случай, то поможет, да. Но если всерьёз рассчитывать на то, что базу у тебя никогда не уведут, то можно и вовсе без солей и хешей обойтись - хуячить пароли открытым текстом. Не надо так делать.
Аноним 04/07/17 Втр 06:52:46  156440856
>>156440747
Да, понял тебя. А что правильнее делать тогда?
Аноним 04/07/17 Втр 06:53:04  156440861
>>156440797
Брутфорс паролей на сайтах можно предотвратить на раз-два. 3 неправильные попытки - и блокировка на 10 минут
>>156440832
Посмотрю, интересное видео
Аноним 04/07/17 Втр 06:54:22  156440895
>>156440861
Тогда можно лишить юзера возможности авторизации
Аноним 04/07/17 Втр 06:54:39  156440905
>>156440851
А какую проблему надо решить и как её решить?
Аноним 04/07/17 Втр 06:56:32  156440944
>>156440856
bcrypt
Аноним 04/07/17 Втр 06:57:38  156440961
>>156440895
Раньше в вк, если обновить страницу больше одного раза в секунду, но выскакивала страница с просьбой охладить трахание, и сайт блокировался для тебя на какое то небольшое время
Аноним 04/07/17 Втр 06:58:04  156440968
>>156440905
>какую
>>156440539
>как
>>156440944
Аноним 04/07/17 Втр 06:58:20  156440975
>>156440961
То* выскакивала
Фикс
Аноним 04/07/17 Втр 06:58:28  156440977
>>156440747
>>156440856

>Если утекла база + соль(код), то в жопе.
Не в полной жопе, если искользовать НОРМАЛЬНЫЙ, СТОЙКИЙ ХЭШ АЛГОРИТМ.
В этом и вся суть криптографически стойкого хэша. Что его невозможно (непрактично)
будет превратить обратно в пароль. ДАЖЕ ЕСЛИ УТЕКЛА БАЗА ДАННЫХ, И ПАРОЛИ БРУТИТ ФЕРМА МАЙНЕРОВ.
Аноним 04/07/17 Втр 06:59:58  156441004
Мамкины быдлокодеры, помогите с низкоуровневым хуком мыши. Нужно стирать флаг LLMHF_INJECTED если он обнаружен. Пишу на ahk.
Аноним 04/07/17 Втр 07:01:32  156441039
>>156440977
Главное, чтобы факт слива базы был известен. Тогда хотя бы на своем сайте пользователям можно будет поменять пароли или еще что-то. Правда вот если они эти же данные использовали на других сайтах, то это уже не спасти. Хотя, людей предупредить можно, чтоб сами сменил , лол.
Аноним 04/07/17 Втр 07:03:39  156441084
>>156441039
При нормальном хэше с солью, поиск коллизий будет длится тысячи лет. Так что пароли будут в безопасности ДАЖЕ В СЛУЧАЕ УТЕЧКИ.
Аноним 04/07/17 Втр 07:19:06  156441415
Статейку нашёл https://habrahabr.ru/post/139974/ прочитал
Аноним 04/07/17 Втр 07:29:06  156441681
>>156441004
Насколько мне известно, хуй ты его сотрешь, если просто внедряешь данные из процесса. Надо закапываться глубже и косить под фильтрующий драйвер, так что на уровне скриптов это не прокатит.
Аноним 04/07/17 Втр 07:29:30  156441691
>>156438418 (OP)
Я шарпоблядь, не знаю чего у тебя за язык. Юзаю второй вариант.
Когда условий на проверку много, то в 1 варианте будет много вложенных условий - нафига миллиард лишних фигурных скобок плодить. Во 2 варианте просто return после проваленной проверки.
Аноним 04/07/17 Втр 07:32:54  156441779
>>156438418 (OP)
Хуй бы я пользовался сайтом, который останавливает выполнение кода. Ясен хуй, что если проверка не пройдена, нужно отправить на авторизацию
Аноним 04/07/17 Втр 07:36:50  156441880
>>156441779
Это только для простоты примера. Понятное дело, что рвать выполнение кода с пустой страницей пользователю никто не будет.
Аноним 04/07/17 Втр 07:37:25  156441894
>>156438418 (OP)
Кстати, вот тут во втором ответе неплохой пример. https://softwareengineering.stackexchange.com/questions/18454/should-i-return-from-a-function-early-or-use-an-if-statement

Так что я голосую ЗА ВТОРОЙ ВАРИАНТ
Аноним 04/07/17 Втр 07:40:09  156441965
>>156438418 (OP)
Кто как хочет тот так и дрочит. Делай как самому удобнее, если нет вышестоящего долбоеба который свято уверен в правильности именно его подхода.
Аноним 04/07/17 Втр 08:23:36  156443088
>>156441894
Да, действительно.
Аноним 04/07/17 Втр 08:49:20  156443878
Единственное что - есть неприятный страх того, что если условия случайным образом проскочат, то страница покажется. А когда всё в скобочках - то типа уж точно не покажется.
Аноним 04/07/17 Втр 09:21:52  156445027
бамп
Аноним 04/07/17 Втр 10:06:19  156446896
ба амп
Аноним 04/07/17 Втр 10:16:59  156447357
>>156438905
>>156438418 (OP)
Пиздец макаки совсем себя прогерамми считать стали
Аноним 04/07/17 Втр 10:31:09  156447930
ОП что бы не загромождать код, у тебя должен быть просто переменная флаг.
И ты в ифах ей изменяешь значение в случае если что то пошло не так.
А перед отображением страницы просто чекаешь ее значение.

например:
t=0
if OS != "windows" then t=1
if data==0 then t=2
а дальше просто:
if t==0 then showpage()
Аноним 04/07/17 Втр 10:36:00  156448127
>>156438975
Проорал. А я думал как появился смаил ":3".
Аноним 04/07/17 Втр 10:58:08  156449096
>>156447930
Интересный подход. Только не лучше ли как только условие не выполнено, сразу тормозить коней? Типа дальше уже нет смысла проверять

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 126 | 9 | 26
Назад Вверх Каталог Обновить

Топ тредов
Избранное