Polish Bittorrent Tracker Support

  • Maj 18, 2012, 04:10:51
  • Witamy, Gość
Zaloguj się lub zarejestruj.

Zaloguj się podając nazwę użytkownika, hasło i długość sesji
Szukanie zaawansowane  

Aktualności:

Autor Wątek: "IP z Tracker'a"  (Przeczytany 1546 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

koles43

  • Zaawansowany
  • *****
  • Reputacja 2
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 149
"IP z Tracker'a"
« dnia: Kwiecień 19, 2008, 09:50:13 »

 :bry:

na prośbę
http://btdev.torrentinvite.orgindex.php//topic,3323.0.html

napisałem ten mod chociaż Kuba napisał "Szukajka."
no niestety ja takiego moda nie znalazłem

trochę pracy

baza danych
CREATE TABLE `ip_tracker` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `userid` int(10) unsigned NOT NULL default '0',
  `ip` varchar(15) NOT NULL default '',
  `timee` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin2 AUTO_INCREMENT=3 ;

announce.php gdzieś na koniec dodaj
$res = mysql_query("SELECT * FROM ip_tracker WHERE ip = '$ip' AND userid = $userid") or die(mysql_error());
if (mysql_num_rows($res) == 0 ) {
mysql_query("INSERT INTO ip_tracker(userid, ip, timee) VALUES ($userid, '$ip', '" . get_date_time() . "')") or die(mysql_error());
}

userdetails.php najlepiej tam gdzie jest wyświetlane IP z logowania
$ip_res = mysql_query("SELECT * FROM ip_tracker WHERE userid = $id ORDER BY id DESC LIMIT 4") or die(mysql_error());
print("<tr><td class=rowhead align=right>IP z Tracker'a</td><td align=left>");
while ($arr = mysql_fetch_assoc($ip_res)) {
echo " $arr[ip] ::";
}
print("<br><font class=small size=1>Ostatnie 4 IP, z którego użytkownik ?ci?gał/pobierał.</font></td></tr>\n");

cleanup.php dodaj obojętne jest to gdzie
       $secs = 1*86400;
       $dt = sqlesc(get_date_time(gmtime() - $secs));
       mysql_query("DELETE FROM ip_tracker WHERE timee < $dt");

rzut ekranu
Zapisane
------------------------------
ja się ucze

~sql

  • Super zaawansowany
  • ******
  • Reputacja 5
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 711
  • Użytkownik jest na liście obserwowanychObserwowany
Odp: "IP z Tracker'a"
« Odpowiedź #1 dnia: Kwiecień 20, 2008, 10:42:32 »

Ostatnie 4 IP, z którego użytkownik ściągał/pobierał. lol ściągał i wysyłał chyba ;)
Zapisane

nowyyy31

  • Średnio zaawansowany
  • ****
  • Reputacja 2
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 94
Odp: "IP z Tracker'a"
« Odpowiedź #2 dnia: Kwiecień 20, 2008, 01:06:47 »

dzięki koles43 ;] na pewno się przyda ;]
Zapisane

mikolski

  • Średnio zaawansowany
  • ****
  • Reputacja 0
  • Offline Offline
  • Wiadomości: 57
Odp: "IP z Tracker'a"
« Odpowiedź #3 dnia: Kwiecień 20, 2008, 01:52:59 »

a zeby dodac wyszukiwanie tego IP ??
Zapisane

koles43

  • Zaawansowany
  • *****
  • Reputacja 2
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 149
Odp: "IP z Tracker'a"
« Odpowiedź #4 dnia: Kwiecień 20, 2008, 02:02:11 »

Ten mod pokazuje adresy IP oraz historie ich z trakera a twojego pytania chyba nie rozumie :(, a masz szukaj usera i tam szukasz po IP a nie w tym modzie
Zapisane
------------------------------
ja się ucze

Janek88

  • Użytkownik
  • Reputacja 0
  • Offline Offline
  • Wiadomości: 3
Odp: "IP z Tracker'a"
« Odpowiedź #5 dnia: Kwiecień 28, 2008, 06:42:25 »

Witam!
A jak to przerobić, żeby szukało w usersearch też z ip trackera ?
Zapisane

koles43

  • Zaawansowany
  • *****
  • Reputacja 2
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 149
Odp: "IP z Tracker'a"
« Odpowiedź #6 dnia: Kwiecień 28, 2008, 06:47:30 »

zobacz link w poście wyżej
Zapisane
------------------------------
ja się ucze

Janek88

  • Użytkownik
  • Reputacja 0
  • Offline Offline
  • Wiadomości: 3
Odp: "IP z Tracker'a"
« Odpowiedź #7 dnia: Kwiecień 28, 2008, 09:09:02 »

zobacz link w poście wyżej


No własnie sledziłem ten temat i nie bardzo umiem sobie z tym poradzić. Dopiero zaczynam przygode php. Jak by ktoś mógł dać jakąś wskazówke był bym wdzieczny. Pozdr.
Zapisane

Janek88

  • Użytkownik
  • Reputacja 0
  • Offline Offline
  • Wiadomości: 3
Odp: "IP z Tracker'a"
« Odpowiedź #8 dnia: Kwiecień 28, 2008, 10:23:40 »

Coś takiego dałem lecz niestety nie działa
if ($mask == "" || $mask == "255.255.255.255"){

$join_is .= " LEFT JOIN ip_tracker AS i ON u.id = i.userid";

    $where_is .= (isset($where_is)?" AND ":"")."u.ip = '$ip'";

}

A logicznie na to patrząc chyba powinno działać ?
Zapisane

koles43

  • Zaawansowany
  • *****
  • Reputacja 2
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 149
Odp: "IP z Tracker'a"
« Odpowiedź #9 dnia: Kwiecień 28, 2008, 11:57:12 »

To jest twoja wskazówka http://btdev.torrentinvite.orgindex.php//topic,2012.msg14299.html#msg14299
czytaj dokładnie jak będziesz czekał, że ktoś poda ci na tacy to nigdy się nie nauczysz. Twoje słowa (Dopiero zaczynam przygode php)
« Ostatnia zmiana: Kwiecień 29, 2008, 12:02:35 wysłana przez koles43 »
Zapisane
------------------------------
ja się ucze

chillo

  • Gość
Odp: "IP z Tracker'a"
« Odpowiedź #10 dnia: Kwiecień 29, 2008, 04:56:12 »

To jest twoja wskazówka http://btdev.torrentinvite.orgindex.php//topic,2012.msg14299.html#msg14299
czytaj dokładnie jak będziesz czekał, że ktoś poda ci na tacy to nigdy się nie nauczysz. Twoje słowa (Dopiero zaczynam przygode php)


Wydaje mi się ze sam nie wiesz jak to zrobić, jak napisałeś moda to możesz go skończyć aby był działający w 100% Chyba ze nie wiesz :P
Zapisane

koles43

  • Zaawansowany
  • *****
  • Reputacja 2
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 149
Odp: "IP z Tracker'a"
« Odpowiedź #11 dnia: Kwiecień 29, 2008, 06:55:40 »


Wydaje mi się ze sam nie wiesz jak to zrobić, jak napisałeś moda to możesz go skończyć aby był działający w 100% Chyba ze nie wiesz :P

A ja jestem pewien że jest skończony i mi działa w 100% a Janek88 chce go przerobić, żeby szukało w usersearch też z ip trackera
Zapisane
------------------------------
ja się ucze

Shapeshifter

  • Średnio zaawansowany
  • ****
  • Reputacja 2
  • Offline Offline
  • Wiadomości: 58
Odp: "IP z Tracker'a"
« Odpowiedź #12 dnia: Kwiecień 30, 2008, 05:19:32 »

Niestety do tego przydałaby się także umiejętność czytania ze zrozumieniem ...

$where_is .= (isset($where_is)?" AND ":"")."u.ip = '$ip' OR i.ip = '$ip' GROUP BY u.id";
Zapisane

novalogicpl

  • Średnio zaawansowany
  • ****
  • Reputacja 0
  • Offline Offline
  • Wiadomości: 90
Odp: "IP z Tracker'a"
« Odpowiedź #13 dnia: Maj 20, 2008, 08:54:49 »

A jak zrobić żeby IP z Trackera widział tylko Moderator?Bo umnie widzi to nawet user :/.Wkładam ten kod z userdetalis i na początku dodaje : <? if (get_user_class() >= UC_LITE_UPLOADER) { ?> I na koniec tego kodu daje : <? } ?> I pisze bład lini 232 :/
Zapisane

novalogicpl

  • Średnio zaawansowany
  • ****
  • Reputacja 0
  • Offline Offline
  • Wiadomości: 90
Odp: "IP z Tracker'a"
« Odpowiedź #14 dnia: Maj 20, 2008, 11:30:26 »

Tutaj jest kod: ?>
<table width=100% border=1 cellspacing=0 cellpadding=5>
<tr><td class=rowhead width=1%><font color=#1485b0>Zarejestrowany</font></td><td align=left width=99%><?=$joindate?></td></tr>
<?if ($user["hide_ratio"] == "no")
$viewprof = 1;
elseif ($CURUSER["id"] == $id OR get_user_class() >= UC_MODERATOR)
$viewprof = 1;
if($viewprof == 1){?>
<?}?>
<?
  print("<tr><td class=rowhead><font color=#1485b0>Email</font></td><td align=left><a href=mailto:$user[email]>$user[email]</a></td></tr>\n");
if ($addr)
  print("<tr><td class=rowhead><font color=#1485b0>Adres</font></td><td align=left>$addr</td></tr>\n");
$ip_res = mysql_query("SELECT * FROM ip_tracker WHERE userid = $id ORDER BY id DESC LIMIT 4") or die(mysql_error());
print("<tr><td class=rowhead align=right><font color=#1485b0>IP z Tracker'a</td></font><td align=left>");
while ($arr = mysql_fetch_assoc($ip_res))
{
echo " $arr[ip] ::";
if ($user["hide_ratio"] == "no")
$viewprof = 1;
elseif ($CURUSER["id"] == $id OR get_user_class() >= UC_MODERATOR)
$viewprof = 1;
if($viewprof == 1){
$dayUpload = $user["uploaded"];
$dayDownload = $user["downloaded"];

$seconds = mkprettytime(strtotime("now") - strtotime($user["added"]));
$days = explode("d ", $seconds);
if(sizeof($days) > 1) {
$dayUpload = $user["uploaded"] / $days[0];
$dayDownload = $user["downloaded"] / $days[0];
}
?>
Nie cały userdetalis ale kawałek o to co mi chodzi i troche więcej na zapas ;P
Zapisane

novalogicpl

  • Średnio zaawansowany
  • ****
  • Reputacja 0
  • Offline Offline
  • Wiadomości: 90
Odp: "IP z Tracker'a"
« Odpowiedź #15 dnia: Maj 20, 2008, 10:30:37 »

Dziwny czasami jestes/Napisałem 4 posty wyżej jaka to linia  :gunshot: Jak nie wiesz gdzie ten post :bounce: to jest to linia 232
Zapisane

MoviesMaster

  • Średnio zaawansowany
  • ****
  • Reputacja 0
  • Offline Offline
  • Wiadomości: 60
  • Użytkownik jest na liście obserwowanychObserwowany
Odp: "IP z Tracker'a"
« Odpowiedź #16 dnia: Luty 11, 2010, 08:33:39 »

witam,mam pytanie jak zrobic by tych IP nie widzial user  w kontach innych uzytkownikow tylko w swoim no i rzecz jasna zaloga w kazdym profilu,ps próbowałem na rózne sposoby ale za każdym razem biała strona prosze o pomoc ;)
Zapisane

ramzes

  • Zaawansowany
  • *****
  • Reputacja 6
  • Offline Offline
  • Wiadomości: 128
  • Użytkownik jest zbanowany i nie może wysyłać wiadomościWyciszony
Odp: "IP z Tracker'a"
« Odpowiedź #17 dnia: Luty 11, 2010, 10:08:18 »

np tak

  if (get_user_class() >= UC_MODERATOR)     {
$ip_res = mysql_query("SELECT * FROM ip_tracker WHERE userid = $id ORDER BY id DESC LIMIT 4") or die(mysql_error());

print("<tr><td class=rowhead align=right>IP z Tracker'a</td><td align=left>");

while ($arr = mysql_fetch_assoc($ip_res)) {
echo " $arr[ip] ::";
}
print("<br><font class=small size=1>Ostatnie 4 IP, z którego użytkownik sciagal/pobierał.</font></td></tr>\n");
}
Zapisane

siwy21

  • Początkujący+
  • **
  • Reputacja 1
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 15
  • Sprzedam opla
Odp: "IP z Tracker'a"
« Odpowiedź #18 dnia: Luty 12, 2010, 02:06:59 »

kod do announce.php

$res = mysql_query("SELECT * FROM ip_tracker WHERE ip = '$ip' AND userid = $userid") or die(mysql_error());
if (mysql_num_rows($res) == 0 ) {
mysql_query("INSERT INTO ip_tracker(userid, ip, timee) VALUES ($userid, '$ip', '" . get_date_time() . "')") or die(mysql_error());
}

można wymienić na
@mysql_query("INSERT IGNORE INTO ip_tracker(userid, ip, timee) VALUES ($userid, '$ip', '" . get_date_time() . "')");
IGNORE powinno odrzucić INSERTa przy zduplikowanym wpisie ;) Z dwóch wywołań zostało jedno (no i 3 linijki nikomu niepotrzebnego kodu mniej) ;) Z góry zaznaczam, że nie testowane ale powinno być ok ;)


//EDIT

Byłbym zapomniał :) Aby ta sztuczka działała, musimy dodać indeks do bazy, który zablokuje dodawanie kolejnych tych samych wpisów (indeks na ID nie zadziała ponieważ jest auto_increment więc zawsze jest unikalny)

ALTER  TABLE  `tablename`.`ip_tracker`  ADD  UNIQUE  `data` (  `userid` ,  `ip`  )
za `tablename` wstawcie nazwe swojej bazy danych trackera ;) W tym momencie indeks wiaże id usera oraz IP w jedno co zapobiega duplikacji wpisów (wiem, troche zamotane, ale działa ;) )

 
« Ostatnia zmiana: Luty 12, 2010, 03:52:13 wysłana przez siwy21 »
Zapisane

ramzes

  • Zaawansowany
  • *****
  • Reputacja 6
  • Offline Offline
  • Wiadomości: 128
  • Użytkownik jest zbanowany i nie może wysyłać wiadomościWyciszony
Odp: "IP z Tracker'a"
« Odpowiedź #19 dnia: Luty 12, 2010, 05:18:10 »

on chyba chcial w userdetails tylko jak zrobic ..
Zapisane
 

Strona wygenerowana w 0.203 sekund z 22 zapytaniami.