Все публикации
Простой сложный пароль (Рейтинг: +12)
Безопасность
Здравствуйте.
Работая программистом в государственных учреждениях, часто сталкивался с проблемой сложных паролей. Необходимо чтобы пароль был достаточно сложным, чтобы его нельзя было подобрать, и достаточно простым для запоминания.
Эту задачу решил после прочтения одной статьи, в которой говорилось об использовании карты местности, для генерации паролей. В подробности этого метода вдаваться я в этой статье не буду, а лучше расскажу мой.
Метод основан на зрительной и ассоциативной памяти (которая у человека в разы лучше, чем символьная), а так же на необычной двухфакторной защите, первым фактором (данными) будет являться некая придуманная пользователем история, вторым фактором (принадлежащим объектом) будет являться связь этой истории...
Одноразовый ключ (Рейтинг: +5)
Безопасность
Здравствуйте.
Мало кто конечно углубляется при написании интернет проекта о опасности передачи данных по незащищенным каналам, но рано или поздно нам приходится сталкиваться с проблемой перехвата данных. Особенно остро стоит эта проблема при регистрации и аутентификации пользователей, ведь часто данные передаются по каналам в открытом видел и хешируются на стороне сервера (редко встречал реализации md5 на JS, хотя сам всегда пользовался), реже передается хешь, при чем всегда один и тот же (так как обычно хешируется пароль или некие данные + пароль). Такой механизм имеет такую же уязвимость, что и передача открытого пароля, хеш можно перехватить и перебором найти пароль. Предлагаемый...
PAMP-Personal Apache MySQL PHP+Mobile Web Server (Рейтинг: +1)
Разное
Статью написал прочитав раздел Мастерская/Мастерская/Symbian. Там говорится, что на телефоне нет возможности проверки PHP скриптов. Возмущенный этим решил написать вот эту статью.
Надеюсь эта информация будет полезной для вас.
В этой статье я напишу о мобильном сервере для симбиан, с помощью которого вы сможете например тестить почти любые скрипты прямо на своем смартфоне!
Сначало прочтите все, потом свое мнение и все такое.
PAMP - Personal Apache MySQL PHP - 2 стр.
MobileWebServer - 3 стр.
Все ссылки на момент написания статьи рабочие!
Маленький совет:
Если вы не собираетесь использовать Python Server Pages, тоесть использовать язык программирования Python для написания на...
Рега юзеров(как увеличить) (Рейтинг: +8)
Разное
Вот сидел я как то раз,и возник вопрос: как заставить юзера зарегистрироваться на сайте?
И пришла идейка.
Если у вас стоит движок который оповещает на емайл о реги.(например роторСМС , вап-энджин и т.д) в основном все движки отсылают письма на емайл. Так вот.
Решил прикольнуться.
Зашел я на sрасеs.ru и начил искать активные ники. Нашел один Маrkrоv123,
захожу на свой сайт и пишу этот логин при регистрации, дальше указываю е-майл
Маrkrоv123@sрасеs.ru делаю легкий пароль и жму регу.
И патом приходит письмо на емайл типа:
вы успешно зареганы
ваш логин
и пароль и т.д.
И на следущий день зашел я на...
Написание консольных скриптов на PHP (Рейтинг: +1)
PHP
Статья не для гуру =)
Писать консольные скрипты приходится не часто, но всё-таки приходится. Не учить же для этого Shell (хотя знание его желательно), тем более, если надо что-то срочно написать и из языков вам известен только PHP. В этой статье я раскажу о написании консольных скриптов на PHP для Linux.
Итак, открываем терминал и создадим для начала какой-то тестовый файл:
$ touch testСделаем его исполняемым:
$ chmod +x testТеперь возьмёмся за его редактирование:
$ nano testи напишем туда следующее
#!/usr/bin/php <?php echo 'Привет, мудак))'; ?>дальше Ctrl+X и сохраняем файл. Первая строка обозначает путь к...
Лог посещений (Рейтинг: -5)
PHP
Вот код
<?php $date = date('d.m.Y / H:i:s', time() + ($sdvigclock*3600)); //узнаем дату и время $UR = getenv("REQUEST_URI"); //узнаем запрос страницы $X = getenv("HTTP_X_OPERAMINI_PHONE_UA"); //узнаем модель $RIP = getenv("REMOTE_ADDR"); //узнаем iр $R = getenv("HTTP_X_FORWARDED_FOR"); // узнаем локальный iр $U = getenv("HTTP_USER_AGENT"); //узнаем браузер $H = getenv("HTTP_REFERER"); //узнаем откуда пришел $f = fopen("../../data/ref.txt",'a'); //записываем в файл flock($f,2); fwrite($f,"<font color=\"green\">Пользователь:</font> $login<br /><font color=\"green\">Дата и время:</font><br/>$date<br /><font color=\"green\">Браузер и модель:</font><br/>$U($X)<br/><font color=\"green\">Адрес IP:</font><br />[$RIP]<br/><font color=\"green\">Адрес IP (Локальный):</font><br />[$R]<br/><font color=\"green\">Адрес URL(откуда):</font><br/><a href=\"$H\">$H</a><br/><font color=\"green\">Адрес URI(запрос):</font><br /><a href=\"$home$UR\">$UR</a>\n"); //записываем все содиржимое(логин не палучиться,надо самому писать.) fclose($f);//закрываем ?>
открываем файл к примеру stаt.рhр
<?php echo'Лог посещений'; include('../../data/ref.txt')';...
Подсчет строк и складование (Рейтинг: -6)
PHP
Вот код как подсчитать кол-во строк в файлах .tхt и сложить общее кол-во.
<?php $kuh_data = $dob_url.'/data/kuhnya.txt';//путь к файлу $ku_f = file($kuh_data);//открываем $kuh = count($ku_f);//считаем и передаем в переменую $kuh $bal_data = $dob_url.'/data/chat/balkon.txt';//еще путь $ba_f = file($bal_data); $bal = count($ba_f); $gos_data = $dob_url.'/data/chat/gostinnaya.txt';//еще путь $go_f = file($gos_data); $gos = count($go_f); $zna_data = $dob_url.'/data/chat/znakomstva.txt';//еще путь $zn_f = file($zna_data); $zna = count($zn_f); $spa_data = $dob_url.'/data/chat/spalnya.txt';//еще путь $sp_f = file($spa_data); $spa = count($sp_f); $van_data = $dob_url.'/data/chat/vannaya.txt';//еще путь $va_f = file($van_data); $van = count($va_f); $kol = $kuh+$bal+$gos+$zna+$spa+$van;//складываем echo'('.$kol.')';//результат ?>вот и весь код подсчета строк в файлах и их складывание. Может быть кому нибудь...
Как подавить стеснительность! (Рейтинг: +3)
Разное1 шаг Это тот, кто смог поднять миллионы людей своими пламенными речами! Первым делом вспомните свои любимые стихи. Прочитайте ихгромко вслух, там где вы находитесь. А теперь выходитена улицу в людное место(например остановка транспорта) И прочитайте их людям! На это самому решиться трудно, так что поспорьте с друзьями на небольшую сумму что вы сделаете это! Потом можно читать другие стихи(полезно для памяти да и дикцию улучшает и еще кругозор))) Но высшим пилотажем считается прочитать в очень людном месте очень громко стихотворении Маяковского “вы любите розы?” 2 шаг Для того чтобы быть коммуникабельным(хорошо находить общий язык с людьми), нужно быть всегда...
Как понравится девушке! (Рейтинг: -4)
Разное1 шаг Дружба! Мне кажется что дружба между мужчиной и женщиной не правда, но не во всех случаях! Для начала найдите девушку – это очень просто: сайт знакомств в интернете или для более смелых можно просто познакомиться на прогулке, в клубе и тд…! Если девушка вамбезразлична то просто поддерживайте с ней дружеские отношения – общайтесь всеми способами ноне заходите за рамки дружбы! Это может расстроить дружбу или девушка может подумать что она вам нравиться и тоже проявить внимание! 2 шаг Отношения! Это самое трудное! Познакомьтесь с девушкой к которой у вас возникла симпатия или она вам понравилась, ( если вы...
Ресайз TEXTAREA при введении символов (Рейтинг: +8)
JavaScript
Уже давно понравилась идея на сайте вконтакте.ру, когда вводишь определенное колличество переносов строки, то поле ввода становиться более широкое.
Зайдя на один блог и решив написать свою запись, мне не понравилось что поле ввода очень маленькое для блога (слава богу есть плагин для изменения размера поля ввода вручную)
В общем решил это дело решить на js
<script type="text/javascript"> function resizeTextarea(event, key) { if (event.keyCode == 13) { if (typeof self.totalEnter != 'number') { totalEnter = 1; } totalEnter++; if (totalEnter > 3) { key.rows = key.rows + 1; } } } </script>
Использовать так:
<textarea cols="55" rows="3"...