Advertisement
zidandazizo

moduleoke setelah decompile

Oct 28th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.38 KB | None | 0 0
  1. # Embedded file name: moduloke.py
  2. from bs4 import BeautifulSoup
  3. import requests
  4. import numpy as np
  5. import re
  6. from urlparse import urlsplit
  7. import os.path
  8. import binascii
  9.  
  10. class Ramutu:
  11.     """
  12.    Untuk Mengisi Ramutu hehehe
  13.    """
  14.  
  15.     def __init__(self, nim, pic, tahunajaran):
  16.         """
  17.        Hehe ikutin aja masukin disini
  18.        Tahun ajarannya : masukin <"17">
  19.        """
  20.         self.nim = nim
  21.         self.pic = pic
  22.         self.jurusan = nim[5:8]
  23.         self.ta = tahunajaran
  24.         self.ses = requests.Session()
  25.  
  26.     def _simpan_pengisian(self, id_jenis, obyek):
  27.         post_data = {'id_jenis': id_jenis,
  28.          'lama': 200,
  29.          'ta': self.ta,
  30.          'semester': 1,
  31.          'obyek': obyek,
  32.          'matkul': '',
  33.          'saran': '',
  34.          'subyek': self.nim}
  35.         simpan_kuisioner = self.ses.post(binascii.unhexlify('687474703a2f2f73696d7574752e756d6d2e61632e69642f6b756973696f6e65722f73696d70616e5f70656e67697369616e'), post_data)
  36.         print simpan_kuisioner.text
  37.  
  38.     def _isi_kuisioner(self, link):
  39.         datalink = self.ses.get(link)
  40.         path = urlsplit(link).path
  41.         obyek = os.path.split(path)[1]
  42.         id_jenis = os.path.split(os.path.split(path)[0])[1]
  43.         data = BeautifulSoup(datalink.text, 'html.parser')
  44.         id_ask = data.find('input', {'class': 'form-control rangeslider tooltip-primary'})['id-ask']
  45.         post_data = {'ta': self.ta,
  46.          'semester': 1,
  47.          'obev': obyek,
  48.          'suev': self.nim,
  49.          'nilai': 4,
  50.          'matkul': '',
  51.          'id_ask': id_ask}
  52.         post_kuisioner = self.ses.post(binascii.unhexlify('687474703a2f2f73696d7574752e756d6d2e61632e69642f6b756973696f6e65722f73696d70616e5f6b756973696f6e65722f') + id_jenis, post_data)
  53.         if 'Berhasil' in post_kuisioner.text:
  54.             print binascii.unhexlify('4d656e79696d70616e20486173696c20497369616e')
  55.             self._simpan_pengisian(id_jenis, obyek)
  56.  
  57.     def _find_link_isian(self, link):
  58.         datalink = self.ses.get(link)
  59.         if datalink.url != binascii.unhexlify('687474703a2f2f73696d7574752e756d6d2e61632e69642f'):
  60.             if len(datalink.history) > 0 and str(datalink.history[0]) == '<Response [307]>':
  61.                 self._isi_kuisioner(datalink.url + '/' + self.jurusan)
  62.                 return None
  63.         data = BeautifulSoup(datalink.text, 'html.parser')
  64.         linkbaru = data.findAll('a', {'class': 'label label-primary tooltip-primary'})
  65.         if len(linkbaru) == 0:
  66.             return None
  67.         else:
  68.             for i in linkbaru:
  69.                 self._isi_kuisioner(i['href'])
  70.  
  71.             return None
  72.  
  73.     def jalankanbos(self):
  74.         login = self.ses.post(binascii.unhexlify('687474703a2f2f73696d7574752e756d6d2e61632e69642f617574682f70726f736573'), dict(username=self.nim, password=self.pic))
  75.         homepage = self.ses.get(binascii.unhexlify('687474703a2f2f73696d7574752e756d6d2e61632e69642f64617368626f617264'))
  76.         soup = BeautifulSoup(homepage.text, 'html.parser')
  77.         for i in soup.findAll('div', {'class': 'txt-dc-none'}):
  78.             kuisioner = i.a['href']
  79.             self._find_link_isian(kuisioner)
  80.  
  81.         print binascii.unhexlify('426572686173696c204d656e676973692053696d7574752052616d75747521')
  82.         print binascii.unhexlify('53696c616b616e2063656b207472616e736b72697020616e64612c20616e646120737564616820626973612063656b2073656b6172616e6721')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement