а мод реврайт включён? a2enmod rewrite; ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load; apache2ctl restart;
Идём в /etc/apache2/sites-available/default И меняем AllowOverride None на AllowOverride All После этого выполняем команду service apache2 restar Я для кого это написал?
ну значит в стабл версии в модели будет новый метод GetHash($login, $pass) а в конфиге деректива версии
Сразу хочу извинится за то, что интерфейсы непокоментировал, в стабл версии - будут комменты к коду, а сча тестите, пишите, пофиксю.
Возможности данного приложения: Мультисерверность (рега для 2ух и более серверов) Регистрация аккаунтов + верификация по мылу Напоминание пароля Смена пароля + верефикация по мылу Реферальная программа Запрос в тех. поддержку Защита от DDoS атак Характеристики: Кроссбраузерность MVC ext/mysqli Ланг-файл Шаблоны AJAX Требования: php 5.1 + php-mysqli включенный apache mod_rewrite и поддержка .htaccess Скрины: [IMG] [IMG] [IMG] [IMG] [IMG] [IMG] [IMG] [IMG] Установка: Загрузить в каталог на сервере данное приложение Настроить config.php Создать 3 таблицы в БД -- ---------------------------- -- Table structure for `mmorpg_devs_register_activation` -- ---------------------------- DROP TABLE IF EXISTS `mmorpg_devs_register_activation`; CREATE TABLE `mmorpg_devs_register_activation` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(32) NOT NULL DEFAULT '0', `email` varchar(64) NOT NULL DEFAULT '0', `qq` varchar(32) DEFAULT '0', `passwd` varchar(64) DEFAULT '0', `gender` int(1) DEFAULT '0', `gold` int(11) DEFAULT '0', `creatime` datetime NOT NULL, `code` varchar(64) NOT NULL DEFAULT '0', PRIMARY KEY (`ID`), KEY `IX_code` (`code`) ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for `mmorpg_devs_register_change_pass` -- ---------------------------- DROP TABLE IF EXISTS `mmorpg_devs_register_change_pass`; CREATE TABLE `mmorpg_devs_register_change_pass` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(32) NOT NULL DEFAULT '0', `email` varchar(64) NOT NULL DEFAULT '0', `qq` varchar(32) DEFAULT '0', `newpasswd` varchar(64) DEFAULT '0', `creatime` datetime NOT NULL, `code` varchar(64) NOT NULL DEFAULT '0', PRIMARY KEY (`ID`), UNIQUE KEY `IX_code` (`code`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for `mmorpg_devs_register_ddos` -- ---------------------------- DROP TABLE IF EXISTS `mmorpg_devs_register_ddos`; CREATE TABLE `mmorpg_devs_register_ddos` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `qq` varchar(32) DEFAULT '0', `creatime` int(11) NOT NULL, PRIMARY KEY (`ID`), KEY `qq` (`qq`), KEY `creatime` (`creatime`) ) ENGINE=InnoDB AUTO_INCREMENT=93 DEFAULT CHARSET=utf8; Включить поддержку .htaccess Идём в /etc/apache2/sites-available/default И меняем AllowOverride None на AllowOverride All После этого выполняем команду service apache2 restart Установить mod_rewrite на Apache a2enmod rewrite; ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load; apache2ctl restart; service apache2 restart; Установим почтовый сервер apt-get install sendmail; Прописать права на запись на .htaccess и LOGS/ Настройка под себя: /background.jpg - фон /background.jpg.сиськи - альтернативный вариант фона от JoLan /lang.php - Ланг-файл /templates/ - файлы шаблонов страницы и форм /templates/mail/ - шаблоны писем Скачать: //Mr.Fleks [Обновлено от 12.06.2015] Версия 1.0 - Яндекс.Диск (Спасибо mobile) Пароль - http://mmorpg-devs.ru Копипаст на другие форумы - ПРИВЕТСТВУЕТСЯ Глючит рега? Не настроить почтовый сервер? Не понимаете конфиг? Хотите сделать другой дизайн не меняя код? EJIEKTPOH - боч рекомендуэ Установка|настройка почтового сервера - 500-750 руб. Настройка реги - 300-500 руб. Смена шаблона(внешнего вида) - 500-1000 руб. Консультации в подарок.
Регулярка для ipшки вообще убила - "/[^0-9a-Z:]/"... Я конечно понимаю, что ip на всех не хватает, но эту проблему решают при помощи IP_v6, но многие буквы там не должны присутствовать. А так, круто было бы иметь ip [2013:Ofig:etjK:akoj:IP34:8a2e:07a0:765d]. Даа, времена меняются) exec("ping ".$REMOTE_ADDR." -n 1 -l 1 -f -r 1"); exec("arp -a ".$REMOTE_ADDR,$arp); $temp=ereg_replace(" +"," ",$arp[0]); $temp=explode(" ",$temp); print "IP: ".$temp[1]."<br>"; print "MAC: ".$temp[3]; Не понял. Ок, пропинговали IP адрес, и чего собсно добились? Типа раз пингуется значит подлинный? Но тогда не подлинных и не бывает, следовательно нахрена нам пинговать? Если уж завелись умники с "трололо" вместо IP адреса (хотя вообще не ясно что эти люди делают на игровом сервере) то можно пропустить через регулярку ereg_replace - функция устаревшая, как и все функции начинающиеся с ereg_, уже давно об этом писали разработчики. Потом, $REMOTE_ADDR, а если register_globals офф у меня? $_SERVER['REMOTE_ADDR'] или getenv('REMOTE_ADDR') За двойные ковычки как и положено прошу сатану убить программиста И вот просто сижу в непонятках, зачем мы чистим кэш во второй команде, мы ведь пингуем IP адрес (узел), какой ещё кэш?Оо Понимаю еслиб мы делали трасировку домена... И вот этот вот творческий с пингом бред написал Кенпачи? Он либо пьяный либо пьяный, ну либо ты пьяный... ну или я И на счёт мака... у кого IP выделенный (внешний) тогда да, будет мак сетевой карты/роутера, но ведь долеко не у всех он внешний, будешь получать мак шлюза с которого сидит пару десятков тысяч человек. Например у нас в СПб гдето четверть народу юзают ADSL Avangard, там внешний IP адрес это как отдельная услуга, и вот сделали мы уникализацию по маку вдруг... $result = mysql_query("SELECT qq FROM users WHERE (qq = '$ip')"); $num_rows = mysql_num_rows($result); if($num_rows >= 2) { exit( 'Нельзя регистрировать более 2 игровых аккаунтов.'); } Заверяю, что мой вариант с count(PRIMARY_KEY) лучше. Хотя в данном случае разница вообще не видна.
Если памать мне не изменяет то в стандартной таблице есть колонка для IP - `qq`. При занесении вноси туда $_SERVER['REMOTE_ADDR'] а перед занесением проверяй $result_count = mysql_query('Select Count(ID) exists from `users` where `qq` = "'.preg_replace('/[^0-9a-Z:]/','',$_SERVER['REMOTE_ADDR']).'"'); $row_count = mysql_fetch_assoc($result_count); if($row_count['exists'] > 0) die(' Уже есть аккаунт с таким айпи ');
ось 32 бита, либо через е ядро компиль либо 64 ставь.
Там чёрный парень на руте ...
What version of you server? 1.4.4 or 1.4.5? If you have 1.4.5, then you need to change the table structure mysql. In the first post structure for 1.4.4 For 1.4.5: -- -------------------------------------------------------- -- -- Table structure for table `gamedbd2mysql_listcity` -- CREATE TABLE IF NOT EXISTS `gamedbd2mysql_listcity` ( `id` int(20) NOT NULL DEFAULT '0', `level` int(20) NOT NULL DEFAULT '0', `owner` int(20) NOT NULL DEFAULT '0', `occupy_time` int(20) NOT NULL DEFAULT '0', `challenger` int(20) NOT NULL DEFAULT '0', `deposit` int(20) NOT NULL DEFAULT '0', `cutoff_time` int(20) NOT NULL DEFAULT '0', `battle_time` int(20) NOT NULL DEFAULT '0', `bonus_time` int(20) NOT NULL DEFAULT '0', `color` int(20) NOT NULL DEFAULT '0', `status` int(20) NOT NULL DEFAULT '0', `timeout` int(20) NOT NULL DEFAULT '0', `maxbonus` int(20) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `level` (`level`), KEY `owner` (`owner`), KEY `occupy_time` (`occupy_time`), KEY `challenger` (`challenger`), KEY `deposit` (`deposit`), KEY `cutoff_time` (`cutoff_time`), KEY `battle_time` (`battle_time`), KEY `bonus_time` (`bonus_time`), KEY `color` (`color`), KEY `status` (`status`), KEY `timeout` (`timeout`), KEY `maxbonus` (`maxbonus`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Table structure for table `gamedbd2mysql_listfaction` -- CREATE TABLE IF NOT EXISTS `gamedbd2mysql_listfaction` ( `fid` int(20) NOT NULL DEFAULT '0', `name` varchar(255) NOT NULL DEFAULT 'cls0gender0', `level` int(20) NOT NULL DEFAULT '0', `masterid` int(20) NOT NULL DEFAULT '0', `masterrole` int(20) NOT NULL DEFAULT '1', `member_size` int(20) NOT NULL DEFAULT '0', PRIMARY KEY (`fid`), KEY `level` (`level`), KEY `masterid` (`masterid`), KEY `masterrole` (`masterrole`), KEY `member_size` (`member_size`), FULLTEXT KEY `name` (`name`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251; -- -------------------------------------------------------- -- -- Table structure for table `gamedbd2mysql_listfactionuser` -- CREATE TABLE IF NOT EXISTS `gamedbd2mysql_listfactionuser` ( `rid` int(20) NOT NULL DEFAULT '0', `name` varchar(255) NOT NULL DEFAULT '', `fid` int(20) NOT NULL DEFAULT '0', `cls` int(20) NOT NULL DEFAULT '0', `role` int(20) NOT NULL DEFAULT '1', `loyalty` int(20) NOT NULL DEFAULT '0', `nickname` varchar(255) NOT NULL DEFAULT '', PRIMARY KEY (`rid`), KEY `fid` (`fid`), KEY `cls` (`cls`), KEY `role` (`role`), FULLTEXT KEY `name` (`name`), FULLTEXT KEY `nickname` (`nickname`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251; -- -------------------------------------------------------- -- -- Table structure for table `gamedbd2mysql_listrole` -- CREATE TABLE IF NOT EXISTS `gamedbd2mysql_listrole` ( `roleid` int(20) NOT NULL DEFAULT '16', `userid` int(20) NOT NULL DEFAULT '16', `name` varchar(255) NOT NULL DEFAULT 'cls0gender0', `race` int(20) NOT NULL DEFAULT '0', `occupation` int(20) NOT NULL DEFAULT '0', `gender` int(20) NOT NULL DEFAULT '0', `custom_data_size` int(20) NOT NULL DEFAULT '0', `custom_stamp` int(20) NOT NULL DEFAULT '0', `status` int(20) NOT NULL DEFAULT '1', `delete_time` datetime NOT NULL, `create_time` datetime NOT NULL, `lastlogin_time` datetime NOT NULL, `forbid_size` int(20) NOT NULL DEFAULT '0', `level` int(20) NOT NULL DEFAULT '1', `level2` int(20) NOT NULL DEFAULT '0', `exp` int(20) NOT NULL DEFAULT '0', `sp` int(20) NOT NULL DEFAULT '0', `pp` int(20) NOT NULL DEFAULT '0', `hp` int(20) NOT NULL DEFAULT '75', `mp` int(20) NOT NULL DEFAULT '45', `posx` float NOT NULL DEFAULT '218.3', `posy` float NOT NULL DEFAULT '218.7', `posz` float NOT NULL DEFAULT '2838.3', `worldtag` int(20) NOT NULL DEFAULT '1', `money` int(20) NOT NULL DEFAULT '0', `invader_state` int(20) NOT NULL DEFAULT '0', `invader_time` int(20) NOT NULL DEFAULT '0', `pariah_time` int(20) NOT NULL DEFAULT '0', `factionid` int(20) NOT NULL DEFAULT '0', `factionrole` int(20) NOT NULL DEFAULT '0', `reputation` int(20) NOT NULL DEFAULT '0', `custom_status_size` int(20) NOT NULL DEFAULT '0', `filter_data_size` int(20) NOT NULL DEFAULT '4', `charactermode_size` int(20) NOT NULL DEFAULT '0', `instancekeylist_size` int(20) NOT NULL DEFAULT '708', `dbltime_expire` int(20) NOT NULL DEFAULT '0', `dbltime_mode` int(20) NOT NULL DEFAULT '0', `dbltime_begin` int(20) NOT NULL DEFAULT '1253466000', `dbltime_used` int(20) NOT NULL DEFAULT '0', `dbltime_max` int(20) NOT NULL DEFAULT '28800', `time_used` int(20) NOT NULL DEFAULT '766', `timestamp` int(20) NOT NULL DEFAULT '5', `storesize` int(20) NOT NULL DEFAULT '16', `petcorral_size` int(20) NOT NULL DEFAULT '5', `vitality` int(20) NOT NULL DEFAULT '5', `energy` int(20) NOT NULL DEFAULT '5', `strength` int(20) NOT NULL DEFAULT '5', `agility` int(20) NOT NULL DEFAULT '5', `max_hp` int(20) NOT NULL DEFAULT '75', `max_mp` int(20) NOT NULL DEFAULT '45', `hp_gen` int(20) NOT NULL DEFAULT '3', `mp_gen` int(20) NOT NULL DEFAULT '2', `walk_speed` float NOT NULL DEFAULT '2', `run_speed` float NOT NULL DEFAULT '5', `swim_speed` float NOT NULL DEFAULT '3', `flight_speed` float NOT NULL DEFAULT '5', `attack` int(20) NOT NULL DEFAULT '0', `damage_low` int(20) NOT NULL DEFAULT '1', `damage_high` int(20) NOT NULL DEFAULT '1', `attack_speed` int(20) NOT NULL DEFAULT '16', `attack_range` float NOT NULL DEFAULT '2.5', `damage_low0` int(20) NOT NULL DEFAULT '0', `damage_low1` int(20) NOT NULL DEFAULT '0', `damage_low2` int(20) NOT NULL DEFAULT '0', `damage_low3` int(20) NOT NULL DEFAULT '0', `damage_low4` int(20) NOT NULL DEFAULT '0', `damage_high0` int(20) NOT NULL DEFAULT '0', `damage_high1` int(20) NOT NULL DEFAULT '0', `damage_high2` int(20) NOT NULL DEFAULT '0', `damage_high3` int(20) NOT NULL DEFAULT '0', `damage_high4` int(20) NOT NULL DEFAULT '0', `damage_magic_low` int(20) NOT NULL DEFAULT '1', `damage_magic_high` int(20) NOT NULL DEFAULT '1', `resistance0` int(20) NOT NULL DEFAULT '0', `resistance1` int(20) NOT NULL DEFAULT '0', `resistance2` int(20) NOT NULL DEFAULT '0', `resistance3` int(20) NOT NULL DEFAULT '0', `resistance4` int(20) NOT NULL DEFAULT '0', `defense` int(20) NOT NULL DEFAULT '1', `armor` int(20) NOT NULL DEFAULT '0', `max_ap` int(20) NOT NULL DEFAULT '0', `var_data_size` int(20) NOT NULL DEFAULT '56', `skills_size` int(20) NOT NULL DEFAULT '28', `storehousepasswd_size` int(20) NOT NULL DEFAULT '0', `waypointlist_size` int(20) NOT NULL DEFAULT '2', `coolingtime_size` int(20) NOT NULL DEFAULT '8', `storehouse_money` int(20) NOT NULL DEFAULT '0', `storehouse_size` int(20) NOT NULL DEFAULT '0', `inventory_size` int(20) NOT NULL DEFAULT '0', `equipment_size` int(20) NOT NULL DEFAULT '1', `taskinventory_size` int(20) NOT NULL DEFAULT '0', `task_data_size` int(20) NOT NULL DEFAULT '0', `task_complete_size` int(20) NOT NULL DEFAULT '0', PRIMARY KEY (`roleid`), KEY `occupation` (`occupation`), KEY `gender` (`gender`), KEY `userid` (`userid`), KEY `lastlogin_time` (`lastlogin_time`), KEY `level` (`level`), KEY `time_used` (`time_used`), KEY `userid_2` (`userid`,`lastlogin_time`), KEY `create_time` (`create_time`), KEY `userid_3` (`userid`,`level`), FULLTEXT KEY `name` (`name`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251; -- -------------------------------------------------------- -- -- Table structure for table `gamedbd2mysql_listrolebrief` -- CREATE TABLE IF NOT EXISTS `gamedbd2mysql_listrolebrief` ( `roleid` int(20) NOT NULL DEFAULT '16', `userid` int(20) NOT NULL DEFAULT '16', `name` varchar(255) NOT NULL DEFAULT 'cls0gender0', `occupation` int(20) NOT NULL DEFAULT '0', `level` int(20) NOT NULL DEFAULT '1', `exp` int(20) NOT NULL DEFAULT '0', `moneyall` int(20) NOT NULL DEFAULT '0', `reputation` int(20) NOT NULL DEFAULT '0', `role_yinpiao` int(20) NOT NULL DEFAULT '0', `user_yinpiao` int(20) NOT NULL DEFAULT '0', `updatetime` int(20) NOT NULL DEFAULT '0', `gender` int(20) NOT NULL DEFAULT '0', `spouse` int(20) NOT NULL DEFAULT '0', PRIMARY KEY (`roleid`), KEY `userid` (`userid`), KEY `level` (`level`), KEY `occupation` (`occupation`), KEY `userid_2` (`userid`,`level`), KEY `gender` (`gender`), KEY `spouse` (`spouse`), FULLTEXT KEY `name` (`name`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Table structure for table `gamedbd2mysql_listuserbrief` -- CREATE TABLE IF NOT EXISTS `gamedbd2mysql_listuserbrief` ( `userid` int(20) NOT NULL DEFAULT '16', `rolelist` int(20) NOT NULL DEFAULT '16', `cash` int(20) NOT NULL DEFAULT '0', `money` int(20) NOT NULL DEFAULT '0', `cash_2` int(20) NOT NULL DEFAULT '1', `cash_add` int(20) NOT NULL DEFAULT '0', `cash_buy` int(20) NOT NULL DEFAULT '0', `cash_sell` int(20) NOT NULL DEFAULT '0', `cash_used` int(20) NOT NULL DEFAULT '0', `cash_used_2` int(20) NOT NULL DEFAULT '0', `add_serial` int(20) NOT NULL DEFAULT '0', `use_serial` int(20) NOT NULL DEFAULT '0', `cash_current` int(20) NOT NULL DEFAULT '0', `exg_logcount` int(20) NOT NULL DEFAULT '0', PRIMARY KEY (`userid`), KEY `rolelist` (`rolelist`), KEY `money` (`money`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251; And look at this http://php.net/manua...mysql-error.php Help to find the mysql error
Ты задай вопрос, мой истерзанный мозг после работы не способен воспринимать и обрабатывать изложенные тобой вопросы в данной форме построения. no google translate, Write in English !
А кто сказал что выводить у тебя <iframe> ?) У тебя выводит <iframe> (html текст под html_entity_decode) а твой браузер уже показывает <iframe> Фикси dle
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script src="http://code.jquery.com/jquery-1.8.3.min.js"></script> <script> var __SUM = 0; $(document).ready(function(){ $("input[type=checkbox]").on("change", function(event) { if (this.checked) { __SUM += parseInt($(this).attr('name')); //а чё у нас валуе в нэйм Оо }else{ __SUM -= parseInt($(this).attr('name')); } }); $("form").on("submit", function(event) { var limit = $('select option:selected').val(); if(__SUM == 0) {alert('Мало');return false;} if(__SUM > limit && limit != 'unlim'){ alert('Много'); return false; }else{ $.post('index.php', $('form').serialize(), function(data) { if(data.length == 0){data = 'нихуя не вещает';} alert('Магазин вещает: '+data); }); } return false; }); }); </script> </head> <body> <div id=content> <form> <input name="15" type="checkbox">15 рублей</input> <input name="15" type="checkbox">15 рублей</input> <input name="15" type="checkbox">15 рублей</input> <input name="15" type="checkbox">15 рублей</input> <input name="15" type="checkbox">15 рублей</input> <input name="10" type="checkbox">10 рублей</input> <input name="10" type="checkbox">10 рублей</input> <input name="10" type="checkbox">10 рублей</input> <input name="10" type="checkbox">10 рублей</input> <input name="10" type="checkbox">10 рублей</input> <input name="10" type="checkbox">10 рублей</input> <input name="5" type="checkbox">5 рублей</input> <input name="5" type="checkbox">5 рублей</input> <input name="5" type="checkbox">5 рублей</input> <input name="5" type="checkbox">5 рублей</input> <input name="5" type="checkbox">5 рублей</input> <input type="submit" value="Купить"> </form> <select> <option value="25">25</option> <option value="50">50</option> <option value="75">75</option> <option value="unlim">Неогр</option> </select> </div> </body> </html>
Помню весь скайп прожужжал мне, я честно пытался растолковать что в $('form#ololo').submit(function(){ $.post('index.php', $(this).serialize(), function(data){}).error(function(){}); }); data - это респонс, даже писал ему так function(data){alert(data);return false;} н...я не дошло)))
Найни с php.su
Попробуй хранить в бинарном виде Рыжый, попробуй бухать поменьше!_)))) добавил mysql_set_charset( 'utf8' ); ну да, можно так. Есть лучше вариант, проследить чтобы везде была одна и таже кодировка, лучше utf8, проверь кодировку бд и таблиц, кодировку php файла, кодировку в конфиге апача. И получается что искуственно ничего не выставляя получаем полный порядок.
buildAndFetch чёт страшное название... и чтож он делает...) Ваще типа это, давай кастомно? в п...у компонент
Ему необходимо интегрировать двиг сайта с форумом xf чего тут непонятного? кстати я над этим подзавис, хотел при регистрации на сайте-игре прикрутить и добавление юзера в бд форума, но там эта е..я криптография... короче пароль х.з знает как генерится, точнее вроде как понятно (класс у нас в library/XenForo/Authentication/core.php), но! есть зависемости в частности от интерфеса рас, от системного класса двас, инклудить в свой скрипт реги уже проблематично, но самая проблема в том, что в таблице user_authenticate поля `data` и `remember_key` - varbinary Оо вот нахрена хранить упакованную сериализованный массив?) на выходе из XenForo_Authentication_Core я собсно получаю тот массив о котором в гугле говорят, но вот как его паковать я не нашёл. Короче, если у кого завалялся кастомный скриптик добавления юзера в xf буду благодарен.
По просьбам трудящихся (для владельцев > 500к персонажей) Затраты: 3Mb ОЗУ, 2-3 мин обработка в бд (оптимизированная) <?php $handle = exec('/home/gamedbd/gamedbd /home/gamedbd/gamesys.conf listrole > /var/www/listrole.csv'); mysql_query('START TRANSACTION'); //открываем транзакцию mysql_query('TRUNCATE TABLE table_name');//очищаем таблицу mysql_query('LOAD DATA INFILE "/var/www/listrole.csv" table_name (rows...)');//заносим mysql_query('COMMIT'); //комитим //занесение занимает время, а таблицу дропать нужно, поэтому заключили в транзакцию (пока идёт запрос таблица открыта для чтения а после комита изменения вступают в силу) ?> вот именно так, только поменяйте на иннодб
просто, на глаз сложно отличить 1к ip от 100к ip не посчитав их где вы вообще такие цифры берёте :blink: , я работал максимум с 5к, покупались дедики однодневки по цене 10-30 руб. Даже 1к это уже 15к тысяч. Дороговато. Да и дело было года 2 назад, счас дороже наверное. Ну а если человек сам, на своих вирусах поднимает такие сети, то собсно вопрос, а что он делает в pw...? думается мну в нашей с вами сфере люди имеют дело с рамерами бот сетей < 2к.
Имена участников (разделяйте запятой).