18 Mayıs 2021 Salı

Bilgisayarda Kayıtlı Wifi Şifrelerini Görme

Başlat menüsünü açıp arama kısmına ” cmd ”  yazıyoruz. Ve ” Komut İstemi ” ‘ne tıklıyoruz.

konsola ” netsh wlan show profile” komutu yazarak bilgisayarda kayıtlı wifi listesine erişim sağlanabilmektedir.


 ” netsh wlan show profile name=Bursaspor key=clear ” komutu ile name=Bursaspor  profili için detaylı bilgiye erişim saglanabilmektedir. burada yer alan "Securiyt settings" bölümünde yer alan "Key Content" etiketi karşısında wifi şifresi görüntünecektir.


31 Mayıs 2020 Pazar

.NET Core 3.1 MVC İle Kullanıcının IP Adresini Alma


public string GetClientIp() { 
 var ipAddress = string.Empty; 

if (_accessor.HttpContext.Request.Headers.ContainsKey("X-Forwarded-For") == true)

 ipAddress = _accessor.HttpContext.Request.Headers["X-Forwarded-For"].ToString(); 

 else if (_accessor.HttpContext.Request.Headers.ContainsKey("HTTP_CLIENT_IP") == true && _accessor.HttpContext.Request.Headers["HTTP_CLIENT_IP"].Count != 0) 

 ipAddress = _accessor.HttpContext.Request.Headers["HTTP_CLIENT_IP"]; 

 else if (_accessor?.HttpContext?.Connection?.RemoteIpAddress?.ToString().Length != 0)

 ipAddress = _accessor?.HttpContext?.Connection?.RemoteIpAddress?.ToString(); 

 return ipAddress; 

 }

19 Eylül 2019 Perşembe

JavaScript or JQuery redirect to URL on select


JavaScript:

<select onChange="window.document.location.href=this.options[this.selectedIndex].value;">
<option vlaue="http://deneme.com/">Option 1</option>
<option vlaue="http://deneme.net/">Option 2</option>
<option vlaue="http://deneme.org/">Option 3</o

jQuery:

jQuery(function($) {
$('select').on('change', function() {
var url = $(this).val();
if (url) {
window.location = url;
}
return false;
});
});

18 Eylül 2019 Çarşamba

Web sayfasında geri tuşunu pasif etmek ...

        history.pushState(null, null, location.href);
     
 window.addEventListener('popstate', function (event) {
         
 // The popstate event is fired each time when the current history entry changes.

            var r = false;// confirm("Geri butonu çalışmayacak..?!");

            if (r == true) {
                // Call Back button programmatically as per user confirmation.
                history.back();
                // Uncomment below line to redirect to the previous page instead.
                // window.location = document.referrer // Note: IE11 is not supporting this.
            } else {
                // Stay on the current page.
                history.pushState(null, null, window.location.pathname);
            }

            history.pushState(null, null, window.location.pathname);

        }, false);

6 Ağustos 2019 Salı

c# Web Sayfasının URL bulunması (Get IIS Url)

Farklı sunucularda local dosya erişimde parametrik yapıdan ziyade  IIS üzerindeki url ile dosya erişim yapmak için ;

var url = HttpContext.Request.Url.GetLeftPart(UriPartial.Authority);

response = "http://localhost:59386/"

12 Nisan 2019 Cuma

C# DLL P/Invoke CallbackOnCollectedDelegate Error


Mevcut C++ ile yazılmış bir dll projenize eklemek için ara dll oluşturarak yapacağınız Callback uygulamalarında GC callback metodunu kaldırması sorunucu çalışma aralığında CallbackOnCollectedDelegate  Exception alıp uygulama kapanmasına neden olmaktadır.

Sorun:

        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
        public delegate void ApplicationMessageCallback(Int32 applicationId, IntPtr data, Int32 size);

        [DllImport("xxx.dll", CallingConvention = CallingConvention.Cdecl)]
        static extern void inposext_set_application_message_callback(ApplicationMessageCallback cb);

        public static void SetApplicationMessageCallback(ApplicationMessageCallback callbackFunction)
        {

            inposext_set_application_message_callback(callbackFunction);
        }

Çözüm :

        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
        public delegate void ApplicationMessageCallback(Int32 applicationId, IntPtr data, Int32 size);

        [DllImport("xxx.dll", CallingConvention = CallingConvention.Cdecl)]
        static extern void inposext_set_application_message_callback(ApplicationMessageCallback cb);

        private static ApplicationMessageCallback callback;   // Keeps it referenced
        public static void SetApplicationMessageCallback(ApplicationMessageCallback callbackFunction)
        {
            callback = callbackFunction;
            inposext_set_application_message_callback(callback);
        }

17 Şubat 2019 Pazar

C# SeriPort Ad okuma

using (var searcher = new System.Management.ManagementObjectSearcher
                ("SELECT * FROM WIN32_SerialPort"))
            {
                string[] portnames = System.IO.Ports.SerialPort.GetPortNames();
                var ports = searcher.Get().Cast<System.Management.ManagementBaseObject>().ToList();
                var tList = (from n in portnames
                             join p in ports on n equals p["DeviceID"].ToString()
                             select n + " - " + p["Caption"] ).ToList();

                   tList.ForEach(Console.WriteLine);
            }