Victor_VG

Tracker Mod | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору wseventeen Да, опечатка в имени юзера сидела, убрал, на тестовом PureFTPd под QNX и Linux с пустым паролем мой скрипт на роутерах 3Com OfficeConnect Gigabit VPN Firewall 3CREVF100-73 (QNX) и ZyXEL Keneetic Extra (Linix) работает. Правда тут факт, я перемудрил с вставкой в комстроку - это лишнее, надо через Plugin.Command() сделать и комстроку чистить не придётся, зато забавно вышло. Поправил, заодно чуток переделал дабы в истории мусор не сыпался: Код: -- FTP URL - insert anonymouse and empty password if needed, VictorVG @ VikSoft.Ru -- v1.1, refactoring, 07.09.2017 00:30:39 +0300 -- v1.2, refactoring, 07.09.2017 01:04:44 +0300 local prf=mf.substr(CmdLine.Value,0,4); local msk="/(?:ftp:|sftp|ftps)/i" local cl=CmdLine.Value; local nb="42E4AEB1-A230-44F4-B33C-F195BB654931"; local usr="://anonymous:user@server.com@"; Macro{ id="ABE45282-10B9-426F-BA93-9F9B86AC6FF0"; area="Common"; key="NumEnter Enter MsM1Click MsRClick"; description="FTP URL - insert anonymouse and empty password if needed"; flags="NotEmptyCommandLine"; priority=90; condition=function() return mf.iif(prf==msk,true,nil) and not mf.index(cl,"@") end; action=function() Far.DisableHistory(-1) local cv=mf.iif(mf.substr(cl,4,1)==":",mf.replace(cl,"ftp://","ftp"..usr,1,0),mf.replace(cl,prf.."://",prf..usr,1,0)); Plugin.Command(nb,cv); end; } | P.S. Надо проверить батарейки в KBD (у меня беспроводка) - у неё есть такая "особенность" что как сядут так чудить начинает. Полез за тестером. Smitis Это в локалке - 192.168.0.14 и 192.168.1.178. Внешнего доступа к ним нет - NAT провайдера полностью изолирует внутреннюю локалку. тут лучше поправить - указать пароль иначе могут быть запросы: Цитата: local NETBOX_ID = "42E4AEB1-A230-44F4-B33C-F195BB654931" CommandLine { description = "NetBox FTP protocol dirty hack"; prefixes = "ftp:sftp:ftps"; action = function(prefix,text) if not text:match('//[^@/]+@') then mf.postmacro(Plugin.Command,NETBOX_ID,prefix..":"..text:gsub('^//','//anonymous:user@server.com@')) else mf.postmacro(Plugin.Command,NETBOX_ID,prefix..":"..text) end end; } | P.S. Не понимаю почему твой скрипт не срабатывал? После моего и он заработал.
---------- Жив курилка! (Р. Ролан, "Кола Брюньон") Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti |
| Всего записей: 35194 | Зарегистр. 31-07-2002 | Отправлено: 00:46 07-09-2017 | Исправлено: Victor_VG, 01:13 07-09-2017 |
|