Это 4 версия, дописана была сегодня.я тебе уже говорил по нему
Раньше ошибки обрабатывались в цикле заранее, теперь есть счётчик, всё верно показывающий. Так намного лучше.Виии, круто) Но только теперь эррорит, т.е раньше мне казалось было лучше.
а приостановку и возобновление потока нельзя сделать?Раньше ошибки обрабатывались в цикле заранее, теперь есть счётчик, всё верно показывающий. Так намного лучше.
Делай , благо открытый исходный код.а приостановку и возобновление потока нельзя сделать?
А какая разница в if и switch'e ? Скорость одинакова, лишь только написание конструкции.Название namespace просто рулит - "WindowsFormsApplication". © Misteri0
Switch-case? Не, не слышал.
Код:if (Proxy.Type == ProxyType.Http) proxyClient = new HttpProxyClient(line[0], Convert.ToInt32(line[1])); if (Proxy.Type == ProxyType.Socks4) proxyClient = new Socks4ProxyClient(line[0], Convert.ToInt32(line[1])); if (Proxy.Type == ProxyType.Socks5) proxyClient = new Socks5ProxyClient(line[0], Convert.ToInt32(line[1]));
Все до мелочей не смотрел, чисто пробежался по коду.
В принципе, код написан грамотно. Единственное, находил некоторые моменты, где можно было бы менее затратнее обходиться...
На счет потоков, он использует Qollo Turbo. Поэтому для модификации, немного придется их поизучать.
Прочитай про ООП. Полезно будетСорь, с мобайла увидел вопрос, но забыл ответить.
Я имел в виду, что просто дохерище классов. Дело твое, но если в классе все 2-3 метода, то я их бы засунул к месту, где они используются.
А вот загрузка проксей используется всего один раз. Потому не вижу огромного значения делать отдельный класс. Но это все же на твое усмотрение, кому как удобней.
То есть я должен был выложить исходник, в котором запихано всё в класс формы, как пишут многие ?Я знал, что ты так ответишь.
Просто мы же брутфорс пишем, а не свои идеальные знания показываем(хотя... у кого-то бывает наоборот).
Да и я сказал, кому как удобнее.
private void Form1_FormClosed(object sender, FormClosedEventArgs e) {
Process.GetCurrentProcess().Kill();
************************
private void button1_Click(object sender, EventArgs e) {
private void textBox1_TextChanged(object sender, EventArgs e) {
private void numericUpDown1_ValueChanged(object sender, EventArgs e) {
***********************
}
Столько ненужных проверок я не видел даже в гавнософтах... Отсутствие перечисления вообще ставит в ступор особенно после прочтения о постов автора о ООП. Все эти 50 строк кода ниже можно Сделать одной.Пожалуйста, Вход или Регистрация для просмотра содержимого URL-адресов!
Если уже начал делать "ООП" то открытые поля оставлять вообще не камельфоПожалуйста, Вход или Регистрация для просмотра содержимого URL-адресов!
Вот это вообще 10из10.
Реальна куча ненужных методов которые не нужны если использовать перегрузки. Наиименования методов тоже не всегда интуитивно понятные (пример GetRemains() который ничего не возвращает)Код:private void Form1_FormClosed(object sender, FormClosedEventArgs e) { Process.GetCurrentProcess().Kill(); ************************ private void button1_Click(object sender, EventArgs e) { private void textBox1_TextChanged(object sender, EventArgs e) { private void numericUpDown1_ValueChanged(object sender, EventArgs e) { *********************** }
Возвращаясь немного назад - непонятна логика. Зачем обрабатывать базу уже во время работы (скрин 1)? Т е мы ее загрузили, заняли ей оперативу, и при каждом старте проверяем ее снова. Супер идея.
По самому бруту. Зачем делать две кодировки если можно сделать одну общую?Пожалуйста, Вход или Регистрация для просмотра содержимого URL-адресов!
Вообще по чекеру все странно, при изучении сорца кажется что автор забил на него. В частности класс UserAgent написан что б был.
Итог - получился очень сложный для новичка (тут начиная от непонятно почему названных методов и кончая использованием сторонних библиотек там, где оно не очень то и нужно) не лучшего качества движок.
Моя оценка 6/10.
Вообще не бомбит , ни капелькиwander, ПОЖАУЙСТА СКАЖИ.
ПОЧЕМУ? ПОЧЕМУ ТЫ НА КАЖДОЕ СООБЩЕНИЕ СЕБЯ ОПРАВДЫВАЕШЬ? ПОЧЕМУ МАЛО ТОГО, ЧТО ОПРАВДЫВАЕШЬ, ТАК ПЫТАЕШЬСЯ ЕЩЕ ЧТО-ТО КОМУ-ТО ДОКАЗАТЬ?!
ПОЧЕМУ?!
Может потому что это правда?wander, ПОЖАУЙСТА СКАЖИ.
ПОЧЕМУ? ПОЧЕМУ ТЫ НА КАЖДОЕ СООБЩЕНИЕ СЕБЯ ОПРАВДЫВАЕШЬ? ПОЧЕМУ МАЛО ТОГО, ЧТО ОПРАВДЫВАЕШЬ, ТАК ПЫТАЕШЬСЯ ЕЩЕ ЧТО-ТО КОМУ-ТО ДОКАЗАТЬ?!
ПОЧЕМУ?!
Я свой сурс и не выкладываю. И где выкладывали я везде где увидел сказал - он будет слишком сложным для новичков, и там еще нужно много чего переделать (по этому собственно и не выкладываю - даже тем что уже выложили никто не пользуется и пользоваться не будет). Но если ты уже выкладываешь сам и презентуешь работу - то слушай критику. А я могу списывать быдлокод на декомпил и никто ничего не скажет) (шутка)Ну версия с каждым разом преобразовывается , ошибки я учту, да и они не крит.
Чекер вообще не задумывался, показана логика брута и всё. Могу поспорить, что твой тоже несовершенен
Я слушаю критику и исправляю это дело соответственно.Я свой сурс и не выкладываю. И где выкладывали я везде где увидел сказал - он будет слишком сложным для новичков, и там еще нужно много чего переделать (по этому собственно и не выкладываю - даже тем что уже выложили никто не пользуется и пользоваться не будет). Но если ты уже выкладываешь сам и презентуешь работу - то слушай критику. А я могу списывать быдлокод на декомпил и никто ничего не скажет) (шутка)