Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Разработка и сопровождение сайтов (http://forum.sape.ru/forumdisplay.php?f=29)
-   -   Что за формат данных?! (http://forum.sape.ru/showthread.php?t=87780)

Deicider 20.02.2013 12:02

Что за формат данных?!
 
Всем привет! Возникла необходимость написать бота для одного сервиса (со ссылками никак не связан, если чё :p). В браузере вся работа идет через ajax, который отправляет и получает данные в весьма странном формате:
Цитата:

ctrl_order*svchng**1105370*sid~1105370~~0$ordtp~2~ ~0$ordstt~0~~0$ordstt2~0~~0$ordbdate~19~~0$ordedat e~22~~0$orddate~2013-02-18 15:02:39~~0$ordddate~2013-02-20 00:00:00~~0$ordprc~200.00~~0$ordclprc~~~0$orddesc~ ~~0$ordhdesc~~~0$ordcnum~~~0$ordplc~3~~0$ordwt~0~~ 0$ordexprc~0.00~~0$ordmnl~0~~0$ordlogwt~0~~0$ordfi d~~~0$ordbig~false~~0$pid~~~0$srcsys~1~~0$addvst~0 ~~0$factwt~~~0$custid~698~~0$cname~ИП Бирюков М.В.~~0$ccont~8-964-774-52-62<br>8(905)546-98-11~~0$cprclin~1~~0$clchq~1~~0$clcsh~0~~0$adrid~105 7627~~0$adr~Москва, ул Героев Панфиловцев, д.9 к.1~~0$adrcty~0~~0$adrofc~0~~0$adrnm~Верони ка~~0$adrcont~8-926-165-71-13~~0$adrmkad~0~~0$courid~282~~0$cournm~Елиза ров Иван~~0$courkey~wtE~~0$courcod~9-11~~0$courtel~8(926)180-26-51~~0$courshwtel~1~~0$dlvid~~~0$dlvprc~~~0$dlvclpr c~~~0$dlvfid~~~0$chqid~~~0$chqprc~~~0$chqflg~~~0$c hqfid~~~0$cshid~~~0$cshprc~~~0$cshflg~~~0$cshfid~~ ~0$bndlid~~~0$bndlprc~~~0$bndlqty~~~0$bndlfid~~~0$ crryid~~~0$crryprc~~~0$crryclprc~~~0$crryfid~~~0$e xid~204002~~0$exqty~3~~0$exuadr~1~~0$exwrr~false~~ 0$exprc~200.00~~0$excustprc~10050.00~~0$exfid~~~0$ slexid~~~0$slexman~~~0$slexcar~~~0$slexqty~~~0$sle xuadr~~~0$slexcustprc~~~0$postid~~~0$pstcom~~~0$ps ttp~~~0$pstcprc~~~0$pstidx~~~0$pstreg~~~0$pstarea~ ~~0$pstadr~~~0$pstpyee~~~0$psttrk~~~0$pstvltn~~~0$ pstcod~~~0$pstfrg~~~0$pstprc~~~0$pstsumprc~~~0$pst dprc~~~0$pstfid~~~0$pststrt~~~0$psthouse~~~0$pstbu ild~~~0$pstapart~~~0$postcoid~~~0$pstcoprc~~~0$pst cofid~~~0$rgnid~~~0$rgnprc~~~0$rgndprc~~~0$rgnexpk ~~~0$rgnwt~~~0$rgntdid~~~0$rgntdstt~~~0$rgntdrfu~~ ~0$rgntddsc~~~0$rgnidx~~~0$rgnrgn~~~0$rgncity~~~0$ rgnstrt~~~0$rgnhouse~~~0$rgnapart~~~0$freeid~~~0$f reefid~~~0$messid~~~0$messtt~~~0$rtnid~~~0$rtnrlid ~~~0$rtnprc~~~0$rtnfid~~~0$rtnman~~~0$rtncar~~~0$r tnmod~~~0$trblid~~~0$odocid~~~0$odocprc~~~0$odoc~~ ~0$odocfid~~~0$srcofc~0~~0$stcdesc~~~0$srvdate~201 3-02-20 00:00:00~~0$srvtime~2013-02-20 11:25:17~~0$srvodate~2013-02-20 00:00:00~~0$linked~~~0$srcordbdate~2013-02-20 19:00:00~~0$srcordedate~2013-02-20 22:00:00~~0$dtldlv~~~0$exsvflg~true~~0$expayflg~fa lse~~0$itmtp~posid,posret,posbar,posart,posnm,posw t,posqty,posprc,possum,posbund~~0$packtp~packid,pa cknum,packinnum,packplc,packdate,packstt~~0$items~ ~~0$packs~1099937!4=1099937!4=1343!4=1!4=21.02.201 3!4=0!3=1112223!4=1112223!4=1356!4=1!4=21.02.2013! 4=0!3=1112227!4=1112227!4=1354!4=1!4=21.02.2013!4= 0~~0
Методом тыка разбирать формат будет довольно унылым занятием. Может, кто-нибудь в курсе, что это за формат? Где спецификацию почитать?
Если, кончено, это не доморощенный формат писателей того сервиса.

Pepel 20.02.2013 12:14

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

karamba 20.02.2013 12:34

Формат - самоделка, конечно же.
На сервисе должна быть js-либа, которая этот поток сгребает/разгребает. Так что поковыряйтесь в том, что сервис загружает клиенту для работы - может там что-то вменяемое найдется.

Deicider 20.02.2013 12:40

Цитата:

Сообщение от karamba (Сообщение 1317961)
Формат - самоделка, конечно же.
На сервисе должна быть js-либа, которая этот поток сгребает/разгребает. Так что поковыряйтесь в том, что сервис загружает клиенту для работы - может там что-то вменяемое найдется.

Была такая мысль. Только в либах код обфусцирован по самое не балуйся. Вот и начал снифать траф и проводить, так сказать, реверс-инжиниринг :cool:

В целом формат более-менее начинаю раскуривать. Кое-что уже научил бота делать. Просто думал, что если это какой-то стандарт, то почему бы не прочитать спеки.


Часовой пояс GMT +3, время: 16:54.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.