Windows etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Windows etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

Python'ı Komut Satırında Çalıştırmak

Python yazılımını kurarken Path bilgisini Enviroment'a ekleyen seçeneği seçmediyseniz windows işletim sisteminde komut satırında python veya pip yazdığınızda yazılım çalışmayacaktır. Bilgisayar içinde yerini bulup o klasöre girdikten sonra komut satırında çalıştırılabilir. Python ve uygulamalarını komut satırında çalıştırmak için sonradan da Path bilgisini girebilirsiniz. Bunun için;

Windows System Properties alanına girin. Bu alan Ayarlar > Advanced System Settings altındadır. Bu alana girdikten sonra Advanced sekmesini seçin. Sağ alt köşede bulunan Envirroment Variables butonuna tıklayın. System Variables alanına Python ve Python/script directorlerini Path değişkeni altına girin.

Path değişkenini seçin ve edit butonuna tıklayın. Listeye bilgisayarınızdaki yerlerini ekleyin.

Ör:

C:\Users\(kullanıcı Kılasörü)\AppData\Local\Programs\Python\Python310\

C:\Users\(kullanıcı Kılasörü)\AppData\Local\Programs\Python\Python310\Scripts

Ekledikten sonra bilgisayarınızı reboot etmeniz yeterli. Artık python komutlarını istediğiniz yerde yazabilirsiniz.

C:\Users>python

Python 3.10.7 (tags/v3.10.7:6cc6b13, Sep  5 2022, 14:08:36) [MSC v.1933 64 bit (AMD64)] on win32

Type "help", "copyright", "credits" or "license" for more information.

>>>


Windows Sunucularda Bazı Önemli Komutlar

Windows sunucuda Sunucu veya Bilgisayarın Seri Numarasını öğrenmek için gerekli komut:

wmic bios get serialnumber

Sunucuda içi boş belli bir büyüklükte dosya oluşturmak isterseniz

fsutil file createnew <filename> <length>

ör:

fsutil file createnew c:\serkan.bin 4096

Komutunu kullanabilirsiniz.


Python Mouse Hareketi Sağlayan Kod

 Aşağıdaki kod mouse kursörünün ekran üzerinde belirtilen koordinaya sol klik yapmasını sağlayan otomatik olarak tetiklenmesi gereken bir veya birden çok butona basmak için yazılmış bir koddur. Ekranın sol üst kısmı 0,0 olmak üzere pixel'ler belirtilerek butonlara tıklanabilir.


import win32api, win32con

import time

def click(x,y):

    win32api.SetCursorPos((x,y))

    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)

    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)

while True:

    click(100,100)

    time.sleep(5)

    click(200,200)

    time.sleep(5)

    click(300,300)

    time.sleep(5)

    click(500,500)

    time.sleep(5)

    click(600,600)


Diğer mouse hareketleri için;

https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-mouse_event


Apache Active Directory NTLM Kimlik Doğrulama

 Apache web sunucusu ile Active Directory hesaplarından NTLM Kimlik Doğrulamasının nasıl yapılacağını inceleyeceğiz. Domainde bir Apache sunucunuz varsa domain kullanıcılarının kendi şifreleri ile local intranet sayfanıza erişmelerini istiyorsanız aşağıdaki gibi kurulumu yapabilirsiniz.

İlk olarak mod_authn_ntlm.so modülünü internetten indirin fakat dikkat edilmesi gereken bir durum var. Apache sunucunuz 32bit veya 64bit olabilir, bunu kontrol edip uygun versiyonu indirmelisiniz. Daha sonra indirdiğiniz dosyayı Apache/modules klasörüne kopyalayın.

Httpd.conf dosyasının içersine aşağıdaki satırı ekleyin.

LoadModule auth_ntlm_module modules/mod_authn_ntlm.so

Aşağıdaki iki modülün aktif olduğundan emin olun. (Satır önünde # olmamalı)

LoadModule ldap_module modules/mod_ldap.so

LoadModule rewrite_module modules/mod_rewrite.so

Aşağıdaki satırları da ekleyin. Web root'da /authenticate isimli bir klasör yoksa oluşturun. Bu klasör için şifreleme yapılacaktır.

RequestHeader unset X_ISRW_PROXY_AUTH_USER
<Location /authenticate >
    #AllowOverride None
    AuthName "Private location"
    AuthType SSPI
    NTLMAuth On
    NTLMAuthoritative On
    <RequireAll>
        <RequireAny>
            Require valid-user
            #require sspi-user EMEA\group_name
        </RequireAny>
        <RequireNone>
            Require user "ANONYMOUS LOGON"
            Require user "NT-AUTORITÄT\ANONYMOUS-ANMELDUNG"
        </RequireNone>
    </RequireAll>
    # use this to add the authenticated username to you header
    # so any backend system can fetch the current user
    # rewrite_module needs to be loaded then
    # while X_ISRW_PROXY_AUTH_USER is your header name
    RequestHeader set X_ISRW_PROXY_AUTH_USER expr=%{REMOTE_USER}
</Location>

Apache sunucusunu yeniden başlatın. Aşağıdaki kodu şifrelediğiniz klasörde bir php dosyasına yazın ve browser üzerinden sayfaya gidin.

<?php echo $_SERVER['REMOTE_USER']; ?>

End of Life Olan Flash Player Nasıl Kullanıma Açılır.

 End of Life Olan Flash playerı bilgisayarınızda kullanmaya devam edebilirsiniz fakat bu kullanımın bazı güvenlik açıklarına sebep olacağını unutmayız. Sadece acil girilmesi gereken sistemler için kullanmanızı, kullanım sonrası ayarları iptal etmenizi öneririm. Flash player'de artık yeni geliştirmeler yapılmadığını ve güvenlik açıklarının artık kapatılmadığını unutmayın. Chrone üzerinden flash player olan bir siteye girebilmek için Chrome Versiyon 87 veya daha önceki bir sürüm kullanmalısınız, sonraki sürümler Flash yazılımını içermez.

1- Bilgisayarınızda aşağıdaki dizine “mms.cfg” isimli bir dosya oluşturun.

C:\Users\Username\AppData\Local\Google\Chrome\User Data\Default\Pepper Data\Shockwave Flash\System

Burada username bölümü kendi bilgisayarınızda bulunan ve kullandığınız dizin olmalıdır.

2- Dosyanın içeriğini aşağıdaki gibi değiştirin.

EnableAllowList = 1
AllowListUrlPattern = http://Bilgisayar_Adi/
AllowListUrlPattern = https://IP_Adresi/
AllowListUrlPattern = https://Site_adresi/

Burada “AllowListUrlPattern” girmek istediğiniz site adresi olmalı. Buraya istediğiniz kadar URL girebilirsiniz

3- Chrome üzerinden sayfaya girin, adres barının yanındaki alana tıklatın ve “Site settings” alanına ulaşın. Flash karşınıdaki seçenekten izin verin.

4- Siteyi browser'dan tekrar çağırın. Karşınıza çıkan Update seçeneğini “Run this time” seçerek devam edin.

Siteye ulaşabileceksiniz.

Adobe Flash, Chrome, End of Life, Enable Flash Player

PHP include hatası

 PHP dosya içerisine herhangi bir PHP veya HTML dosya import edilirken hata alınıyorsa PHP.ini dosyası içinde işletim sistemine göre aşağıdaki konfigürasyonun yapılması gerekir.

Burada sadece bir işletim sistemi seçilmelidir. Kullandığınız işletim sisteminin altındaki kodun başındaki ; işaretini kaldırmalısınız. Aşağıdaki konfigürasyon windows içindir.

include_path bölümüne yazacağınız dizin IIS veya Apache'nin PHP çalıştıracağınız www dizini olmalı.

;;;;;;;;;;;;;;;;;;;;;;;;;

; Paths and Directories ;

;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"

;include_path=C:\XAMPP\php\PEAR

; Windows: "\path1;\path2"

include_path = ".;C:\XAMPP\htdocs"


PHP.ini dosyalarındaki tüm parametreler için;

https://www.php.net/manual/tr/ini.core.php#ini.include-path


PHP ile Web Server Üzerinden Ping Atma

Aşağıdaki PHP kodunu kullanarak server üzerinden istediğiniz bir web adresi veya IP adresine ping atbilirsiniz. Bu kod windows bir web server için yazılmıştır. Kod da bulunan değişkenlerin değerini değiştirerek veya başka bir yerden bu koda göndererek istediğiniz yere ping atabilirsiniz.

<?php
$host="127.0.0.1";
$count="10";
$timeout="1000";
$size="32";
$ttl="128";
$output=shell_exec('ping -i '.$ttl.' -l '.$size.' -w '.$timeout.' -n '.$count.' '.$host);

echo "<pre>$output</pre>"; 

if (strpos($output, 'out') !== false) {
    echo "Dead";
}
    elseif(strpos($output, 'expired') !== false)
{
    echo "Network Error";
}
    elseif(strpos($output, 'data') !== false)
{
    echo "Alive";
}
else
{
    echo "Unknown Error";
}
?>

IPv4 ve IPv6 ayrımı için koda ekleme yapmak gerekir, default haliyle IP versiyon 4 çalışacaktır.

Dikkat! Bu kod komutları windows command prompt üzerinde çalıştırdığından web server için güvenlik açığı oluşturabilir. Sadece kendi kullanımınız için kullanmayı tercih edebilirsiniz.

Windows Bilgisayara Loopback Interface Nasıl Eklenir.

Windows işletim sistemine sahip bir bilgisayarınız var ve bu bilgisayar veya server'a sanal loopback interface eklemek istiyorsanız aşağıdaki adımları izleyebilirmisiniz.

  1. Start menü ye tıklayın
  2. “cmd" yazın ve aratın.
  3. “cmd” icon'una sağ klik yaparak “Run as Administrator” seçeneğini seçin.
  4. Command'da “hdwwiz.exe” yazın ve enter'a basın

Donanım ekleme sihirbazı açılacaktır.

  1. "Welcome to the Add Hardware Wizard" ekranında Next butonuna tıklayın.
  2. "Install the hardware that I manually select from a list (Advanced)" seçeneğini seçin ve Next butonuna tıklayın.
  3. Bir sonraki ekranda "Network adapters"  seçeneğini seçin ve Next butonuna tıklayın.
  4. Bir sonraki ekranda soldan "Microsoft"  sağ listeden "Microsoft Loopback Adapter" seçin ve Next butonuna tıklayarak bitirin.

Bilgisayarınızın ethernet interfaceleri alanında yeni bir interface oluşacaktır. Her zaman up olacak bu interfacei kullanabilirsiniz.

Windows Komut Satırında Dosya Senkronizasyonu Yapmak

Bilgisayarınızda bulunan dosyaları başka bir bilgisayar, dosya paylaşımı veya disk üzerine yedeklemek için windows komutlarından xcopy kullanılabilir. Bu komut size herhangi bir program kurmadan dosya yedeklemesi ve klasör senkronizasyonu sağlar.

Xcopy için seçenekler

/D - elirtilen tarihte veya sonrasında değişen dosyaları kopyalar. Tarih verilmezse, yalnızca kaynak saati hedef zamanından daha yeni olan dosyaları kopyalar.
/I - Hedef yoksa ve birden fazla dosya kopyalamak hedefin bir dizin olması gerektiğini varsayar.
/E - Boş olanlar da dahil olmak üzere dizinleri ve alt dizinleri kopyalar.
/Y - Üzerine yazmak istediğiniz varolan hedef dosyayı üzerine yazdırır.
/H - Gizli ve sistem dosyalarını kopyalar.
/R - Salt okunabilir dosyaların üzerine yazmayı sağlar.

Dosyaları bir dizinden diğerine senkronize etmek için xcopy'yi şöyle kullanabilirsiniz:

xcopy c:\kaynakdirectory c:\hedefdirectory /D /I /E /F /Y /H /R

Uzak bir sunucu ile senkronizasyon yapmak için hedef dizin olarak yalnızca bir sunucu adresi ve dizin adı kullanabilirsiniz:

xcopy c:\kaynakdirectory \\server\hedefdirectory /D /I /E /F /Y /H /R

Bir sunucu dizini için geçici bir yerel sürücü oluşturmak istiyorsanız pushd komutunu kullanabilirsiniz.

pushd \\server\hedefdirectory

Bir batch dosyası hazırlamak isterseniz notepad içinde

@echo OFF
echo : XCOPY Batch Dosya Yedekleme
xcopy {KAYNAK_PATH} {HEDEF_PATH} /D /I /E /F /Y /H /R
echo : Islem Tamam
pouse

Yazarak Yedekleme.bat şeklinde bir bat dosya uzantısı ile kaydedin ve üzerine tıklayarak çalıştırın.

Windows bilgisayarın IP adresi komut satırından nasıl değişir.

Windows işletim sisteminde komut satırından IP ayarlarını yapmak için aşağıdaki komutları kullanabilirsiniz.

IP adresi statik olarak set edilecekse aşağıdaki komut kullanılır. IP adresi 192.168.0.1 Subnet 255.255.255.0 ağ geçidi 192.168.0.254 ise;

Windows bilgisayarda komut satırını yetkili kullanıcı ile açın.

netsh interface ip set address name=”Ethernet arayüzünün adı” static 192.168.0.1 255.255.255.0 192.168.0.254

Şeklinde komutu yazın ve enter'a basın. IP adresi yukarıda belirlediğiniz gibi değişecektir.

IP adresini otomatik olarak almak için;

netsh interface ip set address name=”Ethernet arayüzünün adı” source=dhcp

Ethernet arayüzünün DNS adresini değiştirmek için;

netsh interface ip set dns name=”Ethernet arayüzünün adı” static 192.168.0.250

Ethernet arayüzüne yeni bir DNS adresi eklemek için;

netsh interface ip add dns name=”Ethernet arayüzünün adı” 8.8.8.8 index=2 

Ethernet arayüzünün DNS adresini DHCP üzerinden otomatik olarak alması için;

netsh interface ip set dnsservers name=”Ethernet arayüzünün adı” source=dhcp

Komutları kullanılır. IP adresi komut satırında nasıl bakılır; ip adresini komut satırında görme.

ipconfig

Komut çıktısı:
LAN adapter:

   Connection-specific DNS Suffix  . :
   IPv6 Address. . . . . . . . . . . : 
   Temporary IPv6 Address. . . . . . :
   Link-local IPv6 Address . . . . . : 
   IPv4 Address. . . . . . . . . . . : 
   Subnet Mask . . . . . . . . . . . : 
   Default Gateway . . . . . . . . . : 

ip adres konfigürasyonuna komut satırında ayrıntılı bir şekilde bakmak için;

ipconfig /all

Komut çıktısı:
LAN adapter:

   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Intel(R) 
   Physical Address. . . . . . . . . : 
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   IPv6 Address. . . . . . . . . . . : 
   Temporary IPv6 Address. . . . . . : 
   Link-local IPv6 Address . . . . . : 
   IPv4 Address. . . . . . . . . . . : 
   Subnet Mask . . . . . . . . . . . : 
   Lease Obtained. . . . . . . . . . : 
   Lease Expires . . . . . . . . . . : 
   Default Gateway . . . . . . . . . : 
   DHCP Server . . . . . . . . . . . : 
   DHCPv6 IAID . . . . . . . . . . . : 
   DHCPv6 Client DUID. . . . . . . . : 
   DNS Servers . . . . . . . . . . . : 
   NetBIOS over Tcpip. . . . . . . . : Enabled

 Serkan

Google