Rainmeter Detaylı Kullanımı Skin İşlemleri |Rainmeter İle Web Kazıma|

'CaptainKanka

Ar-Ge Ekibi
14 Eki 2012
1,710
1,354
localhost/admin.php

Merhaba Dostlar

Bu gün sizlere hiç makalesi olmadığı için rainmeter skin kodlama işlemlerini yapıp bunu nasıl daha efektif hale getirebiliriz ve hayatımıza uyarlayabiliriz bunlardan bahsedeceğim.
Ben hayata uyarlama demişken herhangi bir siteden veya kendi sitemizden veriyi çekip ekrana yazdırma işlemini yapacağım. Yavaştan giriş yapalım.

Rainmeter Nedir ?

Rainmeter, Masaüstünüzü en genel anlamıyla daha efektif hale getirmek için kullanılır. Masaüstünüze kendi takip ettiğiniz kripto paraları, haberleri veya ram disk kullanımlarını veya kendi hayatımıza uyarlarsak kendi web sitemizden bize gelen bildirimleri bilgisayar açıldığı gibi masaüstünde sizler için göstermesini sağlayan bir arayüzdür. Bir çok skini bulunan bu program sayesinde diğer skinlerde oynama ve düzenleme yapabilirsiniz.

Rainmeter Kod Bloklarını Tanıyalım ve bir bekar sayacı yapalım. (burada yıldönümümüzü başlangıç tarihi verip ne zamandır birlikteyiz bunun hesabını yaptırıyorum.)
Metadata (Meta Veri): Bu kısımda, deri (skin) hakkında bilgiler bulunur; adı, yazarı, lisansı vb.
MeasureScript (Ölçüm Skripti): Bu bölüm, belirtilen tarihten bu yana geçen zamanı hesaplayan bir script ölçümünü tanımlar. "tarihnew.lua" adlı bir Lua script dosyasına bağlanır.
MeterFrame (Ölçer Çerçeve): Bu, veri için arka planı dikdörtgen bir şekildir.
MeterElapsedTime (Geçen Zaman Ölçeri): Bu ölçer, geçen süreyi gösterir. ÖlçümSkripti'ni geçen süreyi almak için kullanır ve yazı tipi ayarları, dolgu ve gölge efektleri ile yapılandırılmıştır.

Kod:
[Rainmeter][/COLOR][/CENTER]
[COLOR=rgb(226, 80, 65)][CENTER]Update=1000
DynamicWindowSize=1

[Metadata]
Name=Gecen Sure
Author=ChatGPT
Information=21 Mayıs 2019 saat 5:21'den bu güne kadar geçen süreyi gösterir.
License=MIT

[MeasureScript]
Measure=Script
ScriptFile=Scripts\tarihnew.lua
UpdateDivider=1

[MeterFrame]
Meter=Shape
Shape=Rectangle 0,0,400,80,20 | Fill Color 227,238,249,150 | StrokeWidth 0
X=0
Y=0

[MeterElapsedTime]
Meter=String
MeasureName=MeasureScript
FontSize=18
FontColor=0,0,0,0
Padding=10,5,10,5
AntiAlias=1
FontFace=Arial Unicode MS
StringEffect=Shadow
FontEffectColor=0,0,0,100
FontEffectBlur=2


fill color ile bgrengini belirleyip boyutlandırmalar ve lua dosyasını tanımladık ancak asıl görevi (matematiksel işlemleri ve geçen günü) lua dosyasıyla yapacağız. Tabiki ne sıklıkla yenileneceğini de burada belirtiyoruz.
Kod:
function Initialize()[/COLOR][/CENTER]
[COLOR=rgb(226, 80, 65)][CENTER]    startDate = os.time{year=2019, month=5, day=21, hour=5, min=21}
end

function Update()
    currentTime = os.time()
    elapsedTime = os.difftime(currentTime, startDate)

    elapsedDays = math.floor(elapsedTime / (24 * 60 * 60))
    elapsedTime = elapsedTime - (elapsedDays * 24 * 60 * 60)
    elapsedHours = math.floor(elapsedTime / (60 * 60))
    elapsedTime = elapsedTime - (elapsedHours * 60 * 60)
    elapsedMinutes = math.floor(elapsedTime / 60)

    return string.format("          Bekarliga Veda Edeli \n %d gun, %d saat, %d dakika gecti", elapsedDays, elapsedHours, elapsedMinutes)
end


Ben 21 mayıs 2019 dan günümüze saydırıyorum. Buradaki detayı es geçiyorum. Şimdi birazcık pekiştirdiysek rainmeter ile web scraping yapıp biraz veri çekelim ve bunu nasıl işimize yarar hale getirebiliriz bakalım.
Ben websitemden bana mesaj gelmiş mi web siteme giriş yapmadan pc açılınca görmek istiyorum veya sipariş var mı görmek istiyorum. Veya kullanıcılarıma herhangi bir mesaj iletmek istiyorum.
Bunun için ilk önce bir php sayfası oluşturup bu sayfada title ile rainmetere veri verelim.

PHP:
<?php
error_reporting(0);
$sitenizden_gelen_veri="Basarili";
$sifre="12345";
if ($_GET['rainmeter']) {
  $gelen_sifre=htmlspecialchars($_GET['rainmeter']);
  if ($gelen_sifre==$sifre) {
    echo '<title>'.$sitenizden_gelen_veri.'</title>';

    exit();
  }
}else {
  echo "Error";exit();
}
exit();

 ?>

Hataları kapatıp ekrana basarili yazısını yazdırmak istiyorum bu yüzden isteğimin değerini yazdım. Ve bu isteğe herkes ulaşamasın diye bu veriyi eğer şifre urlde doğru girildiyse öyle bastırıyorum. Eğer yanlışsa da error yazdırıyorum.

Rainmeter tarafına gelelim.

Kod:
[Rainmeter][/COLOR][/CENTER]
[COLOR=rgb(226, 80, 65)][CENTER]Update=1000

[MeasureWebTitle]
Measure=Plugin
Plugin=WebParser
URL=http://localhost/rainmeter/index.php?rainmeter=12345
RegExp="(?siU)<title>(.*?)</title>"
StringIndex=1
UpdateRate=30


url olarak sitemizi yazıp urlde get parametresiyle yolladığım rainmeter değişkenine şifremi yazıyorum.
Regexp kısmına ise title da yazan yazının alınması için gerekli reg kodlarını yazıyorum.
30 saniyede bir yenilemesi içinse updaterate i 30 yapıyorum.

Kod:
[/COLOR][/CENTER]
[COLOR=rgb(226, 80, 65)][CENTER][MeterTitle]
Meter=String
MeasureName=MeasureWebTitle
FontSize=16
FontColor=255,255,255,255
SolidColor=47,47,47,255
Padding=10,10,300,100
AntiAlias=1
Text=%1


Bu kısımda ise yazımızın masaüstündeki büyüklüğü rengi arka planı konumu gibi özellikleri ayarlıyorum. Ve sonuç



Mavi alandaki başarılı yazısı sitemizden çekildi. sarı alan ise önceden yaptıklarımız. Bunların hepsini aşağıdaki linkten indirebilirsiniz.
Eğer bu api sistemini daha fazla geliştirecekseniz ekran fotoğrafımda gördüğünüz kripto paraları webden sürekli güncelleyip ekranda gösteren skinin kodlarını inceleyebilirsiniz. ben kendi takip ettiğim kriptoları koydum.
Tabiki siz daha farklı skinlerde araştırabilirsiniz. Bir örneği bırakıyorum. Skin adı Jarvis Shield

jrvis-shield-os-rainmeter.jpg


Rainmeter Kodlamalarında ChatGPT'den yardım alınıp düzenlemeler yapılmıştır.

Kaynak kodların tamamı ve skinler için tıklayın
Virüs Total 0/65


İyi Forumlar
 

'CaptainKanka

Ar-Ge Ekibi
14 Eki 2012
1,710
1,354
localhost/admin.php
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.