phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

FAQFAQ - PIERWSZA POMOC!!  regulaminREGULAMIN  SzukajSZUKAJ  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload  katalog Forów DyskusyjnychKatalog Forów   FAQ Video tutoriale

Poprzedni temat «» Następny temat
[beta] Link BOT
Autor Wiadomość
Warmix

Pomógł: 60 razy
Posty: 328
Wysłany: 10-03-2012, 14:06   [beta] Link BOT

Kod:
##############################################################
## MOD Title: Link BOT
## MOD Author: Warmix marcin7848@interia.pl http://www.przemo.org/phpBB2/forum/profile.php?mode=viewprofile,u,29980
## MOD Description: Modyfikacja dodaje na forum Link BOTa, który sprawdza poprawność linków w postach. Jeśli linki działają,
##                    dodaje komunikat o sprawdzeniu postu, jeśli nie, wydziela post do odpowiedniego tematu.
##
## MOD Version:     beta
##             
## Installation Level:  (Easy)
## Installation Time:   5-10 Minutes
## Files To Edit (6):
##        admin/modules_data.php
##        includes/usercp_viewprofile.php
##        language/lang_polish/lang_admin.php
##        templates/block/profile_view_body.tpl
##        templates/block/viewtopic_body.tpl
##        viewtopic.php
##                   
## Included Files (10):
##        admin/admin_linkbot.php
##        images/linkbot_a1.png
##        images/linkbot_a2.png
##        images/linkbot_a3.png
##        images/linkbot_profil.gif
##        images/linkbot_r1.png
##        images/linkbot_r2.png
##        images/linkbot_r3.png
##        images/linkbot_r4.png
##        templates/styl/admin/linkbot_body_config.tpl
##       
## License:    GPL 3
##        ang. http://www.gnu.org/licenses/gpl-3.0.txt
##        PL http://itlaw.computerworld.pl/index.php/2008/03/10/tekst-licencji-gpl-v3-po-polsku-plus-prosba-o-pomoc/
##############################################################


Modyfikacja dodaje na forum Link BOTa, który sprawdza poprawność linków w postach. Jeśli linki działają, dodaje komunikat o sprawdzeniu postu, jeśli nie, wydziela post do odpowiedniego tematu.
Dodatek zrobiony przede wszystkim dla forów warezowych, gdzie większość postów to posty z linkami.
Podstawą działania Link BOTa są linki zakodowane w [.code]. Jeśli na Twoim forum nie są kodowane linki, nie instaluj modyfikacji!


Polecam przeczytanie całości tego postu, ponieważ ważne informacje zostały w nim zawarte.

Instrukcja
1. Sprawdź, czy mod będzie działał.
Warto, jeszcze przed zainstalowaniem modyfikacji, sprawdzić, czy będzie ona na Twoim forum działać. Szkoda tracić czas na instalację, jeśli mod nie zadziała. Po za tym, jeśli nawet nie sprawdzisz i zainstalujesz, to gdy modyfikacja nie ma prawa działać na Twoim forum, to skrypt zablokuje możliwość włączenia modyfikacji (dla bezpieczeństwa, żeby nie rozwaliło Ci forum).
Jak sprawdzić?
a) Utwórz nowy plik php, np. sprawdz.php
b) Umieść w nim niżej podaną treść:
Kod:
<?php
$link = 'http://przemo.org';       
if(file_get_contents($link) && function_exists('curl_init'))
{
echo 'Modyfikacja będzie działać';
}
?>

c) Wgraj plik na serwer.
d) Uruchom plik (adresforum.pl/sprawdz.php)
e) Jeśli pojawi Ci się napis 'Modyfikacja będzie działać', to możesz śmiało instalować Link Bot'a na forum. Natomiast jeśli nie pojawi Ci się ten napis, a zamiast niego pojawi się błąd, to niestety modyfikacja nie będzie działać na Twoim forum.
Prawdopodobne przyczyny błędu:
- allow_url_fopen masz ustawione na 'off',
- Twój usługodawca zabronił pobierania treści innych stron.
Dodam również, że modyfikacja działa na większości płatnych hostingach, natomiast na większości darmowych nie działa.

2. Zainstaluj moda.
3. Załóż nowe konto na forum o nicku "Link BOT".

Konto pełni tylko formę informacyjną, jeśli nie utworzysz konta, modyfikacja też będzie działać.
4. Utwórz nowy temat o dowolnej nazwie.
Do tego tematu będą wydzielane posty, w których linki nie będą działać. Uwaga!!! Ten temat nie może znajdować się w dziale, w którym będzie działać modyfikacja (czyli w dziale, w którym Link Bot będzie sprawdzał posty, czyli najczęściej każdy dział w 'Downloadzie'. Polecam założyć ten temat w Koszu lub w Archiwum. Jeśli ten temat znajdzie się w dziale, który będzie sprawdzany przez Link BOTa, może się stać coś bardzo złego (nie odpowiadam za zniszczenia na forum :P )
Temat najlepiej założyć kontem Link BOTa, które wcześniej założyłeś, administratorem lub po prostu wydzielić post z działu download, w którym linki nie działają i przez to utworzy się nowy temat.

5. Przejdź do ustawień w Panelu Administracyjnym.
6. Ustaw wszystkie pola według swoich kryteriów.

Włącz Link BOTA: tak/nie (nie trzeba tłumaczyć)
Wydziel posty, w których nie jest użyte [.code.]: tak/nie (Jeśli w download masz posty, które nie zawierają w sobie code, to je wydzieli)
ID usera: [id] (Podajesz tutaj ID Link BOTa, którego utworzyłeś wcześniej. Dzięki temu będzie miał on zmieniony trochę widok profilu. Podane będą dane, ile postów sprawdził, ile wydzielił itd. Oczywiście, jeśli nie chcesz mieć takiego profilu, to zostawiasz pole puste. Bez tego modyfikacja też działa)
ID działów, w których modyfikacja BĘDZIE DZIAŁAĆ: [id działów: (1,2,3,4)] (Tutaj musisz podać ID wszystkich działów, w których będą sprawdzane posty. Przypominam, że nie możesz podać ID działu, w którym znajduje się temat, do którego będą wydzielane posty. Może to spowodować wiele problemów)
ID tematu, do którego będą wydzielane posty: [ID tematu] (Tutaj podjesz jeden ID tematu, do którego będą wydzielane posty z niedziałającymi linkami. Najlepiej podać ID tematu, który utworzyłeś w punkcie 4.


Serwisy, które obsługuje Link BOT:
fileserve.com, hotfile.com, megaupload.com, ul.to, uploaded.to, freakshare.com, hitfile.net, filejungle.com, uploadstation.com, hellshare.pl, bitshare.com, hellupload.com, rapidgator.net, egofiles.com
Jest do wersja beta. Dodałem tylko kilka serwisów, zobaczymy, jak będą one działać. Z czasem trochę ich przybędzie. Posty z innymi serwisami nie będą sprawdzane, czyli nie będzie dodawany komentarz, że post został sprawdzony oraz nie będą wydzielane.

Jak działa Link BOT?
Tymi, którzy powodują działanie Link BOTa są sami użytkownicy. To oni, przeglądając tematy (viewtopic.php), uruchamiają Link BOTa, który sprawdza posty.
W kilku punktach przedstawię, jak działa modyfikacja.
1. Pozycja ustawiona jest na '1'.
2. Wchodzi użytkownik w dowolny temat na forum (nie tylko w te, gdzie działa modyfikacja).
3. Rozpoczyna się skrypt.
4. Sprawdza post o ID '1':
a) sprawdza, czy ten post jest pierwszym w temacie (czyli ten post zakłada temat):
- jeśli ten post nie jest pierwszy w temacie:
+ Jeśli post nie zawiera code, sprawdza, czy w PA zezwoliłeś na to, aby wydzielane były posty bez code:
~ jeśli zezwoliłeś, dodaje kiedy post został sprawdzony i wydziela go do tematu zdeklarowanego w PA
~ jeśli nie zezwoliłeś, nic nie robi z postem
+ Jeśli post zawiera code, pobiera dane z code. Sprawdza, czy w code znajdują się linki z serwisów, które obsługuje Link BOT:
~ jeśli tak, sprawdza czy działają linki (skanuje wszystkie linki). Jeśli 75% znalezionych linków nie działa, wydziela post i dodaje komunikat, kiedy post został sprawdzony. Jeśli mniej niż 75% linków nie działa, zostaje dodany komunikat, kiedy post został sprawdzony, ale nie zostaje wydzielony
~ jeśli nie, nic nie robi z postem
- jeśli ten post jest pierwszym w temacie:
+ nic nie robi z postem
6. Sprawdza, czy dana pozycja (w tym przypadku '1') jest ostatnim postem na forum:
a) jeśli tak, zmienia pozycję na '0', czyli wszystko idzie od początku (opuszcza punkt 7)
b) jeśli nie, przechodzi do punktu 7
7. Dodaje do pozycji (ID postu) +1, czyli w tym przypadku będzie '2'.
8. Wszystko idzie od początku. Jeśli opuściło punkt 7, to pozycja zmienia się na 0 i idzie wszystko od początku. Jeśli nie opuściło punktu 7, to dodaje do obecnej pozycji +1.

Uważam, że te metoda jest dobra. W każdym razie na większych forach. Na małych jest trochę zła, ponieważ jest mało postów z linkami, czyli skrypt wykonuje się wiele razy bez potrzeby. Dobrze działa, na większych forach. Gdybyśmy dali sprawdzanie wszystkich postów na raz, to przy 80000 postach trochę by to zeszło, dlatego skrypt wykonuje się pojedynczo. Jest to w miarę proporcjonalne. Na małych forach jest mało użytkowników, dlatego skrypt wykonuje się wolno (nie ma potrzeby szybciej, bo jest mało postów). Na dużych forach jest dużo użytkowników, dlatego Link Bot sprawdza szybciej (bo więcej osób przegląda tematy).

Jak na razie, jest to wersja beta. Proszę mnie informować o wszystkich błędach, jak się pojawiają.
Proszę także o podawanie linków do hostingów plików, która można by wgrać do Link BOTa.

linkbot2.png
Screen z PA: Zarz?dzenie Link BOTem
Plik ściągnięto 341 raz(y) 33,69 KB

linkbot.png
Screen z profilu Link BOTa
Plik ściągnięto 369 raz(y) 42,58 KB

LinkBot.rar
Wersja beta
Pobierz Plik ściągnięto 680 raz(y) 52,41 KB

Ostatnio zmieniony przez Warmix 15-08-2012, 12:29, w całości zmieniany 3 razy  
 
     
Gadatliwa Kasia 

   
tartut

Pomógł: 18 razy
Posty: 190
Wysłany: 10-03-2012, 19:06   

Ok, moje uwagi:
1. Po co wykorzystujesz funkcje file_get_contents skoro potem i tak tworzysz nową funkcję pobierającą źródło strony poprzez curl. Sprawdzaj czy funkcje istnieją poprzez
Kod:
if(!function_exists('curl_init')){ }


2. Zoptymalizuj to :P (pogrubione)
Cytat:
for($y = 0; $y < count($matches[1]); $y++)


3. Nie używaj już ereg_replace, zamiast tego możesz użyć str_replace
Kod:
$ereg = ereg_replace('www\.','',$decode);


4.
Kod:
$link = parse_url($ereg);

zauważ że gdy link jest taki: http://google.pl to wszystko działa ok, ale gdy mamy samo google.pl to jest:
Cytat:
Array
(
[path] => google.pl
)

więc warto sprawdzać czy występuje http://. Wiem również że nie zawsze w code są umieszczane linki ale można jeszcze przeparsować regexpem albo spawdzać czy występują adresy serwerów ;)

Zauważ że pętla do{}while() szybciej sie wykonuje, niż for() ;)
Nie mam więcej uwag. :D

PS: czy mi się wydaje czy najpierw kasjesz posta z linkami a potem tworzysz nowy post w odpowiednim temacie? Dokładnie nie chce mi się analizować kodu :P
_________________
Pomoc poza forum odpłatna!
 
     
Boltex



Pomógł: 475 razy
Posty: 2239
Wysłany: 10-03-2012, 21:14   

Warmix, czy botowi naliczane są akcje moderatorskie? oraz czy oznaczone wcześniej linki ok będą dalej sprawdzane czy omijane?
BTW. megaupload.com już nie funkcjonuje :P
_________________
Nie pisz do mnie na PW/GG, chyba że o to poproszę | Zanim cokolwiek napiszesz radzę zapoznać się Regulaminiem | Przed założeniem nowego tematu sprawdź czy podobny temat już istnieje
Odpowiedź na większość pytań możesz znaleźć TUTAJ lub w FAQ | Poza forum pomagam tylko odpłatnie | Projekt subSilver2.0 - dołącz do nas!
 
     
Majkelo



Pomógł: 1283 razy
Posty: 3081
Wysłany: 10-03-2012, 21:29   

Boltex napisał/a:
Warmix, czy botowi naliczane są akcje moderatorskie?


nie, nie są.
 
     
Deotho


Pomógł: 176 razy
Posty: 610
Wysłany: 10-03-2012, 22:25   

Świetna modyfikacja! Widzę, że wzorujesz się na DW BOT z darkwarez. Przyda się na pewno czekamy na oficjalke. ;)
_________________
Poza forum pomagam odpłatnie.
 
     
maminowiec


Pomógł: 551 razy
Posty: 1729
Wysłany: 12-03-2012, 18:30   

Fajnie, że podjąłeś sie wykonania takiej modyfikacji, tak jak napisałeś jest to wersja beta lecz wiele osób pomyśli ze skoro mod innym działa to i u mnie będzie działał. Problem zacznie sie wtedy gdy tematy zostaną skasowane, i będzie bajzel w postach.

Uwagi
Możesz dodać warunek, że jeśli znajdzie ID forum do wydzielenie w ID forum do sprawdzenia to wyświetli błąd. (chodzi o to aby nie szukał w tym co wydziela)

Jeśli będzie np z 20 linków w jednym code to skrypt pewnie padnie z obciążenia albo czasu wykonywania skryptu. Kwestia optymalizacji i działania skryptu, jest trochę zła.

Jeśli jakiś serwis padnie, zmieni kod, zmieni język to link zostanie uznany jako wygasły.
_________________
;] Ebooki do pobrania
 
     
DILL


Posty: 87
Wysłany: 03-04-2012, 08:48   

Jeżeli ktoś to przetestuje i będzie to działać to proszę napisać.
 
     
Deotho


Pomógł: 176 razy
Posty: 610
Wysłany: 03-04-2012, 13:19   

DILL napisał/a:
Jeżeli ktoś to przetestuje i będzie to działać to proszę napisać.


Modyfikacja działa.
_________________
Poza forum pomagam odpłatnie.
 
     
Warmix

Pomógł: 60 razy
Posty: 328
Wysłany: 03-04-2012, 19:23   

DILL, jednakże na razie nie jest jeszcze dopracowana. Wkrótce będzie aktualizacja, jeśli tylko znajdę czas, którego ostatnio bardzo mi brakuje...
 
     
DILL


Posty: 87
Wysłany: 04-04-2012, 13:48   

Warmix, może troche zrobie offtopic ale zrobił byś jeszcze taką modyfikacje jak jest na DW przy kazdym poscie "sciagnij" zeby zapisywalo post.
 
     
tartut

Pomógł: 18 razy
Posty: 190
Wysłany: 04-04-2012, 13:51   

DILL napisał/a:
Warmix, może troche zrobie offtopic ale zrobił byś jeszcze taką modyfikacje jak jest na DW przy kazdym poscie "sciagnij" zeby zapisywalo post.

jest taki dodatek, poszukaj na forum ;)
_________________
Pomoc poza forum odpłatna!
 
     
DILL


Posty: 87
Wysłany: 05-04-2012, 08:24   

tartut, takiego dodatku nie ma wykonał ją qspy dla DW.
 
     
DILL


Posty: 87
Wysłany: 05-04-2012, 21:35   

kooza, Czekam , jeżeli możesz to wyślij mi na PW linka :) ))
 
     
Pawlok
Czarna lista


Pomógł: 2 razy
Posty: 245
Wysłany: 30-07-2012, 16:04   

Da sie zrobic zeby sprawdzał linki tez w pierwszym poscie?? Bo sprawdza tylko w odpowiedziach.
 
     
Gadatliwa Kasia 

   
Warmix

Pomógł: 60 razy
Posty: 328
Wysłany: 31-07-2012, 21:44   

Pawlok, niestety, nie można takiego czegoś zrobić. Jeżeli w pierwszym poście linki nie będą działać, wydzieli pierwszy post, czyli automatycznie zniknie ten temat z forum... A tego byśmy nie chcieli...

Po za tym dzięki za przypomnienie. Są wakacje, może w końcu modyfikacja wyjdzie z fazy beta :P
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!

Powered by phpBB modified by Przemo © 2003 phpBB
Strona wygenerowana w 0,14 sekundy. Zapytań do SQL: 15
Polecane serwisy

Najlepsze oprogramowanie do prowadzenia sklepu internetowegoNajlepszy program do sklepu firmowany przez Przem'a

Sklep z gadżetami

serwis laptopów

phpbb

Polisy Ubezpieczeniowe TU Europa

Design Cart - Tworzenie sklepu internetowego

dnirozwoju.pl

Ranking Hostingów HostingOnline.pl

• Zamów reklamę