Page 1 of 2

CodeSweeper

Posted: 2007-12-08 22:54:45
by Destruction
В конец надоело читать скрипты без отступов.

http://ultimasoft.ru/tools/codesweeper.php

Пользуйте. Бета-версия :) Есть предложения/пожелания?

Posted: 2007-12-08 23:14:25
by Grin
опционально выбирать тип отступа.
Вообще табуляция куда удобна, но как вариант
1. Пробелы (опционально колво пробелов для следующего уровня)
2. Тубуляция

Posted: 2007-12-09 12:57:03
by Destruction
Понял. Опционально выбирать отступ (количество пробелов/табуляция) :)

Не проблема - тестируй :)

PS: Это предложение или пожелание?)

Я сейчас думаю с регистром букв поиграться, т.е. сделать три варианта:
uo.usetype
uo.UseType
uo.useType

+два варианта от регистра "uo".

Но тут резко отпадает вариант "лёгкого" парсинга, что мне не нравится. Хотя, впринципе, я мог бы написать жутко грамотное регулярное выражение + рекурсия, что не заняло бы много времени - думать надо)

Posted: 2007-12-11 19:06:58
by Edred
Destruction wrote:жутко грамотное


Только "жутко грамотный" человек может употреблять подобные выражения... :lol:

Posted: 2007-12-11 21:17:20
by Destruction
Edred wrote:
Destruction wrote:жутко грамотное


Только "жутко грамотный" человек может употреблять подобные выражения... :lol:

Ес-сно.

Posted: 2007-12-20 00:22:51
by Mihail
не хватает пробелов после математических операторов (не забываем исключить "==") и после объявления, передачи переменных в функциях имхо тоже было бы не лишним

p.s. идея зачотная, даешь проверку целостности кода :)

Posted: 2007-12-20 03:30:46
by Destruction
Ну там вообще тупо реализовано..

Срезаем со всех строк отступы, а потом по ключевым словам в начале строки их рисуем.

Если в какой-то момент скрипта просят выставить отрицательно количество отсутпов - получается кривой скрипт. Если в конце выставления отступов в переменной хранящей количество отступов для выставления число не равно нулю - значит кривой скрипт :)

Можно конечно по-полной парсить скрипт, но пока мне надоело только отсутствие отступов )

Posted: 2007-12-20 03:30:48
by CuHTpoH
Destruction wrote:Понял. Опционально выбирать отступ (количество пробелов/табуляция) :)

Не проблема - тестируй :)

PS: Это предложение или пожелание?)

Я сейчас думаю с регистром букв поиграться, т.е. сделать три варианта:
uo.usetype
uo.UseType
uo.useType

+два варианта от регистра "uo".

Но тут резко отпадает вариант "лёгкого" парсинга, что мне не нравится. Хотя, впринципе, я мог бы написать жутко грамотное регулярное выражение + рекурсия, что не заняло бы много времени - думать надо)


"PS: Это предложение или пожелание?)"
интересно чем в данном контексте предложения отличаются от пожеланий?

поповоду регистра букв : угу - главное не забыть сделать 4 вариант: "оставить как есть"

"жутко грамотное" - поржал )

P.S.: НаХрЕн ВсЕ лИшНиЕ пРоБеЛы :)

Posted: 2007-12-25 23:44:51
by admir
идея зачетная - прикольно кстати воровать скрипты придумал )

Posted: 2007-12-26 08:35:39
by Grin
На сколько эти скрипты бдут интересны если авторы не могут выравнить изначально;)

Posted: 2007-12-27 15:09:28
by Destruction
admir wrote:идея зачетная - прикольно кстати воровать скрипты придумал )

Не понял..

Если, это камень в мой огород - то иди ты на...й, я ничего не ворую, ок?..

Если, это камень не в мой огород - тогда сорри за текст выше :)

Posted: 2007-12-27 16:46:30
by I'm
admir wrote:идея зачетная - прикольно кстати воровать скрипты придумал )
Ну кого-кого, а Дестра в таком обвинять - бред.

Posted: 2007-12-27 17:26:54
by Grin
его никто и не обвиняет;) просто человек заметил, что выравнивае скрипта происходит на стороне сервера, а не клиента... тоесть то что написано в этом маленьком окошке отсылается примеком на ультима софт, там обрабатывается и высылается обратно;) вот... Вроде все четко и понятно;)

Posted: 2007-12-27 17:46:50
by Destruction
Grin wrote:его никто и не обвиняет;) просто человек заметил, что выравнивае скрипта происходит на стороне сервера, а не клиента... тоесть то что написано в этом маленьком окошке отсылается примеком на ультима софт, там обрабатывается и высылается обратно;) вот... Вроде все четко и понятно;)

Спасибо, так яснее. Это действительно не обвинение, но понимаешь это только после третьего прочтения поста... Следовательно - это обвинение, но не совсем :) А учитывая недавние отрицательные высказывания этого участника в мой адрес - я могу с уверенностью сказать о том, что это камень в мой огород, просто замаскированный под обычный флуд, особенно если учесть то, что его текст несколько отличается от текста Grin'а, пусть они и схожы по-смыслу.

С логикой admir'а - нужно начинать обвинения с Yoko - он не даёт сорцы - значит что-то скрывает - походу дела ворует:
1. Скрипты, конечно же - йоко жить не может без наших скриптов.
2. Пароли - а почему бы и нет? - Рынок персонажей - весьма хорошая штука.
3. Логин серверы - на самом деле Йоко является админом одного из уошных рейтингов и использует полученную таким образом информацию в своём рейтинге.

Я думаю, даже Grin, который изучил коды инжы вдоль и поперёк не может дать 100% гарантию, что это всё не так.. Ибо заныкать такое дело можно весьма-весьма хорошо. Другое дело, что мы все хорошо знаем, что это за человек и что такие поступки ему не свойственны, о чём кстате верно заметил I'm.

PS: Всё-таки я ворующий скрипты - это нонсенс.. Я бы предложил admir'у составить психологический портрет человека использующего предоставленный мной сервис и характер скриптов отправляемых в эту форму - данный подход на порядок подрезает желание воровать таким образом скрипты.

----------------------------------------
Блин, почему я пишу пост в три строчки, а потом редактирую его до ТАКИХ размеров!?

Posted: 2007-12-27 21:17:06
by Grin
А чего ты Yoko вспомнил?;) мало народу в инже ковырялось?;) Ты в Асме уверен?;) а в перл модуле?;) Ладно те моды что я выкладывал там изменения не большие;) но остальное то;)

Поповоду утечки в сторону легко проверить по обрашениям лайнчера\инжекта(от имени клиента) только потому, что за время подключения создается только 2 соединения (исключение с >4.0.0). Вроде все;) порты известны адреса тоже;)

Posted: 2007-12-27 21:19:59
by Destruction
Grin wrote:А чего ты Yoko вспомнил?;) мало народу в инже ковырялось?;) Ты в Асме уверен?;) а в перл модуле?;) Ладно те моды что я выкладывал там изменения не большие;) но остальное то;)

Поповоду утечки в сторону легко проверить по обрашениям лайнчера\инжекта(от имени клиента) только потому, что за время подключения создается только 2 соединения (исключение с >4.0.0). Вроде все;) порты известны адреса тоже;)

Есть другие способы..

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

Не говоря уже про то, что можно пока никто не видит создавать коннекшн скажем в 2 часа ночи, отправлять собранную инфу и тут же закрывать коннкшн.. Поднимите руку - кто палил количество коннекшнов в 2 часа ночи?)

Posted: 2007-12-27 21:21:40
by Grin
;) создай правило в фаерволе для конкретного серва и порта;)

Posted: 2007-12-27 21:23:16
by Destruction
Grin wrote:;) создай правило в фаерволе для конкретного серва и порта;)

Ну.. Это уже паранойа - я Йоко доверяю, его прога пашет и мои пасы не тырит.

Если это не так - тада йа повешусь и напишу тырилку скриптов в своём кодсвипере :)

PS: Заглянул на википедию - узнал, что Ктулху не ест мозг.. депрессия..

Posted: 2008-01-07 05:08:05
by korzh
2Destruction

Сделай подсветку кода инжекта. + как вариант некое api каторое бы обрабатывалось на сервере
пример

Code: Select all

usetype 0x0000


вернется например

Code: Select all

uo.usetype('0x0000')


Ну чтото в етом духе.

Posted: 2008-01-07 07:24:58
by Destruction
Будет время - обязательно сделаю.

Изначально планировалось просто ставить отступы, чтобы читать чужие скрипты :)

Да и TEXTAREA - зверь, табуляции непонимает - нужно то же что-то будет сделать..