Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Автоматизация создания правильных кэшируемых favicons для Opera 12.18 (http://forum.oszone.net/showthread.php?t=317211)

Sisin 27-07-2016 14:33 2654518

Автоматизация создания правильных кэшируемых favicons для Opera 12.18
 
В Opera 12.18 частенько не отображаются favicons сайтов в закладках. И все из-за того, что Opera коряво их создает.
Для того, чтобы favicon 100% отобразилась надо:

На примере страницы https://lk-subscr.tricolor.tv/#Login:
1. Создать в папке icons файл lk-subscr.tricolor.tv.idx, содержащий:
Код:

https://lk-subscr.tricolor.tv/#Login
lk-subscr.tricolor.tv.png

2. Каким-нибудь способом получить favicon. Например, выделив доменное имя второго уровня (tricolor.tv) и подставив его в сервис Яндекса: http://favicon.yandex.net/favicon/tricolor.tv. Далее скачать favicon tricolor.tv.
3. Переименовать favicon tricolor.tv в lk-subscr.tricolor.tv.png и переместить в папку icons.

Т.е. в папке icons от закладки https://lk-subscr.tricolor.tv/#Login должно находиться 2 файла: lk-subscr.tricolor.tv.idx и lk-subscr.tricolor.tv.png

Теперь встал вопрос как автоматизировать этот процесс, исходя из файла с закладками bookmarks.adr, содержащего записи вида:
Код:


#URL
        ID=15
        NAME=Триколор ТВ
        URL=https://lk-subscr.tricolor.tv/#Login
        CREATED=1469605082
        VISITED=1469618071
        UNIQUEID=0F16308004E24F4ABBA468C6D48E1BD0

#URL
        ID=15
        NAME=Триколор ТВ
        URL=https://lk-subscr.tricolor.tv/#Login
        CREATED=1469605082
        VISITED=1469618071
        UNIQUEID=0F16308004E24F4ABBA468C6D48E1BD0

Как сделать, чтобы скрипт:
1. Взял URL=https://lk-subscr.tricolor.tv/#Login
2. Создал в папке icons текстовый файл с содержанием
Код:

https://lk-subscr.tricolor.tv/#Login
lk-subscr.tricolor.tv.png

3. Переименовал его в lk-subscr.tricolor.tv.idx
4. Скачал favicon с помощью curl командой:
Код:

curl -O http://favicon.yandex.net/favicon/tricolor.tv
5. Переименовал favicon tricolor.tv в lk-subscr.tricolor.tv.png и переместил в папку icons.
6. Перешел к следующему URL

Sisin 27-07-2016 15:10 2654532

Кто-то может написать, что есть программа AM-DeadLink, которая сделает тоже самое. Только вот не фига она до конца все не сделает. Те favicons, которые она не смогла загрузить, приходится загружать вышеописанным способом, а их много. К тому же преимущество вышеописанного способа в том, что парные файлы идут друг за другом, т.е.:
lk-subscr.tricolor.tv.idx
lk-subscr.tricolor.tv.png

А файлы созданные Opera идут так:
Один lk-subscr.tricolor.tv.idx в начале,
другой http%3A%2F%2Flk-subscr.tricolor.tv%2Ffavicon.png в конце.

Соответвенно папку icons, содержащую парные файлы в количество 600 шт просто чистить от непарных 10000 файлов.

Sisin 28-07-2016 15:16 2654872

Подскажите, пожалуйста, хотя бы как из списка вида:
Код:

www.ebay.com
www.avito.ru
www.paypal.com
www.shipito.com

Создать текстовые файлы с расширением idx с содержанием вида:
Код:

http://www.ebay.com
www.ebay.com.png


MKN 28-07-2016 18:57 2654989

Sisin,
попробуй http://rgho.st/private/8zKYQfnYz/8ed...def6b54d87fafa
файл списка должен называться list.txt

Sisin 29-07-2016 10:31 2655121

Цитата:

Цитата MKN
попробуй http://rgho.st/private/8zKYQfnYz/8ed...def6b54d87fafa
файл списка должен называться list.txt »

Спасибо. Метод, конечно, "особенный", как лопатой траву косить. Но работает.

MKN 29-07-2016 10:35 2655124

Цитата:

Цитата Sisin
Метод, конечно, "особенный" »

Э-э-э... :) Это простой скрипт на NSIS. А что конкретно не так делается ? :)

Iska 29-07-2016 13:08 2655198

Цитата:

Цитата MKN
Э-э-э... Это простой скрипт на NSIS. А что конкретно не так делается ? »

Обычно для подобного используются не скрипты на NSIS ;). Независимо от их сложности.

MKN 29-07-2016 13:40 2655217

Iska,
В этой теме конечно должен бы быть CMD/BAT. Но т.к. никто после трёх постов товарища, ему не ответил, а у меня было свободное время, то вот такой вот экспромт-скрипт... :)

greg zakharov 29-07-2016 14:07 2655240

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

MKN 29-07-2016 15:07 2655280

Цитата:

Цитата greg zakharov
Такие вот "экспромт-скрипты" как правило подрывают и усугбляют понятие безопасности »

Скрипты то тут причём ? Была поставлена задача, было решение задачи. Всё. Для этого эта тема. А цели и последствия на совести вопрошающего. :)
Кому то может интересно, как с помощью CMD отформатировать все диски на всех удалённых машинах в заданное время, и что же ? Отказать ему в решении ? :)

Sisin 29-07-2016 22:46 2655425

Цитата:

Цитата MKN
Это простой скрипт на NSIS. А что конкретно не так делается ? »

Да все работает. Я благодарен.

Лично для себя в полуавтоматическом режиме (что-то скриптами, что-то вручную) я привел в порядок папку icons в Opera. Получилось 720 файлов вместо 12000. Сделал их только для чтения, а остальное из папки удаляется автоматом при выходе из Opera. Просто хотелось бы иметь описанный выше инструмент автоматизации и не мне одному.


Время: 22:33.

Время: 22:33.
© OSzone.net 2001-