Здравствуйте, гость ( Вход | Регистрация )
Отправлено: 14.2.2013, 14:41 | |
Начинающий Группа: Пользователи Сообщений: 16 Регистрация: 13.10.2012 Пользователь №: 10 908 |
|
Форум: Служебные скрипты [PtokaX] · Просмотр сообщения: #44825 · Ответов: 14 · Просмотров: 15 613 |
Отправлено: 14.2.2013, 9:34 | |
Начинающий Группа: Пользователи Сообщений: 16 Регистрация: 13.10.2012 Пользователь №: 10 908 |
Да. Как показывает практика, педофилы практически не ищут что-либо кроме ДП. Только ради этого и сидят в DC. т.е. для теста мне надо выставить Код bBlockOther = false , и тогда я смогу протестировать все слова из запрещённого списка и если в перемешку будут нормальные, то они не будут блокироваться. Я правильно понимаю? |
Форум: Служебные скрипты [PtokaX] · Просмотр сообщения: #44820 · Ответов: 14 · Просмотров: 15 613 |
Отправлено: 14.2.2013, 0:32 | |
Начинающий Группа: Пользователи Сообщений: 16 Регистрация: 13.10.2012 Пользователь №: 10 908 |
|
Форум: Служебные скрипты [PtokaX] · Просмотр сообщения: #44817 · Ответов: 14 · Просмотров: 15 613 |
Отправлено: 13.2.2013, 21:43 | |
Начинающий Группа: Пользователи Сообщений: 16 Регистрация: 13.10.2012 Пользователь №: 10 908 |
|
Форум: Служебные скрипты [PtokaX] · Просмотр сообщения: #44815 · Ответов: 14 · Просмотров: 15 613 |
Отправлено: 13.2.2013, 19:36 | |
Начинающий Группа: Пользователи Сообщений: 16 Регистрация: 13.10.2012 Пользователь №: 10 908 |
А почему он блокирует даже вполне нормальные запросы? Слова нет среди триггеров поиска, а он всё равно перехватывает его. Например, ввожу запрос - Dance. Бот выдаёт.... Педофил Ник IP-такой-то ищет: Dance (Тип: любой) Запрос блокирован. P.S. Ptokax 0.4.2.0.401 |
Форум: Служебные скрипты [PtokaX] · Просмотр сообщения: #44813 · Ответов: 14 · Просмотров: 15 613 |
Отправлено: 13.2.2013, 15:29 | |
Начинающий Группа: Пользователи Сообщений: 16 Регистрация: 13.10.2012 Пользователь №: 10 908 |
В скрипте ошибка: \scripts\chathist.lua:16: attempt to index global 'Config' (a nil value) |
Форум: Скрипты для RusHub'а · Просмотр сообщения: #44811 · Ответов: 18 · Просмотров: 27 483 |
Отправлено: 20.10.2012, 0:16 | |
Начинающий Группа: Пользователи Сообщений: 16 Регистрация: 13.10.2012 Пользователь №: 10 908 |
|
Форум: Готовые скрипты для PtokaX · Просмотр сообщения: #44294 · Ответов: 32 · Просмотров: 43 684 |
Отправлено: 20.10.2012, 0:13 | |
Начинающий Группа: Пользователи Сообщений: 16 Регистрация: 13.10.2012 Пользователь №: 10 908 |
Народ отошёл от темы, да и фиг бы с ним... Но до меня так и не дошло, где и что поменять, чтоб скрипт парсил с нужных мне сайтов... Хоть я и не Штирлиц... Может кто из гуру скрипт-райтеров выложить рабочий код с моими ссылками? P.S. для тех кто не понял про Штирлица, вспомните анекдот... |
Форум: Сетевые скрипты [PtokaX] · Просмотр сообщения: #44293 · Ответов: 21 · Просмотров: 20 615 |
Отправлено: 16.10.2012, 17:28 | |
Начинающий Группа: Пользователи Сообщений: 16 Регистрация: 13.10.2012 Пользователь №: 10 908 |
To Alex Dancer 1. Скрипт парсит только два сайта. Если вы меняете адреса сайтов, то при некорректном выводе информации необходимо так же поменять захват (строки 45 и 58). Последнее значение в адресах сайтов - это порядковый номер в таблице. 2. Насчет библиотек почитайте тут. Постом выше можно скачать Ptokax 0.4.2.0 build 401 с Lua 5.1.5 что-то я не понял, а что менять-то в 45 строке??? Вот мой скрипт Код --[[ Название скрипта: NewsMix Автор: Tsd (Рига, Латвия) Версия скрипта: 1.0 Версия API: API2 Описание скрипта: Скрипт выводит в чат по таймеру новости с двух новостных порталов в случае, если: 1. В чате написано сообщений меньше, чем в настройках. 2. Дневное время суток (ночью скрипт молчит, чтобы не флудить в чате). 3. Новость на сайте изменилась. Если не нужны новости с Латвийского портала - просто задокумментируйте строку в таблице sAddr или измените на другой портал по аналогии. (в этом случае необходимо изменить также строку 45). ]] -- Общие настройки sBotName = "" -- Имя бота. Если "" то имя основного бота хаба. bTimer = 1 -- Выдача по таймеру (в минутах). AntiFl = 50 -- Если в чате было написано столько или более сообщений за время таймера, то новости не будут выданы. StartDay = 7 -- С какого часа до полуночи скрипт будет выдавать новости. sAddr = { {"http://xox.uz/rss.xml","windows-1251","1"}, {"http://news.olam.uz/rss/all.rss/","windows-1251","2"}, } --------------------------- function OnStartup() if sBotName == "" then sBotName = SetMan.GetString(21) end tmr = TmrMan.AddTimer(bTimer*60000) sMsg1,sMsg2,sOldDesc1,sOldDesc2,n = "","","","",0 end function ChatArrival() n = n+1 collectgarbage("collect") end function OnTimer(tmr) local hour = tonumber(os.date("%H")) if (n <= AntiFl) and (hour >= StartDay) then http = require("socket.http") assert(http,"Ошибка загрузки библиотеки socket.http. Проверьте наличие файлов необходимых библиотек.") http.TIMEOUT = 3 for i in pairs(sAddr) do local msg = http.request(sAddr[i][1]) if msg then if (sAddr[i][3]) == "1" then _,_,Link,Description = string.find(msg,"<item>.-<link>(.-)</link>.-<description>(.-)</p.-</item>(.*)") if Link and Description then sMsg = Description if Description == sOldDesc1 then sMsg1 = "" else sOldDesc1 = Description RepChars() if (sAddr[i][2]) == "UTF-8" then sMsg = Utf8ToAnsi(sMsg) end sMsg1 = "••• "..sMsg.."\n\t\tПодробнее: "..Link end end end if (sAddr[i][3]) == "2" then _,_,Link,Description = string.find(msg,"<item>.-<link>(.-)</link>.-<description>(.-)</description>.-</item>(.*)") if Link and Description then sMsg = Description if Description == sOldDesc2 then sMsg2 = "" else sOldDesc2 = Description RepChars() if (sAddr[i][2]) == "UTF-8" then sMsg = Utf8ToAnsi(sMsg) end sMsg2 = "••• "..sMsg.."\n\t\tПодробнее: "..Link end end end end end if sMsg1 ~= "" or sMsg2 ~= "" then if sMsg1 ~= "" and sMsg2 == "" then sMsg1 = "\n\n"..sMsg1.."\n" end if sMsg2 ~= "" and sMsg1 == "" then sMsg2 = "\n\n"..sMsg2.."\n" end if sMsg1 ~= "" and sMsg2 ~= "" then sMsg1 = "\n\n"..sMsg1.."\n" sMsg2 = "\n"..sMsg2.."\n" end Core.SendToAll("<"..sBotName..">"..sMsg1..sMsg2) sMsg1 = "" sMsg2 = "" end end n = 0 collectgarbage("collect") return string.format("%-.2f Kb.",collectgarbage("count")) end function RepChars() sMsg = string.gsub (sMsg, "__g", "ig") sMsg = string.gsub (sMsg, ("%[b%]"), " ") sMsg = string.gsub (sMsg, ("%[/b%]"), " ") sMsg = string.gsub (sMsg, "<br>", "\r\n\t") sMsg = string.gsub (sMsg, "<br />", "\r\n\t") sMsg = string.gsub (sMsg, "<", "<") sMsg = string.gsub (sMsg, ">", ">") sMsg = string.gsub (sMsg, """, string.char (34)) sMsg = string.gsub (sMsg, "&", "") sMsg = string.gsub (sMsg, " ", " ") sMsg = string.gsub (sMsg, "nbsp;", " ") sMsg = string.gsub (sMsg, "$", "$") sMsg = string.gsub (sMsg, "'", "`") sMsg = string.gsub (sMsg, "'", "`") sMsg = string.gsub (sMsg, "|", "") sMsg = string.gsub (sMsg, "|", "") sMsg = string.gsub (sMsg, "<!%[CDATA%[", "") sMsg = string.gsub (sMsg, "%]%]>", "") sMsg = string.gsub (sMsg, "<a target=\"_blank\" href=", "") sMsg = string.gsub (sMsg, ">paparazzi.ru</a>", " ") sMsg = string.gsub (sMsg, "<strong>", "") sMsg = string.gsub (sMsg, "</strong>", "") sMsg = string.gsub (sMsg, "- <a href=", "") sMsg = string.gsub (sMsg, "target=\"_blank\">", " ") sMsg = string.gsub (sMsg, "</a> –", "") sMsg = string.gsub (sMsg, "<p>","") end local utf8_decode={ [128]={[147]="\150",[148]="\151",[152]="\145",[153]="\146",[154]="\130",[156]="\147",[157]="\148",[158]="\132",[160]="\134",[161]="\135",[162]="\149",[166]="\133",[176]="\137",[185]="\139",[186]="\155"}, [130]={[172]="\136"}, [132]={[150]="\185",[162]="\153"}, [194]={[152]="\152",[160]="\160",[164]="\164",[166]="\166",[167]="\167",[169]="\169",[171]="\171",[172]="\172",[173]="\173",[174]="\174",[176]="\176",[177]="\177",[181]="\181",[182]="\182",[183]="\183",[187]="\187"}, [208]={[129]="\168",[130]="\128",[131]="\129",[132]="\170",[133]="\189",[134]="\178",[135]="\175",[136]="\163",[137]="\138",[138]="\140",[139]="\142",[140]="\141",[143]="\143",[144]="\192",[145]="\193",[146]="\194",[147]="\195",[148]="\196", [149]="\197",[150]="\198",[151]="\199",[152]="\200",[153]="\201",[154]="\202",[155]="\203",[156]="\204",[157]="\205",[158]="\206",[159]="\207",[160]="\208",[161]="\209",[162]="\210",[163]="\211",[164]="\212",[165]="\213",[166]="\214", [167]="\215",[168]="\216",[169]="\217",[170]="\218",[171]="\219",[172]="\220",[173]="\221",[174]="\222",[175]="\223",[176]="\224",[177]="\225",[178]="\226",[179]="\227",[180]="\228",[181]="\229",[182]="\230",[183]="\231",[184]="\232", [185]="\233",[186]="\234",[187]="\235",[188]="\236",[189]="\237",[190]="\238",[191]="\239"}, [209]={[128]="\240",[129]="\241",[130]="\242",[131]="\243",[132]="\244",[133]="\245",[134]="\246",[135]="\247",[136]="\248",[137]="\249",[138]="\250",[139]="\251",[140]="\252",[141]="\253",[142]="\254",[143]="\255",[144]="\161",[145]="\184", [146]="\144",[147]="\131",[148]="\186",[149]="\190",[150]="\179",[151]="\191",[152]="\188",[153]="\154",[154]="\156",[155]="\158",[156]="\157",[158]="\162",[159]="\159"},[210]={[144]="\165",[145]="\180"} } local nmdc = { [36] = "$", [124] = "|" } function Utf8ToAnsi(s) local a, j, r, b = 0, 0, "" for i = 1, s and s:len() or 0 do b = s:byte(i) if b < 128 then if nmdc[b] then r = r..nmdc[b] else r = r..string.char(b) end elseif a == 2 then a, j = a - 1, b elseif a == 1 then a, r = a - 1, r..utf8_decode[j][b] elseif b == 226 then a = 2 elseif b == 194 or b == 208 or b == 209 or b == 210 then j, a = b, 1 else r = r.."_" end end return r end И что нужно добавить, чтобы выводило с трёх сайтов? |
Форум: Сетевые скрипты [PtokaX] · Просмотр сообщения: #44264 · Ответов: 21 · Просмотров: 20 615 |
Отправлено: 16.10.2012, 15:41 | |
Начинающий Группа: Пользователи Сообщений: 16 Регистрация: 13.10.2012 Пользователь №: 10 908 |
Alex Dancer, зачем создавать созданное? Есть на форуме скрипт такой и не только такой, поиском пользуйся http://mydc.ru/topic79.html Дык есть у меня скрипт день рождения. там есть строки: Код fText = sPath.."Cake.txt", -- Текст поздравлялки bSendText = true, -- Посылать содержимое файла (true = включить, false = выключить) tFunctions.OnTimer = function(user, i, v, sTopic) user = Core.GetUser(i) if user then -- Send File Content if Settings.bSendText then local f = io.open(Settings.fText) if f then Core.SendToAll("<"..Settings.sBot.."> \r\n\r\n"..f:read("*all")) f:close() end end ...... но вот нифига он не посылает поздравлялку из тескстовика Cake.txt |
Форум: Помощь по скриптам для PtokaX · Просмотр сообщения: #44263 · Ответов: 17 · Просмотров: 16 965 |
Отправлено: 15.10.2012, 6:34 | |
Начинающий Группа: Пользователи Сообщений: 16 Регистрация: 13.10.2012 Пользователь №: 10 908 |
А у меня скрипт выдаёт в логе: ] Синтаксис ...\Ptokax 0.4.2.0\scripts\NoDescAdv.lua:49: bad argument #1 to 'GetUser' (string expected, got nil) Чем это лечить? |
Форум: Служебные скрипты [PtokaX] · Просмотр сообщения: #44257 · Ответов: 17 · Просмотров: 23 214 |
Отправлено: 15.10.2012, 6:01 | |
Начинающий Группа: Пользователи Сообщений: 16 Регистрация: 13.10.2012 Пользователь №: 10 908 |
народ подскажите что ни так, запускаю все нормально но после фразы привет тараторит как безумная и ругаеться на Синтаксис C:\ServHub1\scripts\БЛАНДИНКО.lua:123: bad argument #1 to 'RemoveTimer' (number expected, got userdata) У меня та же самая фигня.... Кто поможет с лечением??? |
Форум: Помощь по скриптам для PtokaX · Просмотр сообщения: #44256 · Ответов: 87 · Просмотров: 98 952 |
Отправлено: 15.10.2012, 2:48 | |
Начинающий Группа: Пользователи Сообщений: 16 Регистрация: 13.10.2012 Пользователь №: 10 908 |
Артём, а можно ли создать скрипт, который сам будет выводить содержимое текстовика по определённому событию? Требуется: на хаб заходит именинник, и ему в общий чат кидается поздравлялка, т.е. сообщение из текстового файла congratulation.txt |
Форум: Помощь по скриптам для PtokaX · Просмотр сообщения: #44254 · Ответов: 17 · Просмотров: 16 965 |
Отправлено: 15.10.2012, 2:05 | ||
Начинающий Группа: Пользователи Сообщений: 16 Регистрация: 13.10.2012 Пользователь №: 10 908 |
А у меня не получилось запустить этот скрипт. Ставил библиотеку отсюда и отсюда, и всё равно ошибки. На версии библиотек с первой ссылки лог такой: ] Нет синтаксических ошибок в файле скрипта News.lua ] Скрипт запущен. потом ошибка: и лог ] Синтаксис error loading module 'socket.core' from file '...\Ptokax 0.4.2.0\scripts\libs\socket\core.dll': Не найден указанный модуль. (хотя файл как-раз таки на месте) ] Синтаксис ...\Ptokax 0.4.2.0\scripts\News.lua:39: loop or previous error loading module 'socket.http' ] Синтаксис ...\Ptokax 0.4.2.0\scripts\News.lua:39: loop or previous error loading module 'socket.http' ] Скрипт остановлен. (в ручную мной) Со второй ссылки такой: ] Нет синтаксических ошибок в файле скрипта News.lua ] Скрипт запущен. ] Синтаксис ...\Ptokax 0.4.2.0\scripts\libs\socket.lua:18: attempt to index global 'socket' (a nil value) всё, что я поменял в скрипте это время и адрес Код bTimer = 1 sAddr = { {"http://xox.uz/rss.xml","windows-1251","2"}, {"http://kids.xox.uz/engine/rss.php","windows-1251","2"}, {"http://news.olam.uz/rss/all.rss","windows-1251","2"}, } В чём может быть причина??? P.S. Windows XP SP3 x32 PtokaX 0.4.2.0 build 241 |
|
Форум: Сетевые скрипты [PtokaX] · Просмотр сообщения: #44253 · Ответов: 21 · Просмотров: 20 615 |
Отправлено: 14.10.2012, 17:25 | |
Начинающий Группа: Пользователи Сообщений: 16 Регистрация: 13.10.2012 Пользователь №: 10 908 |
|
Форум: Kорзина · Просмотр сообщения: #44249 · Ответов: 19 · Просмотров: 16 693 |
Отправлено: 14.10.2012, 13:58 | |
Начинающий Группа: Пользователи Сообщений: 16 Регистрация: 13.10.2012 Пользователь №: 10 908 |
Добрый день. А как сие скачать? Подскажите... Нажимаю на ссыль, открывается закачка в Download Master'е, а он требует авторизацию. Ввожу лог и пароль доступа к форуму, всё равно скачивать не хочет! |
Форум: Kорзина · Просмотр сообщения: #44247 · Ответов: 19 · Просмотров: 16 693 |
Открытая тема (есть новые ответы) Открытая тема (нет новых ответов) Горячая тема (есть новые ответы) Горячая тема (нет новых ответов) |
Опрос (есть новые голоса) Опрос (нет новых голосов) Закрытая тема Тема перемещена |
|
Сейчас: 19.5.2024, 5:44 |