Bitcoin Forum
July 05, 2024, 03:04:44 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 6 7 8 [9] 10 11 12 »  All
  Print  
Author Topic: Мгновенные платежи (алгоритм реализации)  (Read 1873 times)
DevilOper
Member
**
Offline Offline

Activity: 280
Merit: 26


View Profile
July 06, 2018, 08:51:23 AM
 #161

Алгоритмы сами по себе не стОят практически ничего - стОит их практическая реализация, причём, не в вакууме, а со всей сопутствующей инфраструктурой.

Пока не запатентовал ничего не стОят. В США можно без реализации и инфраструктуры запатентовать алгоритм, причём даже весьма абстрактный, а после троллить в судах.

Опять-таки, выделенное подразумевает какие-то действия по применению запатентованного алгоритма, хотя и не со стороны его "изобретателя".
Хотя, конечно, патентное право в США порой весьма чудесато.
Vtools (OP)
Full Member
***
Offline Offline

Activity: 411
Merit: 135


View Profile WWW
July 13, 2018, 02:13:08 PM
 #162

Алгоритмы сами по себе не стОят практически ничего - стОит их практическая реализация, причём, не в вакууме, а со всей сопутствующей инфраструктурой.

Пока не запатентовал ничего не стОят. В США можно без реализации и инфраструктуры запатентовать алгоритм, причём даже весьма абстрактный, а после троллить в судах.

Опять-таки, выделенное подразумевает какие-то действия по применению запатентованного алгоритма, хотя и не со стороны его "изобретателя".
Хотя, конечно, патентное право в США порой весьма чудесато.

О каком праве можно говорить в мире криптовалют, который децентрализованный??
Если хоть байт кода или названия будет запатентован, то кто будет использовать эту криптовалюту?
Тут или пан или пропал. Я как вы знаете уже запустил сеть и открыл исходные коды на гитхабе
Посмотрим что из этого выйдет Smiley


Restart of the TERA project in 2022
Web ܀ ANN ܀ Discord ܀ Telegram ܀ Twitter
lapitsky
Member
**
Offline Offline

Activity: 202
Merit: 27

Atom foundation


View Profile
July 15, 2018, 07:36:19 PM
Merited by kzv (1)
 #163

Довольно интересно,  теперь  я понял. но тогда опять появлются вопросы
- как будут выдаваться соседи (допустим 5 соседей)
- что если все твои 3-5 соседей офлайн, будут выдаваться новые соседи? если они выдаются, вся сеть должна узнать о них. опять же если в сети 10т нод, сколько это займет времени.
- получается я могу создать 100 честных нод. написать скрипт, который чекает, когда образуется кластер их моих нод тоесть соседи, это все мои ноды. сам себе делаю транзацию на миллион долларов и все соседи делают вид, что она верна и пишут в в таблицу. после чего с этого счета покупаю феррари. счет ферарри проверяет моих соседей, правда ли это, и они говорят да. бинго
- получается я могу создать 100 честных нод. написать скрипт, который чекает, используются ли мои ноды. если образуется кластер из моих нод и левой ноды. когда она проводит трназакцию, левой ноде сообщаю,что все согласны, подпись прошла. нода которой прилетают деньги от левой ноды, тоже запрашивает соседей левой ноды и получает ответ, что все хорошо. но дальше соседи левой ноды (тоесть мои ноды) делают роллбек и не проводят у себя транзакцию. после чего пишем левой ноде и шантажируем его, если сумма большая.
- вариантов много, дальше лень думать

Вооот, я же говорил, пора разбираться, как работает DHT.

Дело в том, что "соседи" - это тупо "ближайшие" (в арифметическом смысле, т.е., наименьшая разность по модулю) "адреса кошельков", которые есть хэш публичного ключа. Т.е., "подделать" соседей - это примерно то же самое, что подобрать приватный ключ к какому-нибудь кошельку биткойна ("примерно" - потому, что достаточно, конечно, подобрать не точный ключ, а в некоем диапазоне - тем не менее, достаточно узком, и нужно не 1 а 3-5-75...).

По поводу соседей оффлайн - я уже говорил, нужно, конечно же, какой-нибудь QoS, ну это уже косвенное отношение имеет.

- QoS - вы понимаете, что вообще несете? нода наглухо офлайн, причем тут QoS?
- нет смартконтра, это мертвая система (я не буду объяснять, почему, сами подрастете, поймете)
 - море видов атак, даже если хеш адресов соседей будет подбираться по определенному алгоритму
 - 1001 и один пример который могу сюда написать, но лень уже

ваша идея имеет смысл, но пока вы не найдете способ доказать всей сети, что эти 3-5 соседей не пиздять. в такой системе, где все зависит от 3-5 соседей, слишком много видов атак.

⚡⚡⚡
Atom - пишу свою крипту, присоединяйся в ополчение - https://bitcointalk.org/index.php?topic=3428149.0
⚡⚡⚡
DevilOper
Member
**
Offline Offline

Activity: 280
Merit: 26


View Profile
July 16, 2018, 09:00:29 AM
 #164

- QoS - вы понимаете, что вообще несете? нода наглухо офлайн, причем тут QoS?

-- Приборы?
-- 16!
-- Что 16?
-- А что "приборы"!?


Я вот пока лишь понимаю - точнее, убеждаюсь - что это вы ни разу не понимаете, что вы вообще несёте. Надёргали хайповых словечек, и жонглируете ими во рту, наподобие анекдота, который я уже цитировал. Хоть бы в педивикию заглядывали, прежде чем каждый раз чушь за чушью писать.
Ну и ко всей остальной вашей писанине это тоже относится.
kzv
Legendary
*
Offline Offline

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
July 16, 2018, 09:06:41 AM
 #165

- QoS - вы понимаете, что вообще несете? нода наглухо офлайн, причем тут QoS?

-- Приборы?
-- 16!
-- Что 16?
-- А что "приборы"!?


Я вот пока лишь понимаю - точнее, убеждаюсь - что это вы ни разу не понимаете, что вы вообще несёте. Надёргали хайповых словечек, и жонглируете ими во рту, наподобие анекдота, который я уже цитировал. Хоть бы в педивикию заглядывали, прежде чем каждый раз чушь за чушью писать.
Ну и ко всей остальной вашей писанине это тоже относится.

В психоанализе есть хайповое слово 'проекция'
Детектед ))

OpenTrade - Open Source Cryptocurrency Exchange
DevilOper
Member
**
Offline Offline

Activity: 280
Merit: 26


View Profile
July 16, 2018, 11:39:51 AM
 #166

О каком праве можно говорить в мире криптовалют, который децентрализованный??

Ну, во-первых, процитированный диалог, как это часто бывает, был оффтопиком.

И во-вторых, отрицание закона - как и его незнание - как известно, не освобождает от ответственности.
kzv
Legendary
*
Offline Offline

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
July 16, 2018, 01:03:52 PM
 #167

В психоанализе есть хайповое слово 'проекция'

В психоанализе вообще всё хуями объясняется. Любишь, поди, проекции хуёв рассматривать?



Заметь, слово любовь и хуй в одно предложение не я первый поставил ))

OpenTrade - Open Source Cryptocurrency Exchange
kzv
Legendary
*
Offline Offline

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
July 16, 2018, 03:11:17 PM
 #168

Заметь, слово любовь и хуй в одно предложение не я первый поставил ))
Анекдот про "нюанс" напомнить?

Ты его на свой счет принял?
Значит проекции начались гораздо раньше чем я подумал ))

OpenTrade - Open Source Cryptocurrency Exchange
lapitsky
Member
**
Offline Offline

Activity: 202
Merit: 27

Atom foundation


View Profile
July 16, 2018, 05:41:28 PM
 #169

- QoS - вы понимаете, что вообще несете? нода наглухо офлайн, причем тут QoS?

-- Приборы?
-- 16!
-- Что 16?
-- А что "приборы"!?


Я вот пока лишь понимаю - точнее, убеждаюсь - что это вы ни разу не понимаете, что вы вообще несёте. Надёргали хайповых словечек, и жонглируете ими во рту, наподобие анекдота, который я уже цитировал. Хоть бы в педивикию заглядывали, прежде чем каждый раз чушь за чушью писать.
Ну и ко всей остальной вашей писанине это тоже относится.

Ты прикидываешь что-ли? Я как будто со стенкой общаюсь.

Quality of Service (QoS) — технология предоставления различным классам трафика различных приоритетов в обслуживании – качества обслуживания. Другими словами это технология, обеспечивающая выделение предпочтений высокоприоритетному сетевому трафику, устройству или критичному приложению.Под качеством обслуживания (QoS) понимается способность сетевой инфраструктуры предоставлять улучшенное обслуживание определенному виду передаваемого трафика (пакетов) при помощи различных технологий.

И что? Нода, офлайн, карл. и что ты будешь делать с qos?

⚡⚡⚡
Atom - пишу свою крипту, присоединяйся в ополчение - https://bitcointalk.org/index.php?topic=3428149.0
⚡⚡⚡
DevilOper
Member
**
Offline Offline

Activity: 280
Merit: 26


View Profile
July 17, 2018, 07:46:45 AM
 #170

Заметь, слово любовь и хуй в одно предложение не я первый поставил ))
Анекдот про "нюанс" напомнить?
Ты его на свой счет принял?
Анекдот, говорю, напомнить? А ты уж сам решай, у кого там какие проекции когда начались - ну, раз уж ты про них заговорил.
lapitsky
Member
**
Offline Offline

Activity: 202
Merit: 27

Atom foundation


View Profile
July 18, 2018, 07:58:38 PM
 #171

Торагой трук, я тебе ещё раз русским по белому отвечаю на твой ответ: ты хоть в педивикию иногда заглядывай, прежде, чем орать в голос, наковыряв какие-то козявки из, уж не знаю, откуда ты там это наковырял, если в голову ты только ешь: Quality of Service - Сервиса, блеать Карл!!11 Сервисы бывают не только - а в последнее время, в основном, не столько - "дотащить пакет из точки А в точку Б", даже для простенького VoIP (в смысле телефонии, а не в смысле кое-как запихать голосовую дату в point-to-point) нужен сервер - а то и несколько, в случае более-менее серьёзной нагрузки; и доступность этого сервера(ов) тоже входит в понятие QoS - между нами, девочками, я тебе даже больше скажу: у большинства, если не у всех, операторов, перешедших на IP телепонию, на этих серверах как раз и живёт отдельная аппликация, так или иначе контролирующая качество каждого отдельно взятого VoIP соединения.

Ты грибов объелся?)) причем тут серевера итд. в твоей системе каждый кошель и есть сидер, комп выключен, сидер не в системе.

⚡⚡⚡
Atom - пишу свою крипту, присоединяйся в ополчение - https://bitcointalk.org/index.php?topic=3428149.0
⚡⚡⚡
DevilOper
Member
**
Offline Offline

Activity: 280
Merit: 26


View Profile
July 19, 2018, 10:15:37 AM
 #172

причем тут серевера итд.

При том, что Quality of Service - не только про трафик, как ты там напейсал.

Твоя тупость стала совсем унылой, увы.
kzv
Legendary
*
Offline Offline

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
July 19, 2018, 10:35:05 AM
 #173

Попробую еще раз переводчиком поработать...
Девил говорит, что чтобы делать транзы оффлайновым юзерам, в инфраструктуру коина нужно внести мастерноды центровые сервера, которые по каким-то причинам будут 99.9% времени онлайн и будут сохранять у себя все транзакции сети, в отличии от осталных нод, которые сохраняют у себя только свои транзы и еще пары-тройки соседей.

OpenTrade - Open Source Cryptocurrency Exchange
DevilOper
Member
**
Offline Offline

Activity: 280
Merit: 26


View Profile
July 19, 2018, 11:17:27 AM
 #174

...в инфраструктуру коина нужно внести мастерноды центровые сервера, которые по каким-то причинам будут 99.9% времени онлайн и будут сохранять у себя все транзакции сети, в отличии от осталных нод, которые сохраняют у себя только свои транзы и еще пары-тройки соседей.

Да нет же, никаких "мастерйоднод", ну откуда вы это берёте? Просто рейтинг доступности; тех, кто 99.9% времени онлайн - просто реже пинговать, для (копеечной) экономии трафика; и скажем, если у "соседей" рейтнг доступности невысок - не трём, а пяти/семи соседям отдавать/срашивать состояние счёта.
Ну то есть, эти "мастерноды", конечно же, образуются в конце концов естественным путём за счёт аптайма - примерно, как все сбились в пулы в беткоэне, только никаких "хэшрейтов", любая "мастернода" равноправна, и смысла, например, заводить 100500 мастернод, чтобы "контролировать сеть" - тоже не особо.
Транзакции хранить тоже необязательно, только 1-2 последних на случай, если предъявить потребуется.
kzv
Legendary
*
Offline Offline

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
July 19, 2018, 11:45:59 AM
Merited by taikuri13 (1), lapitsky (1)
 #175

1. Отправляю коины клиенту который оффлайн.
2. Сосед получил, проверил транзакцию - все пучком, но транза не ему - отправил ее дальше, сам о ней забыл. ТТЛ = ТТЛ-1.
3. Сосед соседа получил - проверил - переслал - забыл. ТТЛ = ТТЛ-1.
4. Сосед соседа соседа получил - увидел ТТЛ=0 - ничего не стал переправлять, про транзу забыл.

Итог - про транзц все забыли. Печаль. Как быть?
Видимо соседям нужно помнить чужие транзы, а не только свои?
ОК

1. Отправляю коины клиенту который оффлайн.
2. Сосед получил, проверил транзакцию - все пучком, но транза не ему - отправил ее дальше, записал транзу к себе в текстовый файл. ТТЛ = ТТЛ-1.
3. Сосед соседа получил - проверил - переслал - записал. ТТЛ = ТТЛ-1.
4. Сосед соседа соседа получил - увидел ТТЛ=0 - ничего не стал переправлять, про транзу забыл.

Пока все пучком...

6. Чувак из п.1 решил наебать клиента который в офлайне. Отправил те же самые коины по другому маршруту другому клиенту.
7. Другой сосед получил, проверил транзакцию - все пучком, но транза не ему - отправил ее дальше, записал транзу к себе в текстовый файл. ТТЛ = ТТЛ-1.
8. Сосед другого соседа получил - проверил - переслал - записал. ТТЛ = ТТЛ-1.
9. Сосед соседа другого соседа получил - увидел ТТЛ=0 - ничего не стал переправлять, про транзу забыл.

Первый клиент появился в онлайне.

10. Клиент послал запрос в сеть: "есть че для меня". Из сети от п.2 и п.3 пришло: "да, вот, забирай".

второй клиент появился в онлайне.

11. второй клиент послал запрос в сеть: "есть че для меня". Из сети от п.7 и п.8 пришло: "да, вот, забирай".

Все довольны:
Отправитель заплатил дважды одними и теми же коинами
Первый клиент получил коины.
Второй клиент получил коины.
Никто ничего не заметил, в сети правда коинов стало немного больше, но можно списать на инфляцию )))

OpenTrade - Open Source Cryptocurrency Exchange
lapitsky
Member
**
Offline Offline

Activity: 202
Merit: 27

Atom foundation


View Profile
July 19, 2018, 02:35:22 PM
 #176

...в инфраструктуру коина нужно внести мастерноды центровые сервера, которые по каким-то причинам будут 99.9% времени онлайн и будут сохранять у себя все транзакции сети, в отличии от осталных нод, которые сохраняют у себя только свои транзы и еще пары-тройки соседей.

Да нет же, никаких "мастерйоднод", ну откуда вы это берёте? Просто рейтинг доступности; тех, кто 99.9% времени онлайн - просто реже пинговать, для (копеечной) экономии трафика; и скажем, если у "соседей" рейтнг доступности невысок - не трём, а пяти/семи соседям отдавать/срашивать состояние счёта.
Ну то есть, эти "мастерноды", конечно же, образуются в конце концов естественным путём за счёт аптайма - примерно, как все сбились в пулы в беткоэне, только никаких "хэшрейтов", любая "мастернода" равноправна, и смысла, например, заводить 100500 мастернод, чтобы "контролировать сеть" - тоже не особо.
Транзакции хранить тоже необязательно, только 1-2 последних на случай, если предъявить потребуется.

Это p2p сеть, что значит реже доступен и меньше пинговать, аптайм?))) лол. это тебе не сервер в датацентре. тут нельяз доверять раз и два расчитывать, что нода будет работать по каким-то правилам, два.
и как эти правила будут опять же забиты в сеть, опять же.

как вся остальная сеть будет получать доказательство от твоих соседей, что состояние счета изменилось? если соседи подвтеридили, что транзакция твоя прошла, а часть их отвалилась? что делать остаьлной сети? а если они ушли в офлайн навсегда? комп сгорел. твои транзакции кто подтвердит? баба вася?

любой кошелек легко будет изолировать, зная его соседей, просто ддосить их и кошелек не сможет провести транзакцию, да просто море атак

если ты не хранишь транзакции, я могу создать своих соседей (генерить до тех пор, пока хешем не выпадет нужное количвество соседей), и сделать поддельные транзакции, так как нет истории от начала поступлений на кошелек

итд.

⚡⚡⚡
Atom - пишу свою крипту, присоединяйся в ополчение - https://bitcointalk.org/index.php?topic=3428149.0
⚡⚡⚡
DevilOper
Member
**
Offline Offline

Activity: 280
Merit: 26


View Profile
July 20, 2018, 09:15:38 AM
 #177

1. Отправляю коины клиенту который оффлайн.
...
Итог - про транзц все забыли. Печаль. Как быть?
Ну я изначально говорил, что в общем-то для алгоритма надо, чтобы отправитель и получатель были оба онлайн, хотя потом подумал и решил, что можно прикрутить костыль с "временем жизни" транзакции, в принципе, это ни на что особо не повлияет, просто усложнится слегка из-за несинхронности часов, ну там можно ещё небольшой запас по времени добавить, в течение которого нельзя будет сделать новую транзакцию после того, как ТТЛ предыдущей истёк. В общем, проще всё онлайн делать, нахер все эти оффлайновые "холодне кошельки", это всё в беткоэне от безысходности.
Quote
6. Чувак из п.1 решил наебать клиента который в офлайне. Отправил те же самые коины по другому маршруту другому клиенту.
7. Другой сосед получил, проверил транзакцию - все пучком, но транза не ему - отправил ее дальше, записал транзу к себе в текстовый файл. ТТЛ = ТТЛ-1.
8. Сосед другого соседа получил - проверил - переслал - записал. ТТЛ = ТТЛ-1.
9. Сосед соседа другого соседа получил - увидел ТТЛ=0 - ничего не стал переправлять, про транзу забыл.

Первый клиент появился в онлайне.

10. Клиент послал запрос в сеть: "есть че для меня". Из сети от п.2 и п.3 пришло: "да, вот, забирай".

второй клиент появился в онлайне.

11. второй клиент послал запрос в сеть: "есть че для меня". Из сети от п.7 и п.8 пришло: "да, вот, забирай".

Все довольны:
Отправитель заплатил дважды одними и теми же коинами
Первый клиент получил коины.
Второй клиент получил коины.
Никто ничего не заметил, в сети правда коинов стало немного больше, но можно списать на инфляцию )))

Так не получится же транзакцию с одним номером заслать - ни онлайн, ни оффлайн. Ну, то есть, получится - но один раз и очень ненадолго.
Поясняю:
Злоумышленник отправляет транзакцию клиенту А. Одновременно он отправляет эту же транзакцию его соседям, и своим.
Теперь он ту же транзакцию отправляет клиенту В. И опять отправляет её его (уже другим) соседям - и всё тем же самым своим.
Причём, эти "соседи" - они только по хэшу, сами могут быть хз где.
Тут вообще пофигу, онлайн клиенты А и Б, или оффлайн.
kzv
Legendary
*
Offline Offline

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
July 20, 2018, 11:51:49 AM
 #178

Quote
Так не получится же транзакцию с одним номером заслать - ни онлайн, ни оффлайн. Ну, то есть, получится - но один раз и очень ненадолго.

Это если в твоей сети все белые и пушистые...

Если есть злая Алиса, добрый Боб и виртуальный Валера, который на самом деле тоже Алиса...
Пусть Алиса умеет кодить, разобралась в протоколе и сделала себе 10 альтернативных клиентов, которые принимают и релеят только те транзакции, которые она им скажет. Остальные транзы, Алисины клиенты будут считать инвалидными и репортить о них в остальную сеть как об инвалидных если кто-то о них будет интересоваться.

Итак поехали.
1. Алиса посылает через хорошую сеть транзакцию: номер 1, сумма 100 коинов, со счета номер Алиса100500, на счет номер Боб100500
2 Алиса посылает через свою сеть другую транзакцию: номер 1, сумма 100 коинов, со счета Алиса100500 на счет Валера100500

3. Радостный Боб получил коины и решил их отправить своей бабушке следующей транзакцией: номер 1, сумма 100 коинов, со счета Боб100500, на счет Галя100500. Все ОК, добрые ноды зарелеят эту транзу и баба Галя будет довольна.

4. Радостный Валера, который на самом деле Алиса, тоже отправляет транзакцию бабе Гале, потому что она продала Алисе пирожок. Номер 1, 100 коинов, со счета Валера100500, на счет Галя100500.

Внимание вопрос: получит ли баба Галя транзакцию от Валеры?
Внимание ответ в еврейском стиле: а собственно почему бы и нет, если к ней подцеплена хотя бы одна хакерская нода Алисы?

В итоге Галя может потратить 100 коинов через хорошую сеть и 100 коинов через хакерскую. При этом сама Галя даже не будет знать, что стала хакером.


OpenTrade - Open Source Cryptocurrency Exchange
DevilOper
Member
**
Offline Offline

Activity: 280
Merit: 26


View Profile
July 20, 2018, 01:43:25 PM
 #179

У меня такое очучение, что я с чукчами-нечитателями общаюсь.

Через какую "свою сеть"Huh Ну, и будут они там в своей сети вариться на здоровье, могут даже название себе собственное придумать, альтшиткоэн какой-нибудь.

Ещё раз: "белые пушистые" посылают трём известным ближайшим к отправителю и получателю. Если кто-то из этих ближайших знает ещё более ближайших - всё пересылается им. Если нет более ближайших - ждут подтверждения транзакции, после чего апдейтят баланс. Всё, никаких "своих сетей", "чужих сетей" и прочих недосетей - сеть одна, интырнет (надеюсь, как индырнет работает объяснять не нужно).

"Небелые непушистые" могут пересылать сколько угодно чего им угодно внутри себя: как только дело доходит до положеных "трёх ближайших" - последние тут же скажут: "Какая-то у вас хуйня, малята; а идите-ка вы с ней нахуй".
В беткоэне, в общем-то, всё точно так же: можно сколько угодно майнить собственную ветку в "своей сети".
kzv
Legendary
*
Offline Offline

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
July 20, 2018, 02:24:36 PM
 #180

"Небелые непушистые" могут пересылать сколько угодно чего им угодно внутри себя: как только дело доходит до положеных "трёх ближайших" - последние тут же скажут: "Какая-то у вас хуйня, малята; а идите-ка вы с ней нахуй".

Зафига отправлять каким-то трем ближайшим если: а) ты хакер, б) ты законнекчен к получателю (ближе некуда)?

Шаг первый.
Алисина нода1 - Алисина нода2 - Валера (100 коинов, транзакция 1)
Алисина нода1 - Добра нода - Боб (100 коинов, транзакция 1)

Шаг второй
Боб - Добрая нода - Галя (получила 100 коинов)
Валера - Алисина нода3 - Галя (получила еще 100 коинов)

Галя подцеплена и к добрым и к злым нодам. Как ей отличить плохих от хороших?


В беткоэне, в общем-то, всё точно так же: можно сколько угодно майнить собственную ветку в "своей сети".

В биткоине отличить плохих от хороших очень просто: у кого блокчейн сложнее, тот и хороший.

OpenTrade - Open Source Cryptocurrency Exchange
Pages: « 1 2 3 4 5 6 7 8 [9] 10 11 12 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!