matma4u
Użytkownik-
Postów
996 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Pliki
Galeria
Blogi
Sklep
Wydarzenia
Treść opublikowana przez matma4u
-
grrrrrrrrrrrrrrr wild thing ! :0
-
wild thing you make my heart sing you make everything... groovy. (i said) wild thing wild thing i think i love you. but i gotta know for sure c'mon hold me tight i love you To jest to!!!!!!!
-
Spam na PW - łatka do najnowszego IP.Board 2.3.6
matma4u odpowiedział(a) na DawPi temat w Łatki, aktualizacje, patche
Moja rada: nie wgrywajcie tych plików w całości bo możecie nadpisać kod dodany poprzez inne modyfikacje i "rozwalicie" sobie forum Tu podaję bezpieczny sposób wprowadzania zmian. W pliku lang_error.php (katalog cache\lang_cache\en\) dodajcie nad linią: wpis: Zapisać i wysłać na serwer W pliku messenger.php(katalog sources\action_public\) dodajcie nad linią: //----------------------------------------- // Did we remove an attachment? //----------------------------------------- wpis: //----------------------------------------- // Check for flood control //----------------------------------------- $this->msglib->floodControlCheck( TRUE ); Zapisać i wysłać na serwer W pliku func_msg.php(katalog sources\lib\) dodajcie nad linią: /*-------------------------------------------------------------------------*/ // Generate the UserCP menu /*-------------------------------------------------------------------------*/ wpis: /** * Flood control check * * @access public * @param bool TRUE (inline error) FALSE (return TRUE for OK to continue, FALSE for flood stopped) * @return boolean */ function floodControlCheck( $inlineError=FALSE ) { /* INIT */ $groups = array( $this->ipsclass->member['mgroup'] ); /* Disabled PM flood? */ if ( ! $this->ipsclass->vars['pm_flood_min'] ) { return TRUE; } /* Forcing a PM, bypass the check */ if ( $this->force_pm ) { return TRUE; } /* Ensure we have a member */ if ( ! $this->ipsclass->member['id'] ) { return FALSE; } /* Build up complete groups list */ if ( $this->ipsclass->member['mgroup_others'] ) { $_groups = explode( ",", $this->ipsclass->member['mgroup_others'] ); $groups = array_merge( $groups, $_groups ); } /* Check it */ if ( $this->ipsclass->vars['pm_flood_bypass'] ) { $_g = explode( ",", $this->ipsclass->vars['pm_flood_bypass'] ); foreach( $groups as $member_group ) { if ( in_array( $member_group, array_values( $_g ) ) ) { return TRUE; } } } /* Still here? Grab their last sent PM */ $pm = $this->ipsclass->DB->build_and_exec_query( array( 'select' => 'MAX(mt_date) as max', 'from' => 'message_topics', 'where' => 'mt_from_id=' . $this->ipsclass->member['id'] ) ); if ( $pm['max'] ) { $_check = time() - ( intval( $this->ipsclass->vars['pm_flood_min'] ) * 60 ); if ( $pm['max'] >= $_check ) { /* Last PM is more recent */ if ( $inlineError ) { $this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'pm_flood_error', 'EXTRA' => $this->ipsclass->get_date( $pm['max'] + ( intval( $this->ipsclass->vars['pm_flood_min'] ) * 60 ), 'LONG', 1 ) ) ); } else { return FALSE; } } else { /* Last PM is older */ return TRUE; } } } Następnie w tym samym pliku poszukajcie: //----------------------------------------- // Just an id... //----------------------------------------- $tmp = $this->ipsclass->DB->simple_exec_query( array( 'select' => 'name, members_display_name', 'from' => 'members', 'where' => 'id='.$this->to_by_id ) ); $this->to = $tmp['members_display_name']; } i dodajcie po tym wpis: //----------------------------------------- // Flood check again //----------------------------------------- $this->floodControlCheck( TRUE ); Zapisać i wysłać na serwer. A potem tak jak pisze DawPi zalogować się do ACP>>Ustawienia, na samym dole strony w Ustawienia XML>>Wgraj XML wskazać lokalizację pliku ipb_settings_partial na naszym dysku twardym a następnie dać Uruchom Jak już wszystko zrobicie po instalacji pojawią się w ACP>>Ustawienia>>Personal Message Set-up dwa nowe wpisy Wpisujecie liczbę minut ile będzie musiał odczekać użytkownik zanim będzie mógł wysłać kolejne PM. Wpisanie 0 (zero) wyłącza ograniczenie. Wybieracie grupy użytkowników, którzy będą mieli wyłączone to zabezpieczenie (najczęsciej Administratorzy i Moderatorzy) -
Zgadzam się z Wareczkiem. U mnie też boty przebiły się przez reCAPTCHA i walidacje adresów, powstrzymują je tylko fora na których mam obowiązkowe prefiksy (ale pewnie do czasu). Używają takiego programiku:
-
Witam! Ostatnio na forum dość często zaczęła pojawiać się niechciana reklama. Dziś pojawił się taki wpis: DawPi co o tym sądzisz? Można się jakoś zabezpieczyć? W Google dla frazy: XRumer 5.0 Palladium można znaleźć mnóstwo wpisów na polskich forach tego samego użytkownika. (bota o tej samej nazwie: KlaraNovikoffa lub JasminBerkova) Jak zrobić opcję by temat (każdy) był automatycznie zamykany po X dniach, jest taka modyfikacja?
-
I jak tam DawPi, kiedy kolejne podejście do problemu?
-
Hmmm, jak by to była baza to w lo-fi też muliłoby. A masz włączone GZIPenabled? Spróbuj na stronie wyłączyć wszystkie prezentacje (animacje we flashu, odtwarzacz nline) i pamiętaj zawsze potem w ACP rób przebudowywanie cache!!!! Widzę, że serwis stoi na dedyku. Może spróbujesz podrasować Apacha (zoptymalizować ustawienia php i mysql) Serwis zapewne cieszy się dużą (ciągle rosnącą) popularnością i może to problemy z obciążeniem. Zainstaluj eAccelelator (ja tak mam i wzrost wydajności niesamowity) Wejdź do pliku: httpd.conf(pamiętaj o zrobieniu kopi i restarcie serwera po dokonaniu zmian) i na początek zmień : MaxKeepAliveRequests na 500 MaxClients ze na 250 MaxRequestsPerChild na 256 Oczywiście ustawiaj na parametry większe niż masz A potem weź się za plik my.cnf Oczywiście jeśli nie znasz się na tym to proponuję zatrudnić fachowca. Wejdź na: http://forum.php.pl/ i tam daj ogłoszenie. Na początku serwer śmigał bo nie miałeś dużych obciążeń, a teraz widzę w statystykach, że masz niezły rekord on-line. Generalnie przyjrzyj się statystykom serwera (miesięcznym) i zobacz czy przypadkiem nie jest tak jak mówię, że z miesiąca na miesiąc jest coraz więcej użytkowników, coraz większy transfer itp. Porady znalezione w necie (dotyczące potymalnych ustawień przy dużym obciążeniu) Optymalizacja na poziomie pliku konfiguracyjnego Apache. - Parametr Timeout Jest to czas jaki serwer potrzebuje na zamknięcie połączenia nie doczekawszy się nowego pakietu lub zapytania. Zbyt duża wartość powoduje, że takie zapytania blokują procesy podrzędne i uniemożliwiają przyjmowanie nowego połączenia które serwer może obsłużyć w międzyczasie. - Opcja Keep Alive Włączenie tej opcji pozwala klientom używać jednego połączenia do obsługi wielu zapytań. Jeżeli opcja jest wyłączona użytkownik musi korzystać z nowego połączenia dla każdego nowego zapytania co w efekcie prowadzi za każdym razem do przejścia całej procedury nawiązania połączenia. - Parametr KeepAliveTimeout - Parametr MaxSpareServers Parametr ten ogranicza liczbę bezczynnych procesów httpd. Powoduje to zmniejszenie liczby procesów httpd w czasie gdy serwer jest mniej obciążony. W wyniku tego Apache będzie dzielił nowe procesy httpd w celu obsłużenia zwiększającego się opóźnienia. - Parametr MinSpareServers Parametr ten określa liczbę bezczynnych procesów które powinien podtrzymać w pamięci serwer. Stanowią one bufor w razie pojawienia się dużych skoków obciążenia serwera. W przypadku używania modułu MPM dla Apache 2 wykorzystujemy parametry: o MaxSpareThreads o MinSpareThreads W tym przypadku wartości odnoszą się do liczby wątków w procesie Apache. Jest to o tyle lepsze rozwiązanie, że Apache będzie miał mniejsze problemy z tworzeniem nowych wątków niż procesów. Wątek nie musi posiadać własnego obszaru pamięci do którego proces musiałby być skopiowany. Wątek też nie posiada własnego identyfikatora (process ID) ale wraz z pozostałymi wątkami współdzieli ID głównego procesu. - Parametr MaxRequestsPerChild Parametr ten usuwa procesy potomne po przetworzeniu pewnej liczby zapytań i tworzy nowe. Włączenie tego parametru nie zawsze jest konieczne, dlatego też należy wykonać wcześniej testy. - Parametr HostnameLookups Jeżeli zależy nam na szybkości parametr musi być wyłączony, w przeciwnym wypadku włączenie tej opcji wymusza dla każdego zapytania wyszukiwanie w DNS.
-
Zwróć uwagę, że jak korzystasz z wersji Lo-Fi to strona śmiga aż miło. (tylko 13 błedów). Kliknięcie i strona wskakuje w tri miga
-
Powiem tak tragedia, masz całkowicie rozwalony kod strony gównej: 1807 błędów i forum:2872 błędów Te opóźnienia mogą z tego wynikać, że debugger przeglądarki analizuje błędy, by potem przeglądarka mogła poprawnie (o ile to jest możliwe) wyświetlić stronę. Przy tylu błędach może powodować to spore opóźnienia.
-
Zaznacz wszystkie tabele w bazie i REPAIR
-
usuń plik .htacces utworzony przez minerve! i wpisy w skinach i przebuduj cache
-
DawPi po przeczytaniu tego stwierdzam, że wielu rzeczy jeszcze nie słyszałem Dzięki za linki
-
W tym przypadku znajdź (w tym pliku z CODE-BOX): KOD <if="$this->ipsclass->member['g_shoutbox_use']"> i po tym dodaj KOD <tr> <th> Tu jakiś string z pliku z langiem lub puste </th> <th> Statystyki </th> </tr> Cieszę się, że mogłem pomóc.
-
Amfidiusz - dziękuje za pierwsze propozycję (linki do słownika).
-
Witam! Właśnie przygotowuje filtr wulgaryzmów w języku polskim. Zauważyłem że w internecie bez problemu można znaleźć filtry angielskojęzyczne, ale z polskimi są problemy. Jedyny jaki znalazłem miał chyba 32 wyrazy. W związku z tym mam prośbę do Was o nadsyłanie na PW swoich propozycji przekleństw, wulgaryzmów i słów powszechnie uważanych za obraźliwe. (DawPi tu do Ciebie pytanie: czy na PW działa filtr słów, jeśli tak propozycję proszę przesyłać na adres mailowy: forum at matma4u dot pl) Pozbieram to wszystko w jedną całość i umieszczę na forum w postaci gotowego do pobrania pliku.
-
[WYKONANE] (DP23) IP.Shoutbox - Top X Users
matma4u odpowiedział(a) na DawPi temat w Modyfikacje w produkcji
Czy tak? W tym przypadku znajdź (w tym pliku z CODE-BOX): <if="$this->ipsclass->member['g_shoutbox_use']"> i po tym dodaj <tr> <td style='background: #f3f2ef;'> </td> <th> Statystyki </th> </tr> Oczywiście zamiast statystyki wpiszesz kod żeby wstawiało coś z pliku z langiem -
[WYKONANE] (DP23) IP.Shoutbox - Top X Users
matma4u odpowiedział(a) na DawPi temat w Modyfikacje w produkcji
-
[WYKONANE] (DP23) IP.Shoutbox - Top X Users
matma4u odpowiedział(a) na DawPi temat w Modyfikacje w produkcji
Chcesz ten nagłówek : Użytkownicy przenieść w dół. czy też ma być tam na dole nowy z napisem np: Statystyki? Oświeć mnie bo nie kumam -
[WYKONANE] (DP23) IP.Shoutbox - Top X Users
matma4u odpowiedział(a) na DawPi temat w Modyfikacje w produkcji
To <div id='member-viewings-{$d['id']}' class='popmenubutton-new-out' style='margin-bottom:2px'> {$d['_pp_online_image']}{$d['members_display_name']} {$d['how_many']} </div> zamień na: <div id='member-viewings-{$d['id']}' class='popmenubutton-new-out' style='margin-bottom:2px'> <div style='float:left;'>{$d['_pp_online_image']}{$d['members_display_name']}</div> <div style='text-align:right;margin-right:8%;'>{$d['how_many']}</div> </div> Myślę, że o ten efekt chodziło. DawPi nie rozumiem o jaki nagłówek chodzi, zaznacz na screenie co i gdzie ma być -
Zacznę od uporządkowania css: .geshimain { background: #FAFCFE; border: 1px dotted #000; color: #465584; font-family: Courier, "Courier New", Verdana, Arial; margin: 0 auto 0 auto; padding: 2px; white-space: pre; overflow:auto; } .geshitop, .codetop, .sqltop, .htmltop{ background: #FDDBCC url(2/css_img_code.gif) no-repeat right; color: #000; font-weight: bold; margin: 0 auto 0 auto; padding: 3px; } A teraz bbcode: <table style="width:100%;table-layout:fixed;"> <tr> <td> <div class='geshitop'>Geshi</div> <div class='geshimain'> [geshilang={option}]{content}[/geshi]</div> </td> </tr> </table>
-
DawPi w tym kodzie (oczywiście po Twoich zmianach) zmień ten parametr: .geshimain { background: #FFFFFF; * * * * * white-space:pre; } A w tym zrób tak (chyba że cały css przeniosłeś do tego powyżej) <table style="width:100%;table-layout:fixed;"> <tr> <td> <div style='overflow:auto;white-space:pre;'>http://forum.invisionize.pl/index.php?showtopic=2589http://forum.invisionize.pl/index.php?showtopic=2589http://forum.invisionize.pl/index.php?showtopic=2589</div> </td> </tr> </table> I zobacz teraz jak numeruje. (powinno numerować)
-
Czyli jak? Rozwiązałeś problem z kolorowaniem?
-
IP.Board beta 4 wydana!
matma4u odpowiedział(a) na DawPi temat w Wiadomości z Invision Power Services
Ja rozumiem, że mają jakiś plan. Ale na miano bety zasługuje wersja z wszystkimi komponentami. To co wydawali do tej pory to co najwyżej wersje: alpha (wczesno-rozwojowe) Każdy szanowany producent trzyma się takich standardów. -
Ok to działa na 1000%, bbcode musi mieć taką strukturę: <table style="width:100%;table-layout:fixed;"> <tr> <td> <div style='background-color: #98afc7;overflow:auto; white-space:nowrap;'>http://forum.invisionize.pl/index.php?showtopic=2589http://forum.invisionize.pl/index.php?showtopic=2589http://forum.invisionize.pl/index.php?showtopic=2589</div> </td> </tr> </table>
-
Ok to działa na 1000%, bbcode musi mieć taką strukturę: <table style="width:100%;table-layout:fixed;"> <tr> <td> <div style='overflow:auto; white-space:nowrap;'>http://forum.invisionize.pl/index.php?showtopic=2589http://forum.invisionize.pl/index.php?showtopic=2589http://forum.invisionize.pl/index.php?showtopic=2589</div> </td> </tr> </table>
