|
|
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo
|
|
[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 )
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 (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.
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 |
_________________ 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 |
_________________
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
|
|
|
|
|
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 |
|
|
|
|
|
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
|
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 | |
|
|