diff options
Diffstat (limited to 'central/trunk/includes')
| -rw-r--r-- | central/trunk/includes/instadisc.php | 80 |
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 | ||
| 250 | function 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 | ?> |
