about summary refs log tree commit diff stats
path: root/central/trunk/includes/instadisc.php
diff options
context:
space:
mode:
Diffstat (limited to 'central/trunk/includes/instadisc.php')
-rw-r--r--central/trunk/includes/instadisc.php80
1 files changed, 49 insertions, 31 deletions
diff --git a/central/trunk/includes/instadisc.php b/central/trunk/includes/instadisc.php index 1c4c968..1f40b7a 100644 --- a/central/trunk/includes/instadisc.php +++ b/central/trunk/includes/instadisc.php
@@ -58,41 +58,22 @@ function instaDisc_sendItem($username, $id)
58 $getuser2 = mysql_query($getuser); 58 $getuser2 = mysql_query($getuser);
59 $getuser3 = mysql_fetch_array($getuser2); 59 $getuser3 = mysql_fetch_array($getuser2);
60 60
61 $fp = @fsockopen($getuser3['ip'], 1204, $errno, $errstr); 61 if (($getuser3['downloadItemMode'] == 'Push') && ($getuser3['port'] != 0))
62 if ($fp)
63 { 62 {
64 $verID = rand(1,2147483647); 63 $fp = @fsockopen($getuser3['ip'], $getuser3['port'], $errno, $errstr);
65 64 if ($fp)
66 $title = str_replace(': ', '__INSTADISC__', $getitem3['title']);
67
68 $out = 'ID: ' . $id . "\r\n";
69 $out .= 'Verification: ' . md5($username . ':' . $getuser3['password'] . ':' . $verID) . "\r\n";
70 $out .= 'Verification-ID: ' . $verID . "\r\n";
71 $out .= 'Subscription: ' . $getitem3['subscription'] . "\r\n";
72 $out .= 'Title: ' . $title . "\r\n";
73 $out .= 'Author: ' . $getitem3['author'] . "\r\n";
74 $out .= 'URL: ' . $getitem3['url'] . "\r\n";
75
76 $semantics = unserialize($getitem3['semantics']);
77 foreach ($semantics as $name => $value)
78 {
79 $value = str_replace(': ', '__INSTADISC__', $value);
80 $out .= $name . ': ' . $value . "\r\n";
81 }
82
83 if ($getitem3['encryptionID'] != 0)
84 { 65 {
85 $out .= 'Encryption-ID: ' . $getitem3['encryptionID'] . "\r\n"; 66 $title = str_replace(': ', '__INSTADISC__', $getitem3['title']);
86 }
87 67
88 $out .= "\r\n\r\n"; 68 $out = instaDisc_formItem($username, $id, "\r\n") . "\r\n\r\n";
89 69
90 fwrite($fp, $out); 70 fwrite($fp, $out);
91 fclose($fp); 71 fclose($fp);
92 72
93 return true; 73 return true;
94 } else { 74 } else {
95 return false; 75 return false;
76 }
96 } 77 }
97 } 78 }
98} 79}
@@ -111,7 +92,10 @@ function instaDisc_addItem($username, $subscription, $title, $author, $url, $sem
111 $insitem = "INSERT INTO inbox (username, itemID, subscription, title, author, url, semantics, encryptionID) VALUES (\"" . mysql_real_escape_string($username) . "\", " . $itemID . ", \"" . mysql_real_escape_string($subscription) . "\", \"" . mysql_real_escape_string($title) . "\", \"" . mysql_real_escape_string($author) . "\", \"" . mysql_real_escape_string($url) . "\", \"" . mysql_real_escape_string($semantics) . "\"," . $encryptionID . ")"; 92 $insitem = "INSERT INTO inbox (username, itemID, subscription, title, author, url, semantics, encryptionID) VALUES (\"" . mysql_real_escape_string($username) . "\", " . $itemID . ", \"" . mysql_real_escape_string($subscription) . "\", \"" . mysql_real_escape_string($title) . "\", \"" . mysql_real_escape_string($author) . "\", \"" . mysql_real_escape_string($url) . "\", \"" . mysql_real_escape_string($semantics) . "\"," . $encryptionID . ")";
112 $insitem2 = mysql_query($insitem); 93 $insitem2 = mysql_query($insitem);
113 94
114 instaDisc_sendItem($username, $itemID); 95 if ($getuser3['downloadItemMode'] == 'Push')
96 {
97 instaDisc_sendItem($username, $itemID);
98 }
115 } 99 }
116} 100}
117 101
@@ -263,4 +247,38 @@ function instaDisc_initalizePort($username)
263 return $port; 247 return $port;
264} 248}
265 249
250function instaDisc_formItem($username, $id, $ln = "\n")
251{
252 $getitem = "SELECT * FROM inbox WHERE username = \"" . mysql_real_escape_string($username) . "\" AND itemID = " . $id;
253 $getitem2 = mysql_query($getitem);
254 $getitem3 = mysql_fetch_array($getitem2);
255 if ($getitem3['username'] == $username)
256 {
257 $getuser = "SELECT * FROM users WHERE username = \"" . mysql_real_escape_string($username) . "\"";
258 $getuser2 = mysql_query($getuser);
259 $getuser3 = mysql_fetch_array($getuser2);
260
261 $verID = rand(1,2147483647);
262
263 $out = 'ID: ' . $id . $ln;
264 $out .= 'Verification: ' . md5($username . ':' . $getuser3['password'] . ':' . $verID) . $ln;
265 $out .= 'Verification-ID: ' . $verID . $ln;
266 $out .= 'Subscription: ' . $getitem3['subscription'] . $ln;
267 $out .= 'Title: ' . $title . $ln;
268 $out .= 'Author: ' . $getitem3['author'] . $ln;
269 $out .= 'URL: ' . $getitem3['url'] . $ln;
270
271 $semantics = unserialize($getitem3['semantics']);
272 foreach ($semantics as $name => $value)
273 {
274 $value = str_replace(': ', '__INSTADISC__', $value);
275 $out .= $name . ': ' . $value . $ln;
276 }
277 if ($getitem3['encryptionID'] != 0)
278 {
279 $out .= 'Encryption-ID: ' . $getitem3['encryptionID'] . $ln;
280 }
281 }
282}
283
266?> 284?>