Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!doctype html>
- <html lang="tr">
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
- <meta name="description" content="İnternete çıkabilmeniz için kimliğinizi doğrulamanız gerek web sayfasını görüyorsunuz.">
- <meta name="author" content="ACTSPOT">
- <title>ACTSPOT PORTAL</title>
- <!-- Bootstrap Core CSS -->
- <link href="captiveportal-bootstrap.css" rel="stylesheet">
- </head>
- <body>
- <nav class="navbar navbar-default navbar-fixed-top">
- <div class="container">
- <div class="navbar-header">
- <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
- <span class="sr-only">Toggle navigation</span>
- <span class="icon-bar"></span>
- <span class="icon-bar"></span>
- <span class="icon-bar"></span>
- </button>
- <a class="navbar-brand" href="#">ACTSPOT</a>
- </div>
- <div id="navbar" class="navbar-collapse collapse">
- </div><!--/.nav-collapse -->
- </div>
- </nav>
- <div class="container">
- <div id="loginbox" style="margin-top:150px; " class="mainbox col-md-6 col-md-offset-3 col-sm-8 col-sm-offset-2">
- <div class="panel panel-default" >
- <div class="panel-heading">
- <div class="panel-title">Kaydol</div>
- <div style="float:right; font-size: 80%; position: relative; top:-10px"></div>
- </div>
- <div style="padding-top:30px" class="panel-body" >
- <div style="display:none" id="login-alert" class="alert alert-danger col-sm-12"></div>
- <form class="form-horizontal" >
- <div style="margin-bottom: 25px" class="input-group">
- <?php
- // Vira bismillah
- // Bu satırların silinmemesi rica olunur.
- // Bu satırlar kendi gereksinimimden dolayı yazılmıştır..
- // Ali Tellioğlu <alicantellioglu@gmail.com>
- // Makinemuh.com
- // radiusun kullandıgı veritabaniyle aynı veri tabanını kullanmalısınız standart tablolar kullanılıyor
- // radacct radusergroup radgroupcheck gibi gibi
- // radius da read group aktif olmalı radusergroup tablosunu okuycak sekilde ayarlanmalı
- // Alitelli <alicantellioglu@gmail.com>
- // !! bu satırları kullanırken tüm sorumlulugun size ait oldugunu unutmayın lütfen !!
- include ('captiveportal-db.php');
- $cekiyorum= $db->query("SELECT * FROM settings order by id DESC LIMIT 1")->fetch(PDO::FETCH_ASSOC);
- $gurup=$cekiyorum['dgroup'];
- if (empty($gurup)){
- echo "Şuan için kayıt olmak mümkün değil çünkü yönetici henüz bu işlemi aktifleştirmedi.";
- echo "Eğer bu portalın yöneticisi iseniz tc kimlik kullanıcıları için bir grup oluşturun ve ayarlar sekmesinde bu grubu tc kimlik grubu olarak seçin.";
- die;}// Ali Tellioğlu <alicantellioglu@gmail.com>
- $tc_no = $_POST["tc"];
- $ad = $_POST["ad"];
- $soyad = $_POST["soyad"];
- $dogum_yili = $_POST["dogum"];
- $pass = $_POST["sifre"];
- $tel = $_POST["tel"];
- function boyleduzelt($s) {
- $tr = array('ş','Ş','ı','I','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç','(',')','/',':',',');
- $eng = array('s','s','i','i','i','g','g','u','u','o','o','c','c','','','-','-','');
- $s = str_replace($tr,$eng,$s);
- $s = strtolower($s);
- $s = preg_replace('/&amp;amp;amp;amp;amp;amp;amp;amp;.+?;/', '', $s);
- $s = preg_replace('/\s+/', '-', $s);
- $s = preg_replace('|-+|', '-', $s);
- $s = preg_replace('/#/', '', $s);
- $s = str_replace('.', '', $s);
- $s = trim($s, '-');
- return $s;
- }// Ali Tellioğlu <alicantellioglu@gmail.com>
- function karistir( $length ) {
- $chars = "0123456789";
- return substr(str_shuffle($chars),0,$length);
- }// Ali Tellioğlu <alicantellioglu@gmail.com>
- function tcno_dogrula($bilgiler){
- $gonder = '<?xml version="1.0" encoding="utf-8"?>
- <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
- <soap:Body>
- <TCKimlikNoDogrula xmlns="http://tckimlik.nvi.gov.tr/WS">
- <TCKimlikNo>'.$bilgiler["tcno"].'</TCKimlikNo>
- <Ad>'.$bilgiler["isim"].'</Ad>
- <Soyad>'.$bilgiler["soyisim"].'</Soyad>
- <DogumYili>'.$bilgiler["dogumyili"].'</DogumYili>
- </TCKimlikNoDogrula>
- </soap:Body>
- </soap:Envelope>';
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, "https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx" );
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true );
- curl_setopt($ch, CURLOPT_POST, true );
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
- curl_setopt($ch, CURLOPT_HEADER, FALSE);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $gonder);
- curl_setopt($ch, CURLOPT_HTTPHEADER, array(
- 'POST /Service/KPSPublic.asmx HTTP/1.1',
- 'Host: tckimlik.nvi.gov.tr',
- 'Content-Type: text/xml; charset=utf-8',
- 'SOAPAction: "http://tckimlik.nvi.gov.tr/WS/TCKimlikNoDogrula"',
- 'Content-Length: '.strlen($gonder)
- ));
- $gelen = curl_exec($ch);
- curl_close($ch);
- return strip_tags($gelen);// Ali Tellioğlu <alicantellioglu@gmail.com>
- }
- $bilgiler = array(
- "tcno" => $tc_no,
- "isim" => $ad,
- "soyisim" => $soyad,
- "dogumyili" => $dogum_yili
- );
- $sonuc = tcno_dogrula($bilgiler);// Ali Tellioğlu <alicantellioglu@gmail.com>
- $gel1= $db->prepare("SELECT * FROM radcheck WHERE attribute = 'Cleartext-Password'");
- $gel1->execute();
- while ($listele1 = $gel1->fetch(PDO::FETCH_ASSOC)) {
- $ktc = $listele1['tcno']; }
- // Ali Tellioğlu <alicantellioglu@gmail.com>
- if($ktc!=$tc_no){
- if($sonuc=="true"){
- $user = substr(boyleduzelt($ad),0,1).boyleduzelt($soyad).karistir(2);
- // Alitelli <alicantellioglu@gmail.com>
- if($onayistensinmi=="hayir"){
- $add = $db->exec("INSERT INTO radcheck (username,attribute,op,value,adsoyad,tcno,groupname,dogum,tel,onay) VALUES ('$user','Cleartext-Password', ':=', '$pass', '$ad', '$tc_no', '$gurup', '$dogum_yili', '$tel', 'evet')");
- $add2 = $db->exec("INSERT INTO radusergroup (username,groupname) VALUES ('$user','$gurup')");
- echo "
- <input type='text' class='form-control' value='Kullanıcı Adı: $user' >
- </div>
- <div style='margin-bottom: 25px' class='input-group'>
- <input type='text' class='form-control' value='Şifre: $pass' > </div>";
- }
- elseif($onayistensinmi=="evet"){
- $add3 = $db->exec("INSERT INTO radcheck (username,attribute,op,value,adsoyad,tcno,groupname,dogum,tel,onay) VALUES ('$user','onaysiz', ':=', '$pass', '$ad', '$tc_no', '$gurup', '$dogum_yili', '$tel', 'hayir')");
- $add4 = $db->exec("INSERT INTO radusergroup (username,groupname) VALUES ('$user','$gurup')");
- echo "
- <div class='alert alert-warning' role='alert'>
- <strong>Uyarı!</strong> Başarıyla üye oldunuz fakat üyeliğiniz henüz yönetici tarafından onaylanmadı.
- </div>
- <input type='text' class='form-control' value='Kullanıcı Adı: $user' >
- </div>
- <div style='margin-bottom: 25px' class='input-group'>
- <input type='text' class='form-control' value='Şifre: $pass' > </div>";
- }else{}
- }
- else{
- echo "Doğrulama başarısız";
- echo '<meta http-equiv="refresh" content="5;URL=captiveportal-kayit.html">';}// Ali Tellioğlu <alicantellioglu@gmail.com>
- }else{echo " Bu tc kimlik numarası kullanımda ";die;} // Ali Tellioğlu <alicantellioglu@gmail.com>
- ?>
- <div class="col-sm-12 controls">
- </div>
- <div style="margin-top:10px" class="form-group">
- </div></form>
- <div class="col-md-12 control">
- <div style="border-top: 1px solid#888; padding-top:15px; font-size:85%" >
- Kullanıcı adınızı ve şifrenizi not edin
- <a href="http://makinemuh.com" >
- Burdan giriş yapın
- </a>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </body>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement