Skip to content
Smarter by Design.Simpler for Business

Smart Variables ​

Smart Variables Nedir? ​

Smart Variables, bir alana sabit bir değer yerine, istek işlenirken hesaplanan bir değer yazmayı sağlar. Örneğin bir takip anahtarına belirli bir IP adresi yazmak yerine "isteği yapan istemcinin IP adresi" seçilir; değer her istekte yeniden hesaplanır.

Değişken alana üç yoldan eklenir:

  • Metin alanlarında alanın sağındaki fx butonu (ipucu Add variable) Add variable penceresini açar ve değişken listeden seçilir.
  • İçerik düzenleyicilerinde (içerik sayfaları, WAF engelleme sayfası) buton alanın sağında değil, düzenleyicinin araç çubuğundadır ve adı Add TR7 variable'dır. Buton yalnız Visual editor modunda bulunur.
  • Anahtar listelerinde buton yoktur: yeni satır listenin ilk değişkeniyle eklenir ve değişken, satırdaki etikete tıklanarak değiştirilir. Aynı değişken bir listeye iki kez eklenmez.

Değişken metni alana elle de yazılır ya da yapıştırılır; geçerli bir değişken metni kısa süre sonra kendiliğinden etikete dönüşür.

190+
Değişken
14 grup ve bir grupsuz değişken
45+
Fonksiyon
Değeri işleyip biçimlendirir
Bağlam
Liste
Her alanda yalnız oraya uygun değişkenler
fx
Erişim
Metin alanında fx butonu, düzenleyicide Add TR7 variable

Add Variable Penceresi ​

Pencere, yeni değişken eklenirken Add variable, var olan bir değişken değiştirilirken Edit variable başlığıyla açılır.

AlanNe işe yararNasıl doldurulur
Variable nameO alanda kullanılabilen değişkenleri listelerListe grup adı - değişken adı biçimindedir (ör. Connection info - Client IP address); kutuya yazılarak süzülür
Argüman alanıYalnız ek bilgi isteyen değişkenlerde belirirEtiketi seçilen değişkene göre değişir: Header name, Cookie name, Table name, Format gibi
Add functionsDeğeri olduğu gibi değil, işlenmiş olarak kullanmak içinAçıldığında Function 1 satırı To Base64 fonksiyonuyla gelir; ile eklenen satırlar JSON query ve $.key argümanıyla başlar. Her satır bir öncekinin sonucunu alır. AGS OTP değişkenlerinde bu satır görüntülenmez
SummarySeçimin sonucunu okunur bir cümleyle gösterirDoldurulmaz, yalnız gösterir; üzerine gelindiğinde uzun biçim ipucunda açılır
SubmitSeçimi alana yazar ve pencereyi kapatırEksik ya da hatalı argüman varken tıklanamaz

Listede yalnız o alanda üretilebilen değişkenler bulunur. Aynı alan bir TCP vService'te açıldığında liste kısalır; cevap aşamasında çalışan bir alanda cevaba ait değişkenler de listeye girer.

Seçilen Değişken Alanda Nasıl Görünür ​

Seçimden sonra alanda ham bir yazı değil, değişkeni gösteren bir etiket belirir:

  • Dar alanlarda ve içerik düzenleyicilerde kısa ad görünür: [↓IP], [↑Code], [↓Country] gibi. Etiketin üzerine gelindiğinde uzun adı ipucunda çıkar.
  • Önbellek, takip, bant genişliği ve örnekleme anahtarı listelerinde uzun ad görünür: [Source (client) IP address] gibi; bu listelerde ipucunda kısa ad çıkar. Hash key, Custom format format keys ve manuel log girdilerinde ise kısa ad görünür.
  • Etikete tıklandığında pencere Edit variable başlığıyla yeniden açılır ve değişken, argümanı ve fonksiyonları değiştirilir. İçerik sayfası düzenleyicisinde pencere bu durumda da Add variable başlığıyla açılır.

İçerik ve metin alanlarında değişken, yazının içine bu etiket olarak yerleşir; metinle değişken aynı alanda karışık kullanılabilir.

Hangi Bölümlerde Karşılaşılır ​

BölümAlanNe için kullanılır
vService · Persistence: Hash basedHash keyİsteğin hangi sunucuya gideceğini belirleyen anahtarı üretmek
vService · Session ID format: Custom FormatCustom format format keysOturum kimliğini istemciye özgü değerlerden oluşturmak
vService · Debug açıkCustom debug log entries tablosunda Entry valueHata ayıklama loguna istenen alanları yazmak
Backend Service · Backend Group, SSL service işaretliSNIKurum Servisine gönderilecek SNI bilgisini istekten üretmek
Cache profili · Dynamic caching açıkKeyÖnbellek kaydını isteğe göre ayırmak
Log profiliManual Log Line Format · Manual log entriesLog satırına istenen alanları yazmak
Aksiyonlar · trafik takibiFields to trackTrafiği kaynağına göre saymak ve eşiğe göre aksiyon almak
Aksiyonlar · karantina (Tracking key: Manual)Quarantine keys to trackKarantinaya alınacak kaynağı tanımlamak
Aksiyonlar · captcha (Tracking type: Manual)Quarantine tracking keysCaptcha karantinasında kaynağı tanımlamak
Aksiyonlar · yönlendirme, başlık, yol, trafik değişkeniRedirect location · Header content · New path info · Variable valueAdresi, başlığı ya da değişkeni istekten üretmek
Aksiyonlar · bant genişliği (Limit type: Dynamic)KeyLimitin kim için ayrı ayrı uygulanacağını belirlemek
Aksiyonlar · trafik kopyalama (örnekleme açık)Sampling keyKopyalanacak isteklerin hangi değere göre seçileceğini belirlemek
İçerik sayfalarıContentGösterilen sayfaya isteğe ait bilgileri yazmak
WAF · engelleme sayfası kaynağı Manual contentBlocking pageEngelleme sayfasına isteğe ait bilgileri yazmak
Bot/DDoS · koruma ve karantina kartlarıRedirect location · Quarantine tracking keysYönlendirme adresini ve karantina kaynağını tanımlamak

Bunların yanında Dynamic Condition, Dynamic List ve AGS Condition koşullarında, rapor kolonlarında ve AGS alanlarında da aynı pencere kullanılır. Alanların tam listesi Variables sayfasındadır.

Hangi İş İçin Hangi Grup ​

Yapılacak işBakılacak grup
Kaynağı tanımlamak (takip, karantina, limit, devamlılık anahtarı)Connection info
Yola, metoda ya da adrese göre karar vermekRequest info
Başlık ya da çerez değerini okumakHTTP header info
Gövdeden veri çıkarmakBody info
Log satırına süre ve zaman yazmakTime info
Sayaç ve aktarım miktarı yazmakStats
İstemciyi ülke, tarayıcı ya da bot durumuna göre ayırmakClient info
WAF sonucuna göre içerik üretmekWAF
Sertifika ve şifreleme bilgisi kullanmakSSL info
Belirli süredeki istek ve veri miktarını okumakTracking info
Birden fazla değeri birleştirip tek anahtar yapmakCreate variable
Kimliği doğrulanmış kullanıcıya göre işlem yapmakAGS variables
Cevabın durum kodunu kullanmakCevap Satırı (etiketsiz grup)
Cevabın nereden geldiğini log satırına yazmakResponse source
Önbellek, sıkıştırma, rastgele sayı ve manuel değişkenlerOthers

Grupların tamamı ve içindeki değişkenler Variables sayfasındadır.

Fonksiyonlar ​

Değer olduğu gibi yetmiyorsa Add functions satırı açılır ve değer işlenerek kullanılır: küçük harfe çevirme, özet (hash) alma, JSON ya da XML içinden alan çıkarma, IP adresini bloğa daraltma, bir listeyle karşılaştırma gibi. Fonksiyonlar arka arkaya eklenir ve eklendikleri sırayla uygulanır.

Fonksiyonların tamamı Converters sayfasındadır.

Bölümler ​