Категории

четверг, 20 февраля 2014 г.

Блокирование рекламы в Skype 6.11.66.102 bat,cmd файл.

Для блокировки назойливой рекламы, которая к тому же сделана на Flash, что сильно мешает нормальной работе за комптютером, был написан простенький bat файл:
@ECHO OFF
CHCP 866 >nul

FOR %%a IN (rad.msn.com apps.skype.com) DO (
    TYPE "%SystemRoot%\system32\drivers\etc\hosts" | FIND /I "%%a" | FIND "127.0.0.1" >nul && ECHO.%%a уже заблокирован! || 1>>"%SystemRoot%\system32\drivers\etc\hosts" (ECHO.127.0.0.1 %%a) && ECHO.%%a заблокирован! || ECHO.Ошибка записи! && PAUSE && EXIT
)
PAUSE
EXIT
Скопировать текст скрипта, сохранить как Block_SkypeAD.bat в кодировке cp866 (DOS) и запустить.
Ссылки по теме:
1. Реклама в скайпе
2. Как отключить дурацкую рекламу в скайп???????

вторник, 5 ноября 2013 г.

Hex to string cmd, bat "function"

@ECHO OFF

:: Включение расширенной обработки команд.
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION

:: Строка в hex - в данном случае dlink.
SET "x16=646c696e6b"
CALL :Hex_To_String "%x16%" str
ECHO.%str%

PAUSE
EXIT

:Hex_To_String
:: Вызывать так: CALL :Hex_To_String %hex_x16_string% value_name
:: Где %hex_x16_string% - строка в 16-ричном hex формате
:: value_name - имя переменной, в которую вернуть значение вычисленной строки.
  SETLOCAL & SET "x16=%~1"
  SET n=45
  FOR %%A IN (- . / 0 1 2 3 4 5 6 7 8 9) DO SET "s.!n!=%%A" & SET /A n+=1
  SET n=65
  FOR %%A IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO SET "s.!n!=%%A" & SET /A n+=1
  SET n=97
  FOR %%A IN (a b c d e f g h i j k l m n o p q r s t u v w x y z) DO SET "s.!n!=%%A" & SET /A n+=1
  SET "xs="
  FOR /L %%C IN (0,2,8184) DO (
    IF "!x16:~%%C,1!"=="" GOTO _ex_Hex str
    SET /A x10=0x!x16:~%%C,2!
    CALL SET xs=!xs!%%s.!x10!%%
  )
:_ex_Hex
  ENDLOCAL & SET "%~2=%xs%"
GOTO :EOF

1. CMD/BAT: hex дампер
2. Полезные BAT/CMD скрипты
3. Hex to string converter Online
4. String to hex converter Online

четверг, 3 октября 2013 г.

вторник, 17 сентября 2013 г.

Решение проблем во FreeBSD < 9.x c bsd tar.

При обновлении портов на FreeBSD ниже 9.x возникают подобные проблемы с xz архивами:
# cd usr/ports/misc/mc 
# make 
===>  License GPLv3 accepted by the user 
===>  Found saved configuration for mc-4.8.1.6 
===> Fetching all distfiles required by mc-4.8.1.7 for building 
===>  Extracting for mc-4.8.1.7 
=> SHA256 Checksum OK for mc-4.8.1.7.tar.xz. 
===>   mc-4.8.1.7 depends on file: /usr/local/bin/xz - found 
===>   mc-4.8.1.7 depends on file: /usr/local/bin/perl5.14.2 - found 
tar: Unrecognized archive format: Inappropriate file type or format 
tar: Error exit delayed from previous errors. 
*** Error code 1 

Stop in /usr/ports/misc/mc. 
*** Error code 1 

Stop in /usr/ports/misc/mc.
Лечится довольно просто, установкой libarchive и 1 строчкой в /etc/make.conf:
#cd /usr/ports/archivers/libarchive
#make install clean
#echo 'TAR=/usr/local/bin/bsdtar' >> /etc/make.conf

Ссылки по теме:
1. 2. Обновление портов и tar.Xz
3. Исправление ошибки во freebsd tar xz.