Nun mir war ziemlich langweilig und da hab ich
den Script Editor geöffnet und hmpf.. Das kam dabei raus.
Es ist ein Spambot also er wiederholt den in dem Eingabefeld
eingegebenen Text, dabei drückt er auch Enter. Ihr
könnt ihn z.B. für Facebook, MSN, Skype oder solche sachen
benutzen.
Novo 2 - Das Glücksspiel! Das Spiel geht in die nächste Runde!
Das Glücksspiel "iNovo" geht in die nächste Runde mit vielen neuen und tollen Features. Einfaches Spielprinzip. Setze Geld (virtuelle Spielwährung) und gewinne Geld (virtuelle Spielwährung)! Mit den tollen Erweiterungen & Items, macht es doppelt Spaß!
//
\\
//
\\
Glücksspiele können süchtig machen! Man kann in diesem Spiel kein "echtes" Geld gewinnen. Viel Spaß!
Changelog
Code:
Version 6.0 Beta - 04.10.2013, Freitag
Allgemein
- Verbessertes Design
Main
- Jetzt ein neue Box: Profil!
- Erfahrungspunkte hinzugefügt: Sammle ab jetzt EP!
- Erfolge hinzugefügt: Sammle dir Bonus Geld, indem du die Erfolge abschließt
Shop
- VIP Items hinzugefügt
- VIP Wallpaper hinzugefügt
- Fixierung vom Glücksautomaten
- Verbesserung von einigen Kleinigkeiten
Bank
- Kleiner Rechtschreibfehler beseitigt
Referral
- Jetzt 2 neue Möglichkeiten mehr, um mehr Geld zu verdienen
Version 5.1 Beta - 30.06.2013, Sonntag
Bank
- Fixierung von einem Netframework Error
- Fixierung von negativen Zahlen
- Fixierung von falschen Anzeigen (oder gar keinen)
Allgemein
- Entfernung vom Cheat
Version 5.0 Beta - 15.06.2013, Samstag
Allgemeine Bearbeitungen:
- Endlich mit verschiedenen Farben!
- Aufblinken, wenn du gewinnst
Shop
- Fixierung vom 'Baby Mode' (Keine Auszahlung)
Bank
- Jetzt bis zu 10 Minuten verzinsen lassen (bis zu 18,5% - statt max. 12,5%)
- Fixierung vom Up & Down Button
Version 4.0 Beta - 12.01.2013, Samstag
- Fixierung von Shop Fehlern: Ab jetzt werden bei jeden Artikeln angezeigt, ob du es bereits gekauft hast oder nicht!
- Neue Mode im Ticket Bereich! Baby-Mode - höchste Gewinnchance, wenigster Gewinn!
- Sicherheitsshield: Einige Programme werden ab jetzt geblockt!
- 2 neue Gold Items: 'Gewinn Hoch 2' & 'Geld Safe'
- Endlich frei! Ab jetzt kannst du dein Geld bei der Bank anlegen!
- Endlich mehr! Ab jetzt gibt es 2 neue Methoden um Geld zu kriegen: Referral & Klick Battle!
- Viele Bug fixes
Version 3.0 Beta - 21.09.2012, Freitag
- Neue Items im Shop!
- Neue Spielart im Shop: Lucky-Game!
- Neue Level unter "Arbeiten"!
- Shop Bug fixiert
- Geld Bug fixiert
- "-" Geld Bug fixiert
- Unlimited Money Bug fixiert
- Color Bug fixiert
- Job Bug fixiert
- Jetzt wird dein aktuelles Guthaben gespeichert!
- Deine Tickets werden ebenfalls gespeichert!
Hab einen kleinen Skype Bot erstellt mit folgenden Funktionen:
Ist via Konsolenfenster, war dafür nicht gewillt mit tkinter oder ähnlichem zu arbeiten.
Desweiteren finde ich das ganze so wesentlich übersichtlicher.
1. Online Status:
Du kannst kurzerhand deinen Status ändern.
2. Friendlist:
Listet dir halt dementsprechend deine Freundesliste aus, wobei du sie mit verschiedenen Faktoren sortieren kannst.
3. Spambot:
Die "umfangreichste" Funktion mit ihren 60 Zeilen, man kann aber doch einiges daraus machen.
Sieht folgendermaßen aus:
Auswählbar sind anfangs die Optionen:
-Alle online User zuspammen
-einen einzelnen User zuspammen
-mehrere User zuspammen
Spamdelay die eingegeben wird wird als float gehandled, d.h. man kann auch 0.01 eingeben als Delay.
Message muss ich ja wohl nicht erklären.
4. Call Bot:
Funktioniert ähnlich wie der Spambot, lediglich werden hier die eingetragenen User in dem Zeitintervall ständig angerufen und der Anruf wird sofort beendet.
Alles andere entspricht auch Punkt 3. dem Spam Bot.
Auch hier ein Screen dazu:
5. Auto Answer:
Hierbei baut der Bot eine Session mit auf um halbwegs gescheite Antworten zu bekommen.
Die besten Konversationen finden allerdings immernoch auf englisch statt, aufgrund der "Unterhaltungsquantität" der Englisch-sprachigen Personen mit cleverbot.
Kann man ansich ganz gut Leute trollen :3
Klappt auch bei Gruppen Konversationen^^
Update ab 1.3:
Man kann inzwischen auswählen wen man alles auto antworten möchte und zwischen einer konstanten Antwort und cleverbot Antwort wählen.
Desweiteren wird die Auto Antwort nicht mehr in Gruppen Konversationen(bei der konstanten Antwort) geschrieben sofern diese einen Namen hat.
6. Log:
Falls der Log aktiviert ist, werden die Chatverläufe angezeigt und auch die Exceptions die ansonsten gepassed werden.
7. Exit:
erklärt sich denke ich selbst.
War einfach ein Langeweile Projekt für ~30-40 Minuten, nachdem ich weniger gescheite Skype Bots in Python gesehen habe.
Hierbei greife ich auf die Python Lib "Skype4Py" zu, ohne welche das ganze nicht so ganz einfach gewesen wäre.
def Ask(self,q): self.arglist[self.keylist.index('stimulus')] = q if self.MsgList: self.arglist[self.keylist.index('lineref')] = '!0' + str(len(self.MsgList)/2) asw = self.Send() self.MsgList.append(q) answer = self.parseAnswers(asw) for k,v in answer.iteritems(): try: self.arglist[self.keylist.index(k)] = v except ValueError: pass self.arglist[self.keylist.index('emotionaloutput')]='' text = answer['ttsText'] self.MsgList.append(text) return text
def parseAnswers(self, text): d = {} keys = ["text", "sessionid", "logurl", "vText8", "vText7", "vText6", "vText5", "vText4", "vText3", "vText2", "prevref", "foo", "emotionalhistory", "ttsLocMP3", "ttsLocTXT", "ttsLocTXT3", "ttsText", "lineRef", "lineURL", "linePOST", "lineChoices", "lineChoicesAbbrev", "typingData", "divert"] values = text.split("\r") i = 0 for key in keys: d[key] = values[i] i += 1 return d
def encode(self, keylist,arglist): text = '' for i in range(len(keylist)): k = keylist[i]; v = self.quote(arglist[i]) text += '&' + k + '=' + v text = text[1:] return text
def quote(self, s, safe = '/'): try: safe += self.always_safe safe_map = {} for i in xrange(256): c = chr(i) safe_map[c] = (c in safe) and c or ('%%%02X' % i) res = map(safe_map.__getitem__, s) return ''.join(res) except: return ""
# SkypeHandler.SendCommand(SkypeHandler.Command("Open FileTransfer test123 in C:\Users\DaRealFreak\Desktop\Python2.7.2"))
def AlertsConfiguration(self): self.Clear() print("Option: Alerts Configuration\n") if self.Alerts: OPTIONS = ["Set Alerts off", "return"] else: OPTIONS = ["Set Alerts on", "return"] for option in OPTIONS: print("%s. %s" % (OPTIONS.index(option) + 1, option)) Select = raw_input("Option: \n") if not Select.isdigit(): raw_input("Please enter a valid digit.") self.AlertsConfiguration() Index = int(Select) if Index == 1: if self.Alerts: self.Alerts = 0 for chat in SkypeHandler.ActiveChats: try: chat.SendMessage("/alertsoff") except: print("Failed to set alerts off in chat: %s" % (chat.Name)) else: self.Alerts = 1 for chat in SkypeHandler.ActiveChats: try: chat.SendMessage("/alertson") except: print("Failed to set alerts off in chat: %s" % (chat.Name)) self.SelectOption()
def Exit(self): self.Clear() print("Option: Exit\n") answer = raw_input("Sure you want to exit?(y/n)\n") if answer.lower() == "y": sys.exit(0) else: self.SelectOption()
def AutoAnswerConf(self): self.Clear() self.AutoAnswerAim = [] print("Option: Auto Answer Configuration\n") if self.AutoAnswer[0]: OPTIONS = ["Stop Auto Answer", "return"] else: OPTIONS = ["Activate Auto Answer", "return"] for option in OPTIONS: print("%s. %s" % (OPTIONS.index(option) + 1, option)) Select = raw_input("Option: \n") if not Select.isdigit(): raw_input("Please enter a valid digit.") self.AutoAnswerConf() Index = int(Select) if Index == 1: if self.AutoAnswer[0]: self.AutoAnswer[0] = 0 else: OPTIONS = ["constant answer", "cleverbot"] for option in OPTIONS: print("%s. %s" % (OPTIONS.index(option) + 1, option)) Select = raw_input("Option: \n") if not Select.isdigit(): raw_input("Please enter a valid digit.") self.AutoAnswerConf() Index = int(Select) if Index == 1: self.AutoAnswer[1] = raw_input("Auto Answer message:\n") else: OPTIONS = ["all users", "single user", "multiple users"] for option in OPTIONS: print("%s. %s" % (OPTIONS.index(option) + 1, option)) Select = raw_input("Option: \n") if not Select.isdigit(): raw_input("Please enter a valid digit.") self.AutoAnswerConf() Index = int(Select) if Index == 1: self.AutoAnswerAim = ["all"] elif Index == 2: self.AutoAnswerAim.append(raw_input("Friend you want to auto answer(handle):\n")) else: count = raw_input("Number of friends you want to auto answer:\n") if not count.isdigit(): raw_input("Please enter a valid digit.") self.AutoAnswerConf() for i in xrange(int(count)): Friend = raw_input("Friend you want to auto answer(handle):\n") self.AutoAnswerAim.append(Friend) self.AutoAnswer[1] = "" self.AutoAnswer[0] = 1 self.SelectOption()
def LogConf(self): self.Clear() print("Option: Log Configuration\n") if self.Log: OPTIONS = ["Stop Log", "return"] else: OPTIONS = ["Activate Log", "return"] for option in OPTIONS: print("%s. %s" % (OPTIONS.index(option) + 1, option)) Select = raw_input("Option: \n") if not Select.isdigit(): raw_input("Please enter a valid digit.") self.LogConf() Index = int(Select) if Index == 1: if self.Log: self.Log = 0 else: self.Log = 1 self.SelectOption()
def ConfigureSpamBot(self): self.Clear() print("Option: Spam Bot\n") if self.SpamList != []: print("Spam loop already exists.") OPTIONS = ["stop spambot", "new spambot", "return"] for option in OPTIONS: print("%s. %s" % (OPTIONS.index(option) + 1, option)) Select = raw_input("Option: \n") if not Select.isdigit(): raw_input("Please enter a valid digit.") self.ConfigureSpamBot() Index = int(Select) if Index == 1: self.SpamList = [] print("Spambot stopped.") self.SelectOption() return if Index == 3: self.SelectOption() return
self.Clear() print("Option: Spam Bot\n") OPTIONS = ["All friends", "single friend", "multiple friends", "return"] self.SpamList = [] for option in OPTIONS: print("%s. %s" % (OPTIONS.index(option) + 1, option)) Select = raw_input("Option: \n") if not Select.isdigit(): raw_input("Please enter a valid digit.") self.ConfigureSpamBot() Index = int(Select) if Index == 1: for Friend in SkypeHandler.Friends: if not Friend.OnlineStatus in self.BadStatusCodes: self.SpamList.append(Friend.Handle) elif Index == 2: Friend = raw_input("Friend you want to spam(handle):\n") self.SpamList.append(Friend) elif Index == 3: count = raw_input("Number of friends you want to spam:\n") if not count.isdigit(): raw_input("Please enter a valid digit.") self.ConfigureSpamBot() for i in xrange(int(count)): Friend = raw_input("Friend you want to spam(handle):\n") self.SpamList.append(Friend) else: self.Clear() self.SelectOption() return
def ConfigureCallBot(self): self.Clear() print("Option: Call Bot\n") if self.CallList != []: print("Call loop already exists.") OPTIONS = ["stop Call Bot", "new Call Bot", "return"] for option in OPTIONS: print("%s. %s" % (OPTIONS.index(option) + 1, option)) Select = raw_input("Option: \n") if not Select.isdigit(): raw_input("Please enter a valid digit.") self.ConfigureCallBot() Index = int(Select) if Index == 1: self.CallList = [] print("Call Bot stopped.") self.SelectOption() return if Index == 3: self.SelectOption() return
self.Clear() print("Option: Call Bot\n") OPTIONS = ["All friends", "single friend", "multiple friends", "return"] self.CallList = [] for option in OPTIONS: print("%s. %s" % (OPTIONS.index(option) + 1, option)) Select = raw_input("Option: \n") if not Select.isdigit(): raw_input("Please enter a valid digit.") self.ConfigureCallBot() Index = int(Select) if Index == 1: for Friend in SkypeHandler.Friends: if not Friend.OnlineStatus in self.BadStatusCodes: self.CallList.append(Friend.Handle) elif Index == 2: Friend = raw_input("Friend you want to call(handle):\n") self.CallList.append(Friend) elif Index == 3: count = raw_input("Number of friends you want to call:\n") if not count.isdigit(): raw_input("Please enter a valid digit.") for i in xrange(int(count)): Friend = raw_input("Friend you want to call(handle):\n") self.CallList.append(Friend) else: self.Clear() self.SelectOption() return
if Status in DisplayStates: if self.Log: print("%s: %s" % (Message.FromDisplayName, Message.Body)) if Status == "RECEIVED" and self.AutoAnswer[0]: if self.AutoAnswer[1] != "": if Message.Chat.Topic == "": Message.Chat.SendMessage(self.AutoAnswer[1]) else: if self.AutoAnswerAim[0] == "all": try: thread.start_new_thread(self.AutoAnswerMessage, (Message, Message.Body)) except: print("Auto Message failed") else: if Message.FromHandle in self.AutoAnswerAim: try: thread.start_new_thread(self.AutoAnswerMessage, (Message, Message.Body)) except: print("Auto Message failed")
if self.AutoAnswerAim[0] == "all": ChatName = name.ChatName
for chat in SkypeHandler.ActiveChats: if chat.Name == ChatName and self.AutoAnswer[0]: chat.SendMessage(Answer) break else: SkypeHandler.SendMessage(name.FromHandle, Answer)
if self.Log: try: print("Message: %s, Auto Answer: %s, user: %s" % (message, Answer, name.FromDisplayName)) except: print("Message: %s, Auto Answer: %s, user: %s" % (message, Answer, name.FromHandle))
def SelectOption(self): self.Clear() print("Skype Bot by DaRealFreak\nSelect the option you want to configure: \n") for key in self.FuncDict: print("%s. %s" % (key, self.FuncDict[key][0]))
OPTIONS = ["ONLINE", "AWAY", "DND", "INVISIBLE", "OFFLINE"] for option in OPTIONS: print("%s. %s" % (OPTIONS.index(option) + 1, option)) Select = raw_input("Option: \n") if Select.isdigit(): SkypeHandler.ChangeUserStatus(OPTIONS[int(Select) - 1]) self.SelectOption() else: raw_input("Please enter a valid digit.") self.OnlineState()
def FriendList(self): self.Clear() print("Option: Friendlist\n") OPTIONS = ["show all friends", "show online friends", "show offline friends"] for option in OPTIONS: print("%s. %s" % (OPTIONS.index(option) + 1, option)) Select = raw_input("Option: \n") if not Select.isdigit(): raw_input("Please enter a valid digit.") self.FriendList() Index = "%s" % (int(Select) - 1) FilterDict = { "0": (""), "1": ("OFFLINE"), "2": ("ONLINE") }
Filter = FilterDict[str(Index)] self.Clear() for Friend in SkypeHandler.Friends: if not Friend.OnlineStatus in Filter: try: print "%s, (%s), Status: %s" % (Friend.FullName, Friend.Handle, Friend.OnlineStatus) except Exception as e: if self.Log == 1: print("Exception: (%s) with username: %s" % (e, Friend.Handle)) pass
raw_input("Press any key to continue") self.SelectOption()
def OnCheckActiveCall(self): for call in SkypeHandler.ActiveCalls: SkypeHandler.Call(call.Id).Finish()
if self.CallList != []: threading.Timer(0.3, self.OnCheckActiveCall).start()
def OnCheckCall(self): for User in self.CallList: if self.Log == 1: print("Call to: %s" % (User)) try: SkypeHandler.PlaceCall(User) except: pass for call in SkypeHandler.ActiveCalls: SkypeHandler.Call(call.Id).Finish()
if self.CallList != []: threading.Timer(self.CallDelay, self.OnCheckCall).start()
def OnUpdate(self): for User in self.SpamList: if self.Log == 1: print("Spam to: %s, Message: %s" % (User, self.SpamMessage)) SkypeHandler.SendMessage(User, self.SpamMessage)
if self.SpamList != []: threading.Timer(self.SpamDelay, self.OnUpdate).start()
def Ask(self,q): self.arglist[self.keylist.index('stimulus')] = q if self.MsgList: self.arglist[self.keylist.index('lineref')] = '!0' + str(len(self.MsgList)/2) asw = self.Send() self.MsgList.append(q) answer = self.parseAnswers(asw) for k,v in answer.iteritems(): try: self.arglist[self.keylist.index(k)] = v except ValueError: pass self.arglist[self.keylist.index('emotionaloutput')]='' text = answer['ttsText'] self.MsgList.append(text) return text
def parseAnswers(self, text): d = {} keys = ["text", "sessionid", "logurl", "vText8", "vText7", "vText6", "vText5", "vText4", "vText3", "vText2", "prevref", "foo", "emotionalhistory", "ttsLocMP3", "ttsLocTXT", "ttsLocTXT3", "ttsText", "lineRef", "lineURL", "linePOST", "lineChoices", "lineChoicesAbbrev", "typingData", "divert"] values = text.split("\r") i = 0 for key in keys: d[key] = values[i] i += 1 return d
def encode(self, keylist,arglist): text = '' for i in range(len(keylist)): k = keylist[i]; v = self.quote(arglist[i]) text += '&' + k + '=' + v text = text[1:] return text
def quote(self, s, safe = '/'): safe += self.always_safe safe_map = {} for i in xrange(256): c = chr(i) safe_map[c] = (c in safe) and c or ('%%%02X' % i) res = map(safe_map.__getitem__, s) return ''.join(res)
def AutoAnswerConf(self): self.Clear() if self.AutoAnswer: OPTIONS = ["Stop Auto Answer", "return"] else: OPTIONS = ["Activate Auto Answer", "return"] for option in OPTIONS: print("%s. %s" % (OPTIONS.index(option) + 1, option)) Select = raw_input("Option: \n") if not Select.isdigit(): raw_input("Please enter a valid digit.") self.AutoAnswerConf() Index = int(Select) if Index == 1: if self.AutoAnswer: self.AutoAnswer = 0 else: self.AutoAnswer = 1 self.SelectOption()
def LogConf(self): self.Clear() if self.Log: OPTIONS = ["Stop Log", "return"] else: OPTIONS = ["Activate Log", "return"] for option in OPTIONS: print("%s. %s" % (OPTIONS.index(option) + 1, option)) Select = raw_input("Option: \n") if not Select.isdigit(): raw_input("Please enter a valid digit.") self.LogConf() Index = int(Select) if Index == 1: if self.Log: self.Log = 0 else: self.Log = 1 self.SelectOption()
def ConfigureSpamBot(self): self.Clear() if self.SpamList != []: print("Spam loop already exists.") OPTIONS = ["stop spambot", "new spambot", "return"] for option in OPTIONS: print("%s. %s" % (OPTIONS.index(option) + 1, option)) Select = raw_input("Option: \n") if not Select.isdigit(): raw_input("Please enter a valid digit.") self.ConfigureSpamBot() Index = int(Select) if Index == 0: self.SpamList = [] print("Spambot stopped.") self.SelectOption() return if Index == 2: self.SelectOption() return
self.Clear() OPTIONS = ["All friends", "single friend", "multiple friends", "return"] self.SpamList = [] for option in OPTIONS: print("%s. %s" % (OPTIONS.index(option) + 1, option)) Select = raw_input("Option: \n") if not Select.isdigit(): raw_input("Please enter a valid digit.") self.ConfigureSpamBot() Index = int(Select) if Index == 1: for Friend in SkypeHandler.Friends: if not Friend.OnlineStatus in self.BadStatusCodes: self.SpamList.append(Friend.Handle) elif Index == 2: Friend = raw_input("Friend you want to spam(handle):\n") self.SpamList.append(Friend) elif Index == 3: count = raw_input("Number of friends you want to spam:\n") if not count.isdigit(): raw_input("Please enter a valid digit.") for i in xrange(int(count)): Friend = raw_input("Friend you want to spam(handle):\n") self.SpamList.append(Friend) else: self.Clear() self.SelectOption() return
def OnMessageStatus(self, Message, Status): DisplayStates = ("RECEIVED", "SENT") if Status in DisplayStates: if self.Log: print("%s: %s" % (Message.FromDisplayName, Message.Body)) if Status == "RECEIVED" and self.AutoAnswer == 1: try: thread.start_new_thread(self.AutoAnswerMessage, (Message, Message.Body)) except: print("Auto Message failed")
SkypeHandler.SendMessage(name.FromHandle, Answer) if self.Log: try: print("Message: %s, Auto Answer: %s, user: %s" % (message, Answer, name.FromDisplayName)) except: print("Message: %s, Auto Answer: %s, user: %s" % (message, Answer, name.FromHandle))
def SelectOption(self): self.Clear() print("Skype Bot by DaRealFreak\nSelect the option you want to configure: \n") for key in self.FuncDict: print("%s. %s" % (key, self.FuncDict[key][0]))
def SelectedOption(self, option): if not option.isdigit(): raw_input("Please enter a valid digit.") self.SelectOption()
self.FuncDict[int(option)][1]()
def OnlineState(self): self.Clear() print("Your current online state: %s" % SkypeHandler.CurrentUser.OnlineStatus)
OPTIONS = ["ONLINE", "AWAY", "DND", "INVISIBLE", "OFFLINE"] for option in OPTIONS: print("%s. %s" % (OPTIONS.index(option) + 1, option)) Select = raw_input("Option: \n") if Select.isdigit(): SkypeHandler.ChangeUserStatus(OPTIONS[int(Select) - 1]) self.SelectOption() else: raw_input("Please enter a valid digit.") self.OnlineState()
def FriendList(self): self.Clear() OPTIONS = ["show all friends", "show online friends", "show offline friends"] for option in OPTIONS: print("%s. %s" % (OPTIONS.index(option) + 1, option)) Select = raw_input("Option: \n") if not Select.isdigit(): raw_input("Please enter a valid digit.") self.FriendList() Index = "%s" % (int(Select) - 1) FilterDict = { "0": (""), "1": ("OFFLINE"), "2": ("ONLINE") }
Filter = FilterDict[str(Index)] self.Clear() for Friend in SkypeHandler.Friends: if not Friend.OnlineStatus in Filter: try: print "%s, (%s), Status: %s" % (Friend.FullName, Friend.Handle, Friend.OnlineStatus) except Exception as e: if self.Log == 1: print("Exception: (%s) with username: %s" % (e, Friend.Handle)) pass
raw_input("Press any key to continue") self.SelectOption()
def OnUpdate(self): for User in self.SpamList: if self.Log == 1: print("Spam to: %s, Message: %s" % (User, self.SpamMessage)) SkypeHandler.SendMessage(User, self.SpamMessage)
if self.SpamList != []: threading.Timer(self.SpamDelay, self.OnUpdate).start()
os.system("cls") klappt nur auf windoofs, Rest sollte das ganze einfach rausnehmen oder ersetzen.
Funktionen:
Script hochladen:
Sucht sich aus der Session den Dev Key und den Api Usr Key raus und verwendet diese um via der pastebin Api Page das Script zu pasten.
Registrieren:
knackt das Captcha soweit(natürlich nicht 100%), d.h. man muss nurnoch seine normalen Daten angeben.
Logindaten speichern:
Speichert nach dem erfolgreichen Login auf pastebin die Daten, sodass es sie automatisch auch wieder aufruft, wenn das tool erneut gestartet wird.
Required library:
Source:
PHP Code:
import urllib, urllib2, cookielib, re, os, sys
import Image, ImageFilter, ImageEnhance
from PIL import Image
from pytesser import *
def UpdateLoginStatus(self, Status=""):
if Status != "":
self.Status = Status
return
response = urllib.urlopen(ApiUrl).read()
if response.find("To get to the requested page you must first login.") != -1:
self.Status = "Login wrong"
self.Account = ""
self.UserPass = ""
else:
self.Status = "Login ok"
return(self.Status)
class CaptchaLibrary(object):
## captcha smoother base script by Robert Gawron(http://robertgawron.blogspot.de/2010/11/almost-all-sites-use-images-with-text.html)
def SmootheCaptchas(self):
captchas = []
for file in os.listdir(os.getcwd()):
if file.endswith(".gif") and not file.find("out_") != -1:
captchas.append(file)
for captcha in captchas:
InputImage = captcha
OutputImage = "out_%s" % InputImage
def RmvNoise(self, ImageFile):
for column in range(ImageFile.size[0]):
for line in range(ImageFile.size[1]):
value = self.RemvPixel(ImageFile, column, line)
ImageFile.putpixel((column, line), value)
return(ImageFile)
Mit diesem Programm kannst du innerhalb Sekunden ein eigenes Radio Programm entwickeln. Um das Programm immer up2date halten zu können, kannst du auch ein Updater mit diesem Programm entwickeln und dies mit nur ein paar Klicks!
In Radio Creator musst du nur wichtige Informationen eingeben, welche das Programm benötigt.
Der Nutzer ist jedoch auf nur 2 Radio Sender eingeschränkt. Warum ich nicht mehr als 2 Streams hinzufügen wollte ist: Ich will mir nicht selber durch mein eigenes Programm, Konkurrenz machen (Radio EP Pro oder Radio Elite Power!).
Damit das Programm nicht so langweilig aussieht, kannst du ebenfalls die Farben vom Programmhintergrund und der Schrift ändern. Einfach aussuchen und abspeichern. Diese Funktion ist jedoch aktuell gesperrt. Ich werde dieses Feature in das nächste Update rein programmieren.
Wie schon ganz oben erwähnt, kann man auch mit diesem Programm einen eigenen Updater entwickeln, welche im Programm (Radio) für die Nutzer bereit steht. Achtet darauf, dass das Programm nicht eine Datenbank, Server, o.ä. für euch da gibt. Diese müsst ihr selbst einrichten (o.ä.) und die URLs im Programm eingeben.
Natürlich muss man kein Updater erstellen. Man kann auch einfach auf "Fertig stellen" klicken um diesen Vorgang überspringen zu können!
Nachdem man nun das die Konfiguration fertig gestellt hat, will man diese direkt ausprobieren. Dafür muss man einfach "Radio Tool" starten.
Es hat lediglich nur kleine Funktionen, welche einige Nutzer zum hören benötigen.
Um euer Programm jetzt freigeben zu können, sodass jeder euer Programm (Radio) ausprobieren kann, müsst Ihr einfach nur die ".ini" Dateien und das Programm in ein Ordner packen und anschließend veröffentlichen. Bald werden die ganzen ".ini" Dateien jedoch nicht nötig sein: In den nächsten Updates wird sich erstmals die Anzahl der ".ini" Dateien auf 1-2 verringern und anschließend auf gar keine mehr: Die Daten werden direkt dann im Programm abgespeichert.
Viel Spaß beim Ausprobieren!
Changelog
Code:
Version 1.1 - Freitag, 21.09.2012
[LIST][*] Radio Creator Version 1.1[/LIST]- Vorschau- Modus hinzugefügt
- Sprach- Einstellung hinzugefügt
- Hintergrundfarben kann man ab jetzt ändern
- Schriftfarben kann man ab jetzt ändern
- Bearbeitungs- Modus hinzugefügt
- Viele Verbesserungen und Bug fixes
[LIST][*] Radio Tool Version 1.1[/LIST]
- Einstellungen hinzugefügt
- Label verbessert
- Deutsche Sprache hinzugefügt
- Englische Sprache verbessert
- Das Laden der Resourcen wurde um einiges verschnellert und verbessert
- Einige Fehler wurden beseitigt
Da mich diese paar Tagen einige User immer wieder fragen, wo ich meine Radio Streams usw. bekommen: - Suche die meisten selber. Doch hier habe ich mal eine Liste von einigen Radio Sendern für euch:
Code:
Radio: 2NE1 Clubsound Radio
URL: http://streamplus31.leonex.de:33746
Radio: 2Radio
URL: http://www.galaxyansbach.de:8000/live
Radio: 3Sat
URL: http://mfile.akamai.com/125605/live/reflector:54061.asx?bkup=54287
Radio: 54House.fm
URL: http://54house.stream-balancer.de:80
Radio: 94.9 NEWS NOW
URL: http://209.222.129.133:80/WJJF-FM?MSWMExt=.asf
Radio: 98.8 Kiss FM
URL: http://stream.kissfm.de/kissfm/mp3-128/internetradio/
Radio: 180 Grand FM
URL: http://streamplus7.leonex.de:30456
Radio: Absolut Radio Relax
URL: http://stream.hoerradar.de/absolutradio-relax.mp3
Radio: Antenne Bayern
URL: http://mp3.webradio.antenne.de
Radio: bigFM Community
URL: http://srv01.bigstreams.de:80/stream01-64
Radio: BRF2
URL: http://streaming.rtbf.be:8000/brf2
Radio: DASDING Lautstärke
URL: http://mp3-live.dasding.de/dasdingraka01_m.m3u
Radio: DASDING Sprechstunde
URL: http://mp3-live.dasding.de/dasdingraka02_m.m3u
Radio: ESPN New York (1050)
URL: http://espn-wepn-aac.akacast.akamaistream.net/7/456/126490/v1/espn.akacast.akamaistream.net/espn-wepn-aac
Radio: Flavor Mix
URL: http://213.238.33.199:8000/theflavormixHIGH
Radio: GlobalBeats.FM - Blue Channel
URL: http://gbs03.de:7120
Radio: hr Info
URL: http://hr-mp3-m-hrinfo.akacast.akamaistream.net/7/698/142135/v1/gnl.akacast.akamaistream.net/hr-mp3-m-hrinfo
Radio: Jukebox
URL: http://stream.laut.fm:80/jukebox
Radio: NRJ Rhein-Main
URL: http://radio.nrj.net/frankfurt/mp3
Radio: Metropol.FM
URL: http://metropolfm.webradiostreaming.de:8200
Radio: MMORPG Radio
URL: http://www.gilde-gothic.de:8000/
Radio: RPR 1 TOP 40
URL: http://rpr1.fmstreams.de/stream5
Radio: Techno4Ever
URL: http://www.techno4ever.net/t4e/stream/dsl_listen.asx
Radio: TechoBase
URL: http://listen.technobase.fm/dsl.asx
Radio: TechnoLovers
URL: http://stream02.technoloversfm.de/stream/1/
Radio: TranceBase
URL: http://mp3.trb-stream.net
Radio: Zone-Mix
URL: http://stream.laut.fm:80/zone-mix
Powered by .Bench (Credits wären nett!)
Ich hoffe ihr könnt was damit anfangen. Jeder haftet für sich selbst. Credits im Programm wären nett. Viel Spaß!
Hey ich hab mich an einem Zeitzonenumrechner gesetzt mit Java. Und da ich noch wenig Erfahrung damit habe, dachte ich mir ich stells mal rein um feedback zu bekommen und Vorschläge..
Spoiler öffnen dann seht ihr nen download, screens, sourcecode, weiteres.
Es ist wahrscheinlich für die meisten von euch eher lächerlich, weil dass für euch ne Arbeit von paar minütel wäre, aber trotzdem wäre es nett wenn ihr mir paar Tipps geben könntet. Bin noch ein ziemlicher Anfänger und das sind jetzt auch nur Ergebnisse aus knapp 1 Monat Informatik unterricht.
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
/**
*
* Anwendung zur Umrechnung von Zeitzonen.
*
* @version 0.1 vom 18.10.2012
* @Jason
*/
public class Zeitumrechner extends JFrame {
// Anfang Attribute
private JPanel pnl_1 = new JPanel(null, true);
private JNumberField nbf_1 = new JNumberField();
private JComboBox Wahlbox_1 = new JComboBox();
private JLabel lbl_1 = new JLabel();
private JComboBox Wahlbox_2 = new JComboBox();
private JButton Button_1 = new JButton();
private JLabel lbl_2 = new JLabel();
// Ende Attribute
public Zeitumrechner(String title) {
// Frame-Initialisierung
super(title);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
int frameWidth = 247;
int frameHeight = 223;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
setResizable(false);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten
pnl_1.setBounds(0, 0, 241, 193);
pnl_1.setBackground(new Color(0x404040));
cp.add(pnl_1);
nbf_1.setBounds(8, 16, 153, 25);
nbf_1.setText("");
nbf_1.setBackground(Color.WHITE);
pnl_1.add(nbf_1);
Wahlbox_1.setBounds(168, 16, 73, 25);
Wahlbox_1.setSelectedIndex(-1);
Wahlbox_1.setModel(new DefaultComboBoxModel(new String[] {"GMT -1"}));
Wahlbox_1.setBackground(new Color(0xB8CFE5));
pnl_1.add(Wahlbox_1);
lbl_1.setBounds(8, 80, 121, 25);
lbl_1.setText("");
lbl_1.setBackground(Color.WHITE);
lbl_1.setOpaque(true);
pnl_1.add(lbl_1);
Wahlbox_2.setBounds(168, 80, 73, 25);
Wahlbox_2.setModel(new DefaultComboBoxModel(new String[] {"CDT"}));
Wahlbox_2.setBackground(new Color(0xB8CFE5));
pnl_1.add(Wahlbox_2);
Button_1.setBounds(8, 128, 225, 41);
Button_1.setText("Umrechnen!");
Button_1.setMargin(new Insets(2, 2, 2, 2));
Button_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
Button_1_ActionPerformed(evt);
}
});
Button_1.setBackground(Color.WHITE);
Button_1.setBorderPainted(false);
Button_1.setContentAreaFilled(true);
pnl_1.add(Button_1);
setUndecorated(false);
lbl_2.setBounds(129, 80, 30, 25);
lbl_2.setText("Uhr");
lbl_2.setBackground(Color.WHITE);
lbl_2.setOpaque(true);
pnl_1.add(lbl_2);
// Ende Komponenten
setVisible(true);
}
// Anfang Methoden
public void Button_1_ActionPerformed(ActionEvent evt) {
double erste,ergebnis;
erste = nbf_1.getDouble();
ergebnis = (erste-7);
if (ergebnis==-1){ergebnis=23;}
if (ergebnis==-2){ergebnis=22;}
if (ergebnis==-3){ergebnis=21;}
if (ergebnis==-4){ergebnis=20;}
if (ergebnis==-5){ergebnis=19;}
if (ergebnis==-6){ergebnis=18;}
if (ergebnis==-7){ergebnis=17;}
if (ergebnis==-8){ergebnis=16;}
if (ergebnis==-9){ergebnis=15;}
if (ergebnis==-10){ergebnis=14;}
if (ergebnis==-11){ergebnis=13;}
lbl_1.setText("" + ergebnis + 0);
}
// Ende Methoden
public static void main(String[] args) {
new Zeitumrechner("Zeitumrechner");
}
}
Bin mir nicht sicher ob man das obrige import brauch, hab es aber mitkopiert.
So jetzt zu den Sachen, die ich mir hieraus erhoffe. Falls jemmand Verbesserungsvorschläge hat, anreize, tipps, etc. dann bitte schreiben. Ich habe auch noch vor so weiterzuführen das man die Zeitzonen auswählen kann und auch das, dass eingeben von 2 stelligen kommazahlen (12.34) richtig umgerechnet wird.
Windows Live Messanger (MSN) Ad Killer (Created by .Bench)
Überall findet man nervige Werbung - sogar in Chat Messenger, wie Windows Live Messenger (oder kurz: WLM / MSN). Jetzt nicht mehr! Mit diesem Programm hat man innerhalb von 10 Sekunden die Werbung(en) von Windows Live Messenger entfernt & sieht statt der Werbung das Windows Live Messenger Logo! In Chat-Fenter taucht ab dann ebenfalls keine Werbung mehr auf!
Created by .Bench - Thanks .Bench.
Released by DerTee / 1n9i9c7om
Ich release dieses Tool im Auftrag von .Bench, da er hier in elitepvpers inaktiv ist!