- Katılım
- 18 Ocak 2026
- Mesajlar
- 58
- Tepkime puanı
- 112
- Puanları
- 0
- Discord
- aloneanqel1453
- Mevcut Bakiye
- 865 ₺
- #1
Konu Sahibi
: PortalDark
SILKROAD PAZAR v3.4
Node.js + MSSQL İlan Pazarı Scripti
Oyunun kendi verisinden çekilmiş 5.828 item · Birebir oyun tooltip'i · 7 ödeme sistemi · Açık artırma · Discord'a bağlı sohbet · 15 dil · Arka plan müziği
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Node.js + MSSQL İlan Pazarı Scripti
Oyunun kendi verisinden çekilmiş 5.828 item · Birebir oyun tooltip'i · 7 ödeme sistemi · Açık artırma · Discord'a bağlı sohbet · 15 dil · Arka plan müziği
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Silkroad Online oyuncularının item, gold, hesap, karakter alıp satabildiği,
özel sunucu tanıtımlarının yapıldığı, E-Pin/Silk satışının olduğu tam bir pazar sitesi.
En önemli farkı: item bilgileri uydurma değil. Bütün item isimleri, statları,
ikonları ve mavi (blue) değerleri oyunun kendi dosyalarından çekildi. İlan detayında
gördüğün tooltip, oyunda gördüğünle birebir aynı formülle hesaplanıyor.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Koyu lacivert + altın tema, canlı istatistikler, vitrin ve kategori kartları.
Kategori ikonları oyunun kendi görselleri. Sağ alt köşede müzik çalar düğmesi.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- Filtreler: oyun alanı (ISRO / SRO TR / PVP), kategori, sunucu, derece (1D–11D),
kalite (Normal / Seal of Star / Moon / Sun), fiyat aralığı - Sıralama: en yeni · fiyat artan/azalan · en çok görüntülenen
- SOX vurgusu: Sun altın, Moon mavi, Star buz — kartın sol kenarında renkli şerit
- Paylaşılabilir URL (filtreler adreste taşınır), sayfalama
- Gold ilanları oyunun kendi birimleriyle: 1.000 = 1 K · 1.000.000 = 1 M ·
1.000.000.000 = 1 B (en büyük birim B'dir)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Bu kısım scriptin kalbi. Tooltip balonu oyundaki arayüzün birebir kopyası:
7 katmanlı çerçeve, altın item adı, camgöbeği mavi satırlar — ve oyunun
gösterdiği HER satır burada da var: saldırı/savunma, Durability, Parry rate,
Critical, Blocking ratio, Attack distance ve Phy./Mag. reinforce dahil.
Beyaz statlar oyun formülüyle hesaplanıyor:
Kod:
değer = alt_sınır + (üst_sınır − alt_sınır) × stat_yüzdesi + artış × plus
Satıcı %54 stat ve +12 girdiğinde, oyunda o itemin göstereceği değerin
aynısı çıkıyor. Satır sonundaki (+54%) itemin roll yüzdesi.
SİLAH — İsabet, Kritik, Attack distance, Phy./Mag. reinforce aralığı ("261.7 % ~ 311.5 %"):

KALKAN — Blocking ratio + savunma reinforce satırları:

ZIRH — Parry rate + tek değerli Phy./Mag. reinforce ("34.3 %"), oyundaki gibi:

AKSESUAR — Fiziksel/Büyü emilimi (absorption) + aksesuara özel dirençler:

- HP / MP → yalnız kafalık, göğüslük, pantolon (eldivene gelmez!)
- HP-MP yenilenmesi → yalnız göğüslük
- İsabet, Kritik, Blok delme → yalnız silah
- Blok oranı, Kritik savuşturma → yalnız kalkan
- Savuşturma (Parry rate) → yalnız zırh
- Uyku + Mana yanması direnci → yalnız küpe
- Sersemlik direnci → yalnız kolye
- Hastalık + Korku direnci → yalnız yüzük
Değerler dereceye göre gerçek (HP: 8D→400, 9D→600, 10D→850, 11D→1300) ve
mavi satırının sonundaki yüzde de gerçek: oyun 11D'de Str 6'ya (+83%) yazar
çünkü 6, o derecenin merdiveninde 5/6'dır — script aynı hesabı yapar.
Satıcı ilan verirken uydurma değer giremez; yalnız o itemin o derecede
gerçekten alabileceği maviler listelenir.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Butonlar süs değil, gerçekten iş yapıyor:
- Tek adımda satın alma → alıcı ilandaki ödeme yöntemlerinden birini
seçer ve öder; ödeme düşünce SP-##### siparişi OTOMATİK oluşur,
satıcıya bildirim mesajı düşer - Satıcıya Sor → ilana bağlı mesajlaşma; satıcı hesabından yanıtlar
- Teklif Ver → teklife açık ilanlarda asgari tutar denetimiyle
- Sohbet arşivi → sipariş tamamlandıktan 1 saat sonra o sohbet
kilitlenir (yazılamaz/silinemez — kalıcı kayıt); iptalde sohbet temizlenir
Kurallar: kendi ilanını satın alamazsın · aynı ilana ikinci bekleyen talep açılmaz ·
bekleyen talebini tek tıkla iptal edebilirsin · girişsiz kullanıcı giriş sayfasına yönlenir.
Üst çubuktaki
Satıcı ilan verirken satış türünü kendi seçer: sabit fiyat YA DA açık artırma.
Açık artırmada fiyat hiç görünmez — kartta ve ilanda "
en yüksek teklif yazar. Alıcılar teklif verir (örn. 500, 600...), satıcı
Hesabım > Gelen Teklifler'den istediğini tek tıkla kabul eder:
- Kabulde alıcıya otomatik SP-##### siparişi açılır (tutar = teklif tutarı)
- Alıcıya bildirim gider: "İsteğin onaylandı — ödemeni yapıp aldığın şeye kavuşabilirsin"
- Alıcının siparişinde satıcının bağlı yöntemleriyle Öde düğmeleri belirir;
ödeme düşünce sipariş kendiliğinden kapanır - Reddedilen teklif sahibine de bilgi mesajı düşer; ilan kabulle pazardan kalkar

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Sağlayıcı sekmeleri, indirim rozetleri, stok takibi. Satın Al düğmesi çalışır:
- Tıkla → EP-##### sipariş numarası açılır, stok anında düşer
(iki kişi aynı son ürünü alamaz — kilitli stok) - Alıcı siparişini Hesabım > Siparişlerim'de görür
- Yetkili, paneldeki E-Pin teslim kuyruğunda siparişi görür;
tek tıkla "Teslim Edildi" ya da "İptal" işaretler (iptalde stok geri döner)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Satıcılar kendi ödeme hesaplarını bağlar; para DOĞRUDAN satıcıya gider,
site araya girmez. Hesabım > Ödeme Ayarları'nda API bilgilerini girip
"Aktif" işaretlemek yeterli — o satıcının TÜM ilanlarında ödeme
düğmeleri kendiliğinden belirir.
Desteklenen sağlayıcılar (resmî dokümanlarından birebir entegre):
- Paywant — Mobil Ödeme (Turkcell·TT·Vodafone), Kredi/Banka/Ön Ödemeli
Kart (Visa·Mastercard·Troy), Havale/ATM/EFT, TT Netten Ödeme, Mikrocard,
Cashu, Papara ve Global Ödemeler — hepsi tek ekranda - HipoPay (Hipopotamya) — kart/havale + Hipocard; TRY·USD·EUR·GBP·EGP
- PayTR — kart (taksitli) + havale/EFT
- Shopier — Türkiye'de yaygın kartlı ödeme
- Papara — bakiye ile anında tahsilat (çift doğrulamalı bildirim)
- Skrill — yurt dışı cüzdan/kart (Quick Checkout)
- PayPal — 200+ ülke, dönüşte otomatik tahsilat (capture)
Güvenlik: her IPN bildirimi sağlayıcının RESMÎ hash formülüyle
(HMAC-SHA256 / MD5 imza) doğrulanır; sahte bildirim reddedilir, aynı
işlem numarası asla iki kez işlenmez. Ödeme düşünce satıcıya otomatik
mesaj gider, işlem PT-##### koduyla iki tarafta ve yönetim panelinde izlenir.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Sağ alt köşede herkese açık bir sohbet kutusu var — üye olmaya gerek yok,
takma ad yazıp konuşmaya başlıyorsun. Girişli üyelerin adı ve rank rozeti
(Yönetici/Mod/Satıcı…) otomatik görünüyor.
- Discord köprüsü: panele kendi webhook adresini yapıştırıyorsun (Discord
> Kanal Ayarları > Entegrasyonlar > Webhook'lar), sitede yazılan her mesaj
anında Discord kanalına düşüyor — sunucunu terk etmeden sohbeti takip ediyorsun - Ayrıntılı denetim kaydı (varsayılan açık): her mesajın altında
gerçek IP (localhost'ta bile), şehir/bölge/ülke konumu, operatör + ters DNS,
VPN/proxy risk analizi, tarayıcı + tam sürüm, işletim sistemi (Win 10/11
ayrımı), cihaz + model, işlemci çekirdeği, gerçek ekran kartı adı (RTX 4090
gibi), ekran çözünürlüğü, ağ, dil ve saat dilimi Discord'a gider - Spam koruması: mesaj arası bekleme + 10 dakikalık üst sınır (IP bazlı)
- Moderasyon: yetkililer sohbette ✕ ile mesaj gizler; panelde de son
mesajlar IP ve tarayıcı bilgisiyle listelenir - Sayfa değiştirince sohbet kapanmaz, mesajlar akmaya devam eder
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Sitenin sağ alt köşesinde şık bir müzik çalar var — tamamı panelden yönetilir:
- Panele bir YouTube çalma listesi YA DA tek video bağlantısı yapıştır, bitti.
- Liste verdiysen tüm parçalar sırayla çalar, liste bitince başa döner;
tek video sürekli tekrarlanır. - Ziyaretçi: aç/kapat, durdur, ses seviyesi, önceki/sonraki parça,
çalma listesini görüp istediği parçayı seçme. - Durduran ziyaretçi için susar ve öyle kalır — sayfa değiştirse de, yarın
gelse de, kendisi açana kadar çalmaz. Açık bırakanın müziği kaldığı
parça ve saniyeden sürer.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
İlanlarım · Gelen Teklifler · Tekliflerim · Siparişlerim (+ E-Pin) · Satışlarım · Mesajlar

Mesaj kutusu: sohbet balonları, okunmamış rozeti, otomatik okundu işaretleme:

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Cap, rate (EXP/Gold/Drop), anlık oyuncu ve oy sayısına göre karşılaştırma.
Sponsor rozeti, "Aktif / Yakında" durumu, oy verme sistemi (oturum başına 1 oy).

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
6 rehber + 4 blog yazısı hazır geliyor — hepsi gerçek Silkroad bilgisiyle yazıldı,
içine oyunun kendi görselleri gömülü (koruma taşları, attribute taşları, ticaret malları).
Rehberler: Yeni Başlayanlar · Güvenli Ticaret · Job Sistemi · Alchemy (+ basma ve blue
mantığı) · Fortress War · Private Server Seçme


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
7 rank ve 10 ayrı yetki ile tam kontrol:
| Rank | Yetkileri |
|---|---|
| Yönetici | Her şey + rank atama + site ayarları |
| Süper Moderatör | Moderasyon + içerik + e-pin + finans |
| Moderatör | İlan/tanıtım moderasyonu + kullanıcı listesi |
| Deneme Moderatör | Sadece onay verir — reddedemez, ciro göremez |
| Editör | Sadece içerik (rehber/blog/tanıtım) |
| Onaylı Satıcı | Satıcı rozeti |
| Üye | Panele giremez |
Panelde ayrıca: bugünkü ciro, 7 günlük işlem grafiği, ilan moderasyon kuyruğu,
E-Pin teslim kuyruğu, kullanıcı yönetimi, şifre sıfırlama ve denetim kaydı
(kim neyi ne zaman değiştirdi).

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
En sevdiğim kısım: site ayarları veritabanında duruyor ve panel formu
otomatik çiziliyor. Yeni bir ayar/eklenti eklemek istersen SQL'e tek satır
eklemen yeterli — kodu hiç açmadan panelde belirir.
Hazır gelen 29 ayar (6 grup):
- Genel: site adı, duyuru şeridi (aç/kapa), bakım modu + mesajı, kayıt aç/kapa
- Pazar: hizmet bedeli %, ilan otomatik onay, azami görsel, asgari teklif oranı, kurumsal IBAN
- Güvenlik: Google reCAPTCHA (site key + secret), giriş deneme limiti, asgari şifre uzunluğu
- Entegrasyon: Google Analytics ID, Discord webhook, SMTP (host/port/kullanıcı/şifre), dış API anahtarı
- Müzik: arka plan müziği aç/kapa, YouTube liste/video bağlantısı, varsayılan ses
- Sohbet: sohbet aç/kapa, Discord webhook, spam sınırları, kural metni, denetim kaydı
- SEO: meta açıklama, anahtar kelimeler, paylaşım görseli
reCAPTCHA gerçekten çalışıyor: anahtarları girip açtığın anda giriş ve kayıt
formlarında görünür, sunucu tarafında Google'a doğrulatılır. Anahtar boşsa
sessizce devre dışı kalır (yanlış ayar yüzünden kimse kilitlenmez).

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Türkçe · İngilizce · Arapça · Almanca · Fransızca · İspanyolca · İtalyanca ·
Portekizce · Rusça · Lehçe · Felemenkçe · Farsça · Çince · Japonca · Korece
Sağ üstte bayraklı menü, seçim çerezde 1 yıl saklanır. Arapça ve Farsça'da
site tamamen sağdan sola dönüyor:

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Sabit çözünürlük yok — sütun sayısı ekrana göre kendiliğinden hesaplanıyor.
320px eski telefondan 4K TV'ye kadar test edildi. Dokunmatik cihazlarda
44px parmak hedefleri, çentikli telefonlarda güvenli alan desteği.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Sizde SRO_VT_SHARD olmasına GEREK YOK.
Oyundan çekilen her şey tek bir SQL dosyasına gömüldü:
Kod:
DATABASE/SRO_PAZAR_FULL.sql (1.7 MB, tek dosya)
İçindekiler:
- 24 tablo (ilişkiler + indeksler dahil)
- 62 saklı prosedür + 1 fonksiyon — sitenin tüm veri erişimi bunlarla
(SQL injection'a kapalı) - 7 ödeme sağlayıcısı tanımı (alan şemaları + kanal listeleriyle)
- 5.828 item — 1D'den 11D'ye, isimleri ve TÜM statlarıyla
(saldırı/savunma, reinforce, absorption, kritik, blok…) - 1.657 mavi değeri — 1D'den 13D'ye kadar tanımlı, bağımsız denetimden
geçirilip oyun dışı çöp değerler ayıklandı - 62 mavi-tip kuralı (hangi mavi hangi parçaya gelir)
- 37 site ayarı, 6 rehber, 4 blog, 8 sunucu tanıtımı, 10 e-pin ürünü
- Demo veri: 12 kullanıcı (tüm ranklar), 23 ilan (1 açık artırma örneğiyle), siparişler
Kurulum tek komut:
Kod:
sqlcmd -S localhost -U sa -P sifreniz -C -i SRO_PAZAR_FULL.sql
veya SSMS ile açıp F5. Hepsi bu.
⚠ Not: Kendi Media klasörünüzden daha yüksek dereceli itemleri
eklemek isterseniz GUNCELLE.bat dosyasına çift tıklayıp Media klasörünüzü
seçmeniz yeterli — yeni ikonlar ve itemler otomatik aktarılır. (İsteğe bağlıdır;
script kutudan çıktığı gibi çalışır.)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Gereksinimler: Node.js 20+ · SQL Server (Express yeterli)
1) Veritabanını kur:
Kod:
sqlcmd -S localhost -U sa -P sifreniz -C -i DATABASE/SRO_PAZAR_FULL.sql
2) .env dosyasında SQL bilgilerini yaz:
Kod:
DB_SERVER=localhost
DB_USER=sa
DB_PASSWORD=sifreniz
DB_NAME=SRO_PAZAR
SESSION_SECRET=rastgele-uzun-bir-metin
3) Başlat:
Kod:
npm install
npm start
veya BASLAT.bat dosyasına çift tıkla →
Yönetici girişi: admin / admin123 (ilk girişte değiştirin!)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Script bağımsız bir güvenlik denetiminden geçirildi, bulunan açıklar kapatıldı:
- CSRF koruması — tüm formlarda gizli anahtar + Origin denetimi
- Oturum sabitleme (session fixation) — girişte oturum kimliği yenilenir
- Açık yönlendirme —
//evil.comtarzı adresler reddedilir - SQL injection — tüm veri erişimi parametreli saklı prosedürlerle
- XSS — kullanıcı içeriği kaçışlanır
- Kaba kuvvet — giriş deneme limiti (panelden ayarlanır)
- Şifreler — bcrypt ile saklanır
- Güvenlik başlıkları: nosniff, X-Frame-Options, Referrer-Policy, SameSite çerez
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
| Gerçek item | 5.828 (1D–11D, tüm statlarıyla) |
| Oyun ikonu | 2.794 PNG (128px, keskinleştirilmiş) |
| Mavi değeri | 1.657 (1D–13D, denetimden geçmiş) |
| Ödeme sistemi | 7 (Paywant·HipoPay·PayTR·Shopier·Papara·Skrill·PayPal) |
| Veritabanı tablosu | 24 |
| Saklı prosedür | 62 (+1 fonksiyon) |
| Dil | 15 (2'si RTL) |
| Rank | 7 (10 yetki) |
| Site ayarı | 37 (7 grup, panelden) |
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- Node.js 20+ / Express 5 — sunucu tarafı render (EJS), derleme adımı yok
- SQL Server — mssql sürücüsü, bağlantı havuzu
- bcryptjs — şifre özetleme
- Saf CSS + vanilla JS — jQuery/React/build aracı yok, kurcalaması kolay
Her dosyanın başında ne işe yaradığı Türkçe açıklanmış durumda.
KURULUM.md içinde ayrıntılı rehber var (ayarlar, rank tablosu, SSS).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Kolay gelsin, iyi kullanımlar! 
Soru/sorun olursa konu altından yazın, elimden geldiğince yardımcı olurum.
Silkroad Online, Joymax Co. Ltd. markasıdır.
Bu platform resmi bir Joymax ürünü değildir; item görselleri oyun istemcisinden çevrilmiştir.
Soru/sorun olursa konu altından yazın, elimden geldiğince yardımcı olurum.
Silkroad Online, Joymax Co. Ltd. markasıdır.
Bu platform resmi bir Joymax ürünü değildir; item görselleri oyun istemcisinden çevrilmiştir.
Database=
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Panel=
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.




