• 25-11-2020, 19:39:45
    #10
    SABYA adlı üyeden alıntı: mesajı görüntüle
    @flyingatm; evet arkadaş haklı, katılıyorum. Böyle birşey zaten gereksiz sadece basit bir ziyaretçi yada kullanıcıya engel olmuş olursunuz.
    kesinlikle. ki sitede sağ tık ve kısayolları da sanıyorum js yoluyla müdahale ile kapatmış. bunlar hard coding diye geçerler. kesinlikle ama kesinlikle yapılmamalı, tavsiye edilen yollar değiller...
  • 25-11-2020, 19:43:00
    #11
    Üyeliği durduruldu
    flyingatm adlı üyeden alıntı: mesajı görüntüle
    dev console'da gördüğünüz kodlar html çıktıları. html şifrelenemez. böyle bir yöntem yok... JS şifrelenemez, böyle bir yöntem yok. CSS şifrelenemez, böyle bir yöntem yok.
    bunlar sadece obfuscate edilebilir ama çok basit yollarla da de-obfuscate edilebilir. okumayı zorlaştırırsınız sadece.

    hide my wp işinize yaramayacaktır.

    her şeyden önce sorulması gereken soru şu: NEDEN?
    Profesyonel bir kişiye karşı koruma sağlayacağımı biliyorum. Sadece tema adı gizlemek istiyorum. Aslında gizlendi ama hala theme yazınca bazı noktalarda çıkıyor. Aslında istediğim bu. obfuscate için önerebileceğiniz bir eklenti var mı? Yoksa manuel mi yapmalıyım.
  • 25-11-2020, 19:43:46
    #12
    Üyeliği durduruldu
    flyingatm adlı üyeden alıntı: mesajı görüntüle
    kesinlikle. ki sitede sağ tık ve kısayolları da sanıyorum js yoluyla müdahale ile kapatmış. bunlar hard coding diye geçerler. kesinlikle ama kesinlikle yapılmamalı, tavsiye edilen yollar değiller...
    Js yolu ile müdahele etmedim.
  • 25-11-2020, 19:48:11
    #13
    Grappx adlı üyeden alıntı: mesajı görüntüle
    Profesyonel bir kişiye karşı koruma sağlayacağımı biliyorum. Sadece tema adı gizlemek istiyorum. Aslında gizlendi ama hala theme yazınca bazı noktalarda çıkıyor. Aslında istediğim bu. obfuscate için önerebileceğiniz bir eklenti var mı? Yoksa manuel mi yapmalıyım.

    yani tavsiye edebileceğim en temiz yol çıktıda regex çevirmektir.

    <?php
    class FLHM_HTML_Compression
    {
    protected $flhm_compress_css = true;
    protected $flhm_compress_js = true;
    protected $flhm_info_comment = true;
    protected $flhm_remove_comments = true;
    protected $html;
    public function __construct($html)
    {
    if (!empty($html))
    {
    $this->flhm_parseHTML($html);
    }
    }
    public function __toString()
    {
    return $this->html;
    }
    protected function flhm_bottomComment($raw, $compressed)
    {
    $raw = strlen($raw);
    $compressed = strlen($compressed);
    $savings = ($raw-$compressed) / $raw * 100;
    $savings = round($savings, 2);
    return "n"."<!-- Hype Themes 2020>
    Minifier: Hypifier
    Sistem: Hype Sözlük 6.0 w/ WordPress
    İlk versiyon : Temmuz 2019
    Mevcut versiyon : Ağustos 2020
    Wordpress ve PHP ile sevgiyle üretilmiştir!
    Coder: FlyingATM@R10.net
    <!Hype Themes 2020 -->";
    }
    protected function flhm_minifyHTML($html)
    {
    $pattern = '/<(?<script>script).*?</scripts*>|<(?<style>style).*?</styles*>|<!(?<comment>--).*?-->|<(?<tag>[/w.:-]*)(?:".*?"|'.*?'|[^'">]+)*>|(?<text>((<[^!/w.:-])?[^<]*)+)|/si';
    preg_match_all($pattern, $html, $matches, PREG_SET_ORDER);
    $overriding = false;
    $raw_tag = false;
    $html = '';
    foreach ($matches as $token)
    {
    $tag = (isset($token['tag'])) ? strtolower($token['tag']) : null;
    $content = $token[0];
    if (is_null($tag))
    {
    if ( !empty($token['script']) )
    {
    $strip = $this->flhm_compress_js;
    }
    else if ( !empty($token['style']) )
    {
    $strip = $this->flhm_compress_css;
    }
    else if ($content == '<!--wp-html-compression no compression-->')
    {
    $overriding = !$overriding;
    continue;
    }
    else if ($this->flhm_remove_comments)
    {
    if (!$overriding && $raw_tag != 'textarea')
    {
    $content = preg_replace('/<!--(?!s*(?:[if [^]]+]|<!|>))(?:(?!-->).)*-->/s', '', $content);
    }
    }
    }
    else
    {
    if ($tag == 'pre' || $tag == 'textarea')
    {
    $raw_tag = $tag;
    }
    else if ($tag == '/pre' || $tag == '/textarea')
    {
    $raw_tag = false;
    }
    else
    {
    if ($raw_tag || $overriding)
    {
    $strip = false;
    }
    else
    {
    $strip = true;
    $content = preg_replace('/(s+)(w++(?<!baction|balt|bcontent|bsrc)="")/', '$1', $content);
    $content = str_replace(' />', '/>', $content);
    }
    }
    }
    if ($strip)
    {
    $content = $this->flhm_removeWhiteSpace($content);
    }
    $html .= $content;
    }
    return $html;
    }
    public function flhm_parseHTML($html)
    {
    $this->html = $this->flhm_minifyHTML($html);
    if ($this->flhm_info_comment)
    {
    $this->html .= "n" . $this->flhm_bottomComment($html, $this->html);
    }
    }
    protected function flhm_removeWhiteSpace($str)
    {
    $str = str_replace("t", ' ', $str);
    $str = str_replace("n",  '', $str);
    $str = str_replace("r",  '', $str);
    while (stristr($str, '  '))
    {
    $str = str_replace('  ', ' ', $str);
    }
    return $str;
    }
    }
    function flhm_wp_html_compression_finish($html)
    {
    return new FLHM_HTML_Compression($html);
    }
    function flhm_wp_html_compression_start()
    {
    ob_start('flhm_wp_html_compression_finish');
    }
    add_action('get_header', 'flhm_wp_html_compression_start');

    bu kod zamanında bir github projesinden aldığım, PHP 7+ standartına yorduğum bir HTML çıktı müdahale kodu. Minify etmek için kullanıyordum. Gerekli yerleri düzenleyerek tema adınızı replace edebilirsiniz.

    Yine de tekrar ediyorum: tavsiye etmiyorum.
  • 25-11-2020, 20:04:26
    #14
    Grappx adlı üyeden alıntı: mesajı görüntüle
    Profesyonel bir kişiye karşı koruma sağlayacağımı biliyorum. Sadece tema adı gizlemek istiyorum. Aslında gizlendi ama hala theme yazınca bazı noktalarda çıkıyor. Aslında istediğim bu. obfuscate için önerebileceğiniz bir eklenti var mı? Yoksa manuel mi yapmalıyım.

    Direkt .htaccess ile yapin o zaman hocam.



    RewriteRule ^rastgele/(.*)$ /wp-content/themes/<SIZIN_TEMANIZ>/$1 [L]


    Boyleyken-> wp-content/themes/SIZIN_TEMANIZ/js/blabla.js


    Boyle olur-> wp-content/themes/RASTGELE/js/blabla.js