Skocz do zawartości

Skrypt katalog EasyDir


Pavel

Rekomendowane odpowiedzi

  • Odpowiedzi 528
  • Dodano
  • Ostatniej odpowiedzi
  • 4 tygodnie później...
  • 2 tygodnie później...
  • 4 miesiące temu...

Nie wie ktoś skąd można ściągnąć teraz Easydira? Bo oficjalnej strony już nie ma...

------

Ok, nieaktualne, znalazłem u siebie na kompie :)

Agencja SEO z Katowic Intoseo - Pozycjonowanie Katowice
Wynajem myjek przemysłowych i warsztatowych - www.myjki360.pl

Dywaniki samochodowe https://topdywaniki.pl/

Odnośnik do komentarza
Udostępnij na innych stronach

  • 4 tygodnie później...

Przede wszystkim witam Wszystkich, bo to mój pierwszy post na tym Forum :)

Zapewne złym jest to, że nie zarejestrowałem sobie konta ot, tak, tylko dopiero wtedy, gdy dopadła mnie chęć zadania Wam jakiegoś pytania. Pytanie, a w zasadzie problem/ciekawość związana jest właśnie z EasyDir.

Uruchomiłem sobie katalog na tymże skrypcie... i zabija mnie SPAM - nie nadążam go kasować. Postanowiłem więc zrobić mały tuning formularza dodawania strony poprzez dodanie dodatkowego pola, którego zawartość porównywana jest przed dodaniem wpisu. Aby przetestować swoje dodatkowe zabezpieczenie, ustawiłem specjalny 16 znakowy kod dla tego pola, którego nie zna nikt poza mną Ba, ja go też nie znam, jak nie zajrzę do pliku. Przez pierwszą godzinę było OK, a potem znowu fala spamu.

Opiszę poniżej, jakich zmian dokonałem w skrypcie:

- zmieniłem nazwę bazy z easydir.sqlite na inną nazwę (w .htaccess to uzględniłem)

- w pliku application/config/cat.php dodałem linię: $config['ownquestionanswer']='mojetajnehaslo';

- w pliku application/views/standard/add_2.php dodałem w formularzu pole <label><span>Tajny kod: </span><input class="field" type="text" size="30" name="ownquestion" /></label>

- zmodyfikowałem plik application/controllers/cat.php dodając warunek if dla add_entry:

if(!empty($_POST)&&isset($_POST['ownquestion'])&&$_POST['ownquestion']!==Kohana::config('cat.ownquestionanswer')) {

$message['step']=2;

$message['type']="error";

$message['text']="Niepoprawna odpowiedź na dodatkowe pytanie antyspamowe!";

} else {

$this->add->add_entry($url, $_POST['title'], $_POST['description'], implode(", ",array_map('trim', explode(',', $_POST['keywords']))),"",0,$active);

$message['step']=1;

$message['type']="ok";

}

W jaki sposób się zabezpieczyć, żeby miało to ręce i nogi.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 4 tygodnie później...

Mam takie błędy jak je rozwiązać ?

Unknown Error

application/models/data.php [99]:

Function eregi() is deprecated
Zrzut stosu (Stack Trace)

   application/models/data.php [99]:

   eregi(  )

   application/controllers/cat.php [10]:

   Data_Model->bot(  )

   Cat_Controller->__construct(  )

   system/core/Kohana.php [249]:

   ReflectionClass->newInstance(  )

   Kohana::instance(  )

   system/core/Event.php [209]:

   call_user_func( Array
   (
       [0] => Kohana
       [1] => instance
   )
    )

   system/core/Bootstrap.php [55]:

   Event::run( system.execute )

   index.php [106]:

   require( system/core/Bootstrap.php )

VPS już od 130 zł netto (rocznie) - Kliknij tutaj

Odnośnik do komentarza
Udostępnij na innych stronach

  • 1 miesiąc temu...

Teraz to chyba trzeba odnaleźć na własnym kompie. Ja nawet kiedyś upolowałem modyfikację która została wprowadzona na directory_waw_pl. Zawsze pozostaje alternatywa PKSI

𝓒𝓸𝓰𝓲𝓽𝓸, 𝓪𝓻𝓻𝓲𝓹𝓲𝓸 𝓭𝓲𝓮𝓶, 𝓿𝓲𝓿𝓸, 𝓬𝓻𝓮𝓭𝓸, 𝓮𝓽 𝓼𝓹𝓮𝓻𝓸, 𝓱𝓾𝓶𝓪𝓷𝓲𝓽𝓪𝓽𝓮𝓶 𝓷𝓸𝓷 𝓭𝓮𝓼𝓽𝓻𝓾𝓬𝓽.

Odnośnik do komentarza
Udostępnij na innych stronach

Mieliśmy problem z "eregi" taki jak kilka postów wyżej zyga435 zmieniliśmy w pliku application/models/data.php w linijce 99:

eregi("googlebot",$_SERVER['HTTP_USER_AGENT'])
na
preg_match("/googlebot/i",$_SERVER['HTTP_USER_AGENT'])

i ogólnie katalog wrócił do żywych jednak problem jest teraz podczas dodawania wpisów gdy chcemy go zatwierdzić wyskakuje:

application/models/add.php [52]:

Function eregi_replace() is deprecated

Czy gdzieś jeszcze trzeba zamienić jakieś linijki?

Będę wdzięczny za sugestię

Fundacja Agapeanimali 1 procent podatku

Odnośnik do komentarza
Udostępnij na innych stronach

Witam. Nie znam akurat bliżej tego skryptu ale metoda z eregi i preg_match wszędzie jest podobna co wynika o przejściu hostingu na PHP 5.3. We wszystkich plikach PHP zmieniamy ereg na preg_match i ereg_replace na preg_replace. Ściąga - www.devthought.com/2009/06/09/fix-ereg-is-deprecated-errors-in-php-53/

𝓒𝓸𝓰𝓲𝓽𝓸, 𝓪𝓻𝓻𝓲𝓹𝓲𝓸 𝓭𝓲𝓮𝓶, 𝓿𝓲𝓿𝓸, 𝓬𝓻𝓮𝓭𝓸, 𝓮𝓽 𝓼𝓹𝓮𝓻𝓸, 𝓱𝓾𝓶𝓪𝓷𝓲𝓽𝓪𝓽𝓮𝓶 𝓷𝓸𝓷 𝓭𝓮𝓼𝓽𝓻𝓾𝓬𝓽.

Odnośnik do komentarza
Udostępnij na innych stronach

Tylko niestety nie jestem programistą i trochę ciężko mi to ogarnąć. Wywala mi błąd w pliku add.php tam jest napisana taka funkcja:

function count_words($str) {
$words = 0;
$str = eregi_replace(" +", " ", $str);
$array = explode(" ", $str);
for($i=0;$i < count($array);$i++) {
 if (eregi("[0-9A-Za-z]", $array[$i])) $words++;
}
return $words;
}

I właśnie nie wiem jak ją zmienić na "preg"

Fundacja Agapeanimali 1 procent podatku

Odnośnik do komentarza
Udostępnij na innych stronach

Ja też nie jestem programistą więc gwarancji nie daję ale akurat tu powinno być chyba tak:

function count_words($str) {
$words = 0;
$str = preg_replace(" +", " ", $str);
$array = explode(" ", $str);
for($i=0;$i < count($array);$i++) {
 if (preg_match("[0-9A-Za-z]", $array[$i])/i) $words++;
}
return $words;
}

𝓒𝓸𝓰𝓲𝓽𝓸, 𝓪𝓻𝓻𝓲𝓹𝓲𝓸 𝓭𝓲𝓮𝓶, 𝓿𝓲𝓿𝓸, 𝓬𝓻𝓮𝓭𝓸, 𝓮𝓽 𝓼𝓹𝓮𝓻𝓸, 𝓱𝓾𝓶𝓪𝓷𝓲𝓽𝓪𝓽𝓮𝓶 𝓷𝓸𝓷 𝓭𝓮𝓼𝓽𝓻𝓾𝓬𝓽.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności