Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помощь в расшифровке (https://javascript.ru/forum/misc/49300-pomoshh-v-rasshifrovke.html)

kirilvlasuk 06.08.2014 16:05

Помощь в расшифровке
 
Всем привет, нужна помощь в расшифровке javascript. Может кто подсказать каким образом данный скрипт генерит число. Если нужны дополнительные данные говорите. И не кидайте помидорами все пишу на пыхе от того и знания джавы хромают.
function doAction () {
			function parseHash(){
				var res = {},
					hash = window.location.hash.substr(1).split("&"),
					l = hash.length,
					fields = false,
					i;
				for (i=0; i<l; i++){
					fields = hash[i].split("=");
					if (fields.length = 2){
						res[fields[0]] = fields[1];
					}
				}
				return res;
			}
			function postIt(data){
				var form = document.createElement('form'),
					input, i;
				form.setAttribute("method", "POST");
				form.setAttribute("action", "#");
				for (i in data){
					if (typeof i == "string" && typeof data[i] == "string"){
						input = document.createElement('input');
						input.setAttribute("type", "hidden");
						input.setAttribute("name", i);
						input.value = data[i];
						form.appendChild(input);
					}
				}
				document.body.appendChild(form);
				form.submit();
			}
			var data = parseHash();
			if (data && data['access_token']) {
				postIt(data);
			} else {
				opener.widgetForm.errorMessage('provider<br/>Empty required value [code] in provider request.');
				opener.widgetForm.popupClosed(true);
				self.close();
			}
		}

WorM32 06.08.2014 16:12

О каком числе речь? Здесь просто парсится хэш урла, на основе этих данных генерится и отсылается форма .

kirilvlasuk 06.08.2014 16:27

Цитата:

Сообщение от WorM32 (Сообщение 324651)
О каком числе речь? Здесь просто парсится хэш урла, на основе этих данных генерится и отсылается форма .

То есть POST или GET отправляются распарсеные данные в другой скрипт?

kirilvlasuk 06.08.2014 16:33

Я с чего про число подумал потому что скрипт обработчик имеет следующий юрл http://loginza.ru/api/redirect?rnd=0.4982876156111834 и в зависимости от даты и времени он меняет свой вид. Я почему то и подумал что где то в джаве генериться это число rnd.

WorM32 06.08.2014 16:43

Вот так оно генерится.

<script>
alert(Math.random());
</script>

kirilvlasuk 06.08.2014 16:50

Цитата:

Сообщение от WorM32 (Сообщение 324662)
Вот так оно генерится.

<script>
alert(Math.random());
</script>

Да там действительно есть рандомная часть но ее я смогу сам сгенерировать и передать, еще в этом чесле как то текущее время заныкано так как время действия ссылки 30 сек и она умирает.

WorM32 06.08.2014 16:54

Цитата:

Сообщение от kirilvlasuk (Сообщение 324664)
еще в этом чесле как то текущее время заныкано так как время действия ссылки 30 сек и она умирает.

Сомневаюсь) Максимум значение параметра обрабатывается сервером, но никак не является результат какого ли "ныкания".


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