Ergebnis 1 bis 15 von 18

Thema: Upload promptfile.com - API/Schnittstelle

Hybrid-Darstellung

  1. #1
    Senior
    Registriert
    Apr 2015
    Beiträge
    240
    Gefällt mir!
    137
    Du gefällst: 205
    Habs mal mit Wireshark gesnifft. Ganz einfach

    Sende ein POST mit "modal=login" an http://www.promptfile.com/modal.php

    Als Response bekommst du dann die Form auf gewohntem Wege:

    Code:
    <div id="login_modal" class="modal_container">
    	
        <h1>Login<span class="modal_close">x</span></h1>
    	
        <div id="modal_msg"></div>
        
        <form id="login_form">
        
        	<input type="text" name="login" id="login" class="placeholders" placeholder="Username or Email" />
            <input type="password" name="password" id="password" class="placeholders" placeholder="Password" />
        	
            <img id="captcha" src="/securimage_show.php?sid=9a3734d3dffc6fda91a9155dd309a0a7" alt="captcha image" />
            <a href="#" id="refresh_captcha" onclick="document.getElementById('captcha').src = '/securimage_show.php?sid=' + Math.random(); return false;">Refresh</a>
            
            <input type="text" name="ccode" id="ccode" class="placeholders" placeholder="Captcha Code" />
            
            <button type="submit" class="gray_btn right_btn">Login</button>
            
            <div class="clear"></div>
            
        </form>
        
    </div>

    Edit: Und das direkt nach 2 stündigem Mittagsschlaf VOR meinem Kaffee! Preiset den Cappa!
    Geändert von Cappa (15.05.2015 um 14:54 Uhr)

  2. Diesen Mitgliedern gefällt dieser Beitrag:


  3. #2
    Senior
    Registriert
    Apr 2015
    Beiträge
    240
    Gefällt mir!
    137
    Du gefällst: 205
    Klappt das denn? Oder habe ich mich geirrt?

    Habe das nicht verifiziert sondern lediglich interpretiert :-D

  4. #3
    THEMENSTARTER

    Avatar von syrius
    Registriert
    Mar 2015
    Beiträge
    2,124
    Gefällt mir!
    1,234
    Du gefällst: 2,814
    Zitat Zitat von Cappa Beitrag anzeigen
    Klappt das denn? Oder habe ich mich geirrt?

    Habe das nicht verifiziert sondern lediglich interpretiert :-D
    Hab das leider noch nicht abgearbeitet... bin aktuell dabei ma Gedanken neu zu ordnen aber spätestens am Wochenende wirds dann soweit sein dann poste ich mein Ergebnis
    SzeneBox.org bei Telegram https://t.me/szenebox

  5. #4
    THEMENSTARTER

    Avatar von syrius
    Registriert
    Mar 2015
    Beiträge
    2,124
    Gefällt mir!
    1,234
    Du gefällst: 2,814
    Zitat Zitat von Cappa Beitrag anzeigen
    Klappt das denn? Oder habe ich mich geirrt?

    Habe das nicht verifiziert sondern lediglich interpretiert :-D
    Habe mir das gestern nochmal angesehen habe aber Schwierigkeiten das Captcha zu bekommen- das richtige. Denn bei Request an die modal.php und dem damit verbundenen Aufruf an die /securimage_show.php?sid=<SESSIONID> wird trotzdem immer ein anderes Captcha generiert.


    SzeneBox.org bei Telegram https://t.me/szenebox

  6. #5
    Senior
    Registriert
    Apr 2015
    Beiträge
    240
    Gefällt mir!
    137
    Du gefällst: 205
    Du sollst da keinen Request hinschicken :-P

    per CURL POST an modal und die Daten parsen, dann direkt mit Captcha beginne:

    Du lädst das von modal erhaltene Captcha direkt runter (/securimage_show.php?sid=${SID}) - als PNG nachher bei 9kw oder so wieder hoch und schickst den kompletten Login Request ab. Das Captcha darfst du natürlich insgesamt nur einmal laden. Wenn du die Captcha URL an 9kw sendest dann hast du recht. 5 Downloads = 5 unterschiedliche Caotchas.

  7. #6
    Junior Avatar von Raynor
    Registriert
    Apr 2015
    Beiträge
    28
    Gefällt mir!
    17
    Du gefällst: 30
    Ich kann nicht gut Bash, darum helfe ich dir mal mit einen einfachen Pythonscript aus.
    Funktioniert ohne Probleme.

    Der Captcha ist außerdem ziemlich einfach. Statt 9KW kannst du mal probieren die Captchas mit OCR zu lösen. Bei ORC-Webseiten hat das gut funktioniert.

    Code:
    print "Promptfile loginbot"
    print "[email protected]"
    import socks
    import socket
    socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "255.255.255.255", 1080)	#Socks5 proxy
    socket.socket = socks.socksocket					
    import urllib
    import urllib2
    import cookielib
    import re
    
    #EasyHTTP by Raynor@Szenebox
    class EasyHTTP:
    	def __init__(self):
    		self.header = ( 'User-Agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.0 Safari/537.36' )
    		self.cookies = cookielib.CookieJar()
    
    	def HTTPRequest(self,url,data=None):
    		self.opener = urllib2.build_opener(urllib2.HTTPRedirectHandler(),
    						urllib2.HTTPHandler(debuglevel=0),
    						urllib2.HTTPSHandler(debuglevel=0),
    						urllib2.HTTPCookieProcessor(self.cookies))
    		self.addheaders = [self.header]
    		urllib2.install_opener(self.opener)
    		response = self.opener.open(url,data)
    		return response.read()
    
    class Bot:
    	def __init__(self):
    		self.easyHTTP = EasyHTTP()
    
    	def setUser(self,username,password):
    		self.username = username
    		self.password = password
    	
    	def login(self):
    		print "fetch captcha.."
    		self.easyHTTP.HTTPRequest('http://www.promptfile.com')
    
    		html = self.easyHTTP.HTTPRequest('http://www.promptfile.com/modal.php',"modal=login")
    		html = html.split('securimage_show.php?sid=')[1]
    		sid = html.split('"')[0]
    		
    		captcha = open("captcha.png","w")
    		captcha.write(self.easyHTTP.HTTPRequest('http://www.promptfile.com/securimage_show.php?sid='+sid))
    		captcha.close()
    		captchacode = raw_input("Enter Captcha:\n$ ")
    		print "login.."
    		status = self.easyHTTP.HTTPRequest('http://www.promptfile.com/actions.php',"action=login&data[login]="+self.username+"&data[password]="+self.password+"&data"+"["+"code]="+captchacode)
    		if '"status":1' in status:
    			return 1
    		else:
    			return 0
    
    
    	def start(self):
    		self.__login()
    
    if __name__ == "__main__":
    	b = Bot()
    	b.setUser("Syrius","passwort")
    	status = b.login()
    	if status == 1:
    		print "Login succeed!"
    	else:
    		print "Login failed!"
    Dieser Script ist nur ein kleines Beispiel aber löst die Captchas automatisch und speichert zum Schluss die Cookies in "cookies.txt" ab.
    Sollte genau das sein, was du suchst.
    Funktioniert dafür nicht unter Windows.
    Code:
    print "Promptfile loginbot"
    print "[email protected]"
    import socks
    import socket
    socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "255.255.255.255", 1080)	#Socks5 proxy
    socket.socket = socks.socksocket					
    import urllib
    import urllib2
    import cookielib
    import re
    import os
    from subprocess import call
    
    #EasyHTTP by Raynor@Szenebox
    class EasyHTTP:
    	def __init__(self):
    		self.header = ( 'User-Agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.0 Safari/537.36' )
    		self.cookies = cookielib.CookieJar()
    
    	def HTTPRequest(self,url,data=None):
    		self.opener = urllib2.build_opener(urllib2.HTTPRedirectHandler(),
    						urllib2.HTTPHandler(debuglevel=0),
    						urllib2.HTTPSHandler(debuglevel=0),
    						urllib2.HTTPCookieProcessor(self.cookies))
    		self.addheaders = [self.header]
    		urllib2.install_opener(self.opener)
    		response = self.opener.open(url,data)
    		return response.read()
    
    class Bot:
    	def __init__(self):
    		self.easyHTTP = EasyHTTP()
    
    	def setUser(self,username,password):
    		self.username = username
    		self.password = password
    	
    	def __login(self):
    		print "fetch captcha.."
    		self.easyHTTP.HTTPRequest('http://www.promptfile.com')
    
    		html = self.easyHTTP.HTTPRequest('http://www.promptfile.com/modal.php',"modal=login")
    		html = html.split('securimage_show.php?sid=')[1]
    		sid = html.split('"')[0]
    		
    		captcha = open("captcha.png","w")
    		captcha.write(self.easyHTTP.HTTPRequest('http://www.promptfile.com/securimage_show.php?sid='+sid))
    		captcha.close()
    		call(["tesseract", "captcha.png", "captcha"], stdout=open(os.devnull, 'w'))
    		captchacode = open("captcha.txt","r").read()
    		captchacode = captchacode.split("\x0A\x0A")[0]
    		print "login.."
    		status = self.easyHTTP.HTTPRequest('http://www.promptfile.com/actions.php',"action=login&data[login]="+self.username+"&data[password]="+self.password+"&data"+"["+"code]="+captchacode)
    		if '"status":1' in status:
    			return 1
    		else:
    			return 0
    
    
    	def start(self):
    		while True:
    			status = b.__login()
    			if status == 1:
    				print "Login succeed!"
    				os.remove("captcha.txt")
    				os.remove("captcha.png")
    				break
    			else:
    				print "Login failed!"
    				print "Try again.."
    		cookies = open("cookies.txt","w")
    		cookies.write(str(self.easyHTTP.cookies))
    
    if __name__ == "__main__":
    	b = Bot()
    	b.setUser("username","password")
    	status = b.start()
    lg
    Geändert von Raynor (31.05.2015 um 16:28 Uhr)

  8. Diesen Mitgliedern gefällt dieser Beitrag:


  9. #7
    Senior
    Registriert
    Apr 2015
    Beiträge
    240
    Gefällt mir!
    137
    Du gefällst: 205
    tesseract gibts auch unter windows - wäre daher ohne Aufwand portiertbar.

    Aber nicht notwendig - Syrius arbeitet ja nicht per cygwin

  10. #8
    THEMENSTARTER

    Avatar von syrius
    Registriert
    Mar 2015
    Beiträge
    2,124
    Gefällt mir!
    1,234
    Du gefällst: 2,814
    Zitat Zitat von Cappa Beitrag anzeigen
    tesseract gibts auch unter windows - wäre daher ohne Aufwand portiertbar.

    Aber nicht notwendig - Syrius arbeitet ja nicht per cygwin
    In der Tat .... die Zeiten von Cygwin sind vorbei.
    SzeneBox.org bei Telegram https://t.me/szenebox

Ähnliche Themen

  1. share-online.biz - OCH Upload Manager
    Von banali im Forum Hoster (OCH, Stream, ...)
    Antworten: 6
    Letzter Beitrag: 21.04.2019, 01:30
  2. Down-/Upload VPS?
    Von Rudi im Forum Szene Daily Talk & OffTopic
    Antworten: 9
    Letzter Beitrag: 28.03.2019, 20:12
  3. usenet upload
    Von hooligan im Forum Szene Daily Talk & OffTopic
    Antworten: 16
    Letzter Beitrag: 07.03.2019, 03:01
  4. depfile.us Upload
    Von darkness im Forum IntelliTool.it
    Antworten: 0
    Letzter Beitrag: 19.07.2017, 00:09

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
SzeneBox.org... im Mittelpunkt der Szene!
© since 2015 szeneBOX.org - All Rights Reserved
Domains: www.szenebox.org