[EXTENSION] cURL & Hash

kv.acid

Участник
Сообщения
2,032
Реакции
764
Расширение cURL в SourceMod

Свободный и легкий в использовании передачи клиентских URL библиотек, поддержка DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET и TFTP.
libcurl поддерживает SSL-сертификаты, HTTP POST, HTTP PUT, FTP загрузки, HTTP форма на основе загрузки, прокси, cookies, пользователя + пароль проверки подлинности (Basic, Digest, NTLM, Negotiate), отправка файла резюме, прокси-сервер http туннелирования и многое другое!

cURL веб-сайт: http://curl.haxx.se/

Текущая версия: 1.3.0.0

Это расширение sourcemod, используя libcurl
информация о libcurl:
Версия: libcurl/7.21.4 OpenSSL/0.9.8r zlib/1.2.5 libssh2/1.2.7
Протоколы: dict, file, ftp, ftps, gopher, http, https, imap, imaps, pop3, pop3s, rtsp, scp, sftp, smtp, smtps, telnet, tftp.

Расширение включает в себя 2 хэш-функции (хеш-кодом файла, строки хэш), предоставляемые библиотекой openssl:
PHP:
enum Openssl_Hash {
 Openssl_Hash_MD5 = 0,
 Openssl_Hash_MD4,
 Openssl_Hash_MD2,
 Openssl_Hash_SHA,
 Openssl_Hash_SHA1,
 Openssl_Hash_SHA224,
 Openssl_Hash_SHA256,
 Openssl_Hash_SHA384,
 Openssl_Hash_SHA512,
 Openssl_Hash_RIPEMD160,
};
 
native curl_hash_file(const String:file[], Openssl_Hash:algorithm, Openssl_Hash_Complete:complete_callback, any:value=0);
 
native bool:curl_hash_string(const String:input[], dataSize, Openssl_Hash:algorithm, String:buffer[], maxlength);
Примечания для разработчиков

  • Скачайте curl_examples.zip, чтобы узнать, как пользоваться
  • curl_echo.SP эхо тест клиента
  • curl_rcon.SP сделать rcon исходного запроса на другой сервер
  • curl_gmail.SP использовать чтение функция отправки электронной почты
  • curl_udp.SP отправить A2S_INFO исходный сервер и получить результат
  • curl_write_function.SP использование записи функции загрузки файлов
  • посмотреть http://curl.haxx.se/libcurl/c/example.html
Тестирование

  • Скомпилируйте curl_self_test.sp и выполните curl_self_test и curl_hash_test
  • Все выходные тестовые файлы находятся в addons/sourcemod/data/curl_test
Тест # 1 получить версию cURL и поддерживаемые протоколы
Тест # 2 получить веб-страницу
Тест # 3 получить ca-bundle.crt для # 4
Тест # 4 проверить сайт https с использованием ca-bundle.crt
Тест # 5 получения заголовка и тела веб-страницы содержимого файла
Тест # 6 Загрузка изображения для # 7
Тест # 7 Загрузка изображение с помощью curl_httppost() и получить URL-адрес загружаемого изображения
Тест # 8 загрузки файла с помощью ftps://

Исходный код

Скачать

Оригинал
 
Последнее редактирование:

Sirse

http://zonasumraka.ru/
Сообщения
286
Реакции
130
Данное расширение выдаёт ошибку
[SM] Unable to load extension "curl.ext": /root/halflife/cw/cstrike/addons/sourcemod/extensions/curl.ext.so: undefined symbol: _ZNSs9_M_mutateEjjj
ОС Debian 5, сервер тридцатьчетвёрка, sm 1.4
 

FrozDark

Команда сайта HLMod
Сообщения
1,789
Реакции
2,041

GoDtm666

Участник
Сообщения
546
Реакции
558
Есчебы, не работал..
Что показывает meta list ?
 

Sirse

http://zonasumraka.ru/
Сообщения
286
Реакции
130
Есчебы, не работал..
Что показывает meta list ?
Loaded plugins:
---------------------
0: "Metamod:Source 1.8.7"
---------------------

-> meta list
Listing 7 plugins:
[01] DoS Protect (1.0.0.0) by ZombieX2.net
[02] D-FENS (1.3) by Spencer 'voogru' MacDonald
[03] SourceMod (1.4.0) by AlliedModders LLC
[04] Stripper (1.2.2) by BAILOPAN
[05] CS:S v.34 Tools (1.4.0) by AlliedModders LLC & GoDtm666
[06] SDK Tools (1.4.0) by AlliedModders LLC
[07] SDK Hooks (2.1.0) by Tsunami, psychonic

-> sm plugins list
[SM] Listing 26 plugins:
01 "WarMod" (3.0.13) by Twelve-60 & GoDtm666
02 "Nextmap" (1.4.0) by AlliedModders LLC
03 "Basic Commands" (1.4.0) by AlliedModders LLC
04 "Anti-Flood" (1.4.0) by AlliedModders LLC
05 "Basic Chat" (1.4.0) by AlliedModders LLC
06 "Admin File Reader" (1.4.0) by AlliedModders LLC
07 "Basic Comm Control" (1.4.0) by AlliedModders LLC
08 "Fun Votes" (1.4.0) by AlliedModders LLC
09 "Basic Info Triggers" (1.4.0) by AlliedModders LLC
10 "[KAC]: Force Rate | High Ping Ban-Kicker" (1.2.2.2) by Liam, GoDtm666, Lomaka and aktel
11 "Fun Commands" (1.4.0) by AlliedModders LLC
12 "Server Pause" (1.0) by hlmod.ru
13 "Kigen's Anti-Cheat" (1.2.2.2) by Kigen, GoD-Tony, psychonic, GoDtm666 and killer666
14 "AutoRestart" (1.2) by MikeJS
15 "Sound Commands" (1.4.0) by AlliedModders LLC
16 "Admin Menu" (1.4.0) by AlliedModders LLC
17 "Admin Help" (1.4.0) by AlliedModders LLC
18 "Reserved Slots" (1.4.0) by AlliedModders LLC
19 "Basic Votes" (1.4.0) by AlliedModders LLC
20 "SourceBans" (1.4.9) by SourceBans Development Team
21 "Client Preferences" (1.4.0) by AlliedModders LLC
22 "tAutoDemoUpload" (0.0.1) by Thrawn
23 "Player Commands" (1.4.0) by AlliedModders LLC
24 "Spray Pruning" (1.0.0.1) by sslice
25 "silencenades" (1.4) by grif_ssa
26 "tEasyFTP" (0.0.1) by Thrawn
 

GoDtm666

Участник
Сообщения
546
Реакции
558
И для чего тебе интересно нужен [EXTENSION] cURL & Hash?
 

legend1998

Участник
Сообщения
292
Реакции
184
cURL & Hash проблема.

Здравствуйте!
Я установил плагин: http://forums.alliedmods.net/showthread.php?t=162910 , но он требует cURL & Hash. Я его установил, но возникла проблема:
[12] <FAILED> file "curl.ext.so": /game/cstrike/addons/sourcemod/extensions/curl.ext.so: cannot open shared object file: No such file or directory.


sm exts list:
[SM] Displaying 13 extensions:
[01] CS:S Tools (1.4.2): CS:S extended functionality
[02] BinTools (1.4.2): Low-level C/C++ Calling API
[03] SDK Tools (1.4.2): Source SDK Tools
[04] Regex (1.4.2): Provides regex natives for plugins
[05] Top Menus (1.4.2): Creates sorted nested menus
[06] Client Preferences (1.4.2): Saves client preference settings
[07] SQLite (1.4.2): SQLite Driver
[08] SDK Hooks (2.2.0): Source SDK Hooks
[09] MySQL-DBI (1.4.2): MySQL driver implementation for DBI
[10] Socket (3.0.1): Socket extension for SourceMod
[11] <FAILED> file "smbz2.ext.so": /game/cstrike/addons/sourcemod/extensions/smbz2.ext.so: cannot open shared object file: No such file or directory
[12] <FAILED> file "curl.ext.so": /game/cstrike/addons/sourcemod/extensions/curl.ext.so: cannot open shared object file: No such file or directory
[13] <FAILED> file "connect.ext.so": /game/cstrike/addons/sourcemod/extensions/connect.ext.so: cannot open shared object file: No such file or directory

sm plugins list:
[SM] Listing 44 plugins:
01 "Admin File Reader" (1.4.2) by AlliedModders LLC
02 "OM Prop Spawn" (3.0.2) by Owned|Myself
03 "IP Chat Block" (1.4) by SuperRaWR
04 "Map Nominations" (1.4.2) by AlliedModders LLC
05 "SteamId Protect" (1.10) by Andruum
06 "map-decals.smx" (1.1) by Berni, Stingbyte
07 "Sound Commands" (1.4.2) by AlliedModders LLC
08 "Basic Comm Control" (1.4.2) by AlliedModders LLC
09 "Players Votes" (1.5.0) by The Resident, pZv!
10 "Observe Client" (1.2.3) by WhiteWolf, puopjik, psychonic
11 "TeamSwitch" (1.3) by MistaGee
12 "Basic Chat" (1.4.2) by AlliedModders LLC
13 "Welcome Sound" (0.0.1) by R-Hehl
14 "Admin Menu" (1.4.2) by AlliedModders LLC
15 "Advertisements" (0.5.5) by Tsunami
16 "RandomCycle" (1.4.2) by AlliedModders LLC
17 "Getting to know your id" (1.0) by semjef
18 "Client Preferences" (1.4.2) by AlliedModders LLC
19 "SourceBans" (1.4.9) by SourceBans Development Team
20 "Reserved Slots" (1.4.2) by AlliedModders LLC
21 "Player Commands" (1.4.2) by AlliedModders LLC
22 "Basic Commands" (1.4.2) by AlliedModders LLC
23 "Fun Votes" (1.4.2) by AlliedModders LLC
24 "Rock The Vote" (1.4.2) by AlliedModders LLC
25 "Ammo Script for Zombie:Reloaded" (2.1) by [SG-10]Cpt.Moore, Richard Helgeby, Kyle Sanderson
26 "FireWaLL Super Admin" (1.02) by LightningZLaser
27 "Fun Commands" (1.4.2) by AlliedModders LLC
28 "Nextmap" (1.4.2) by AlliedModders LLC
29 "Zombie:Reloaded" (3.0.0-b2) by Greyscale | Richard Helgeby
30 "PermaMute" (0.1) by Ryan "FLOOR_MASTER" Mannion
31 "HGR:Source" (2.1.5d) by SumGuy14 (Aka Soccerdude)
32 "Admin Help" (1.4.2) by AlliedModders LLC
33 "Grenade Effects" (1.7) by FrozDark (HLModders.ru LLC)
34 "Anti-Flood" (1.4.2) by AlliedModders LLC
35 "MapChooser" (1.4.2) by AlliedModders LLC
36 "HLstatsX CE Ingame Plugin" (1.6.17) by psychonic
37 "Basic Info Triggers" (1.4.2) by AlliedModders LLC
38 "Basic Votes" (1.4.2) by AlliedModders LLC
39 "SourceMod Anti-Cheat" (0.8.0.4) by GoD-Tony, psychonic
40 "SMAC Anti-Speedhack" (0.7.9.3) by GoD-Tony
41 "SMAC Client Protection" (0.7.9.3) by GoD-Tony, psychonic, Kigen
42 "SMAC ConVar Checker" (0.7.9.3) by GoD-Tony, psychonic, Kigen
43 <Failed> "tEasyFTP" (0.0.2) by Thrawn
44 <Error> "tAutoDemoUpload" (0.0.4) by Thrawn

meta list:
Listing 6 plugins:
[01] SourceMod (1.4.2) by AlliedModders LLC
[02] DoS Protect (1.0.0.0) by ZombieX2.net
[03] D-FENS (1.1) by Spencer 'voogru' MacDonald
[04] CS:S Tools (1.4.2) by AlliedModders LLC
[05] SDK Tools (1.4.2) by AlliedModders LLC
[06] SDK Hooks (2.2.0) by Tsunami, psychonic

Версия игры v34
Хостинг MyArena

P.S. cURL загружен в /addons/sourcemod/extensions/

Другая проблема:
[04] <FAILED> file "curl.ext.so": /game/cstrike/addons/sourcemod/extensions/curl.ext.so: undefined symbol: _ZNSs9_M_mutateEjjj
 
Последнее редактирование:

kv.acid

Участник
Сообщения
2,032
Реакции
764
legend1998, с того же хостинга

Код:
[SM] Displaying 13 extensions:
[01] Automatic Updater (1.4.3): Updates SourceMod gamedata files
[02] Webternet (1.4.3): Extension for interacting with URLs
[03] CS:S Tools (1.4.3): CS:S extended functionality
[04] BinTools (1.4.3): Low-level C/C++ Calling API
[05] SDK Tools (1.4.3): Source SDK Tools
[06] SteamTools (0.8.2): SteamWorks for SourceMod.
[07] [COLOR="Red"]cURL Extension (1.2.0.0): cURL Extension[/COLOR]
[08] Socket (3.0.1): Socket extension for SourceMod
[09] Top Menus (1.4.3): Creates sorted nested menus
[10] GeoIP (1.4.3): Geographical IP information
[11] Client Preferences (1.4.3): Saves client preference settings
[12] SQLite (1.4.3): SQLite Driver
[13] MySQL-DBI (1.4.3): MySQL driver implementation for DBI
 

legend1998

Участник
Сообщения
292
Реакции
184
legend1998, с того же хостинга

Код:
[SM] Displaying 13 extensions:
[01] Automatic Updater (1.4.3): Updates SourceMod gamedata files
[02] Webternet (1.4.3): Extension for interacting with URLs
[03] CS:S Tools (1.4.3): CS:S extended functionality
[04] BinTools (1.4.3): Low-level C/C++ Calling API
[05] SDK Tools (1.4.3): Source SDK Tools
[06] SteamTools (0.8.2): SteamWorks for SourceMod.
[07] [COLOR="Red"]cURL Extension (1.2.0.0): cURL Extension[/COLOR]
[08] Socket (3.0.1): Socket extension for SourceMod
[09] Top Menus (1.4.3): Creates sorted nested menus
[10] GeoIP (1.4.3): Geographical IP information
[11] Client Preferences (1.4.3): Saves client preference settings
[12] SQLite (1.4.3): SQLite Driver
[13] MySQL-DBI (1.4.3): MySQL driver implementation for DBI
Хм... :this:

На OrangeBox пошло... А на v34 не пошло...
 

Phenomen

Участник
Сообщения
27
Реакции
1
[SM] Extension curl.ext.so failed to load: /host/10881/10522/cstrike/addons/sourcemod/extensions/curl.ext.so: undefined symbol: _ZNSs9_M_mutateEjjj
OC Debian 6, server v34
meta list:
[01] SourceMod (1.4.2) by AlliedModders LLC
[02] CS:S Tools (1.4.2) by AlliedModders LLC
[03] SDK Tools (1.4.2) by AlliedModders LLC

plugin_print:

"Metamod:Source 1.8.7"
 
Последнее редактирование:

Maus

Участник
Сообщения
126
Реакции
6
Помогите плиз(((
Ставлю версию 1.3.0.0 а она не запускается + лог засоряет вот этим:
L 11/03/2013 - 11:42:02: [SM] Unable to load extension "curl.ext": Не удалось запустить приложение, поскольку его параллельная конфигурация неправильна. Дополнительные сведения содержатся в журнале событий приложений или используйте программу командной строки sxstrace.exe для получения дополнительных сведений.
OS: Windows Server 2008 R2 Enterprise
что делать?:(

Добавлено через 8 часов 50 минут
Никто не знает?
 
Последнее редактирование:

Maus

Участник
Сообщения
126
Реакции
6
CTe6eJIeK_vRn если бы ты внимательно прочитал мой пост, то увидел бы что я написал: OS: Windows Server 2008 R2 Enterprise
 

CTe6eJIeK_vRn

Участник
Сообщения
2,015
Реакции
1,811
Maus, http://zalil.ru/34800175
на офф странице написано:
the windows version should install the following package (thanks Thrawn2 to figure out)
Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package MFC Security Update
http://www.microsoft.com/download/en/details.aspx?id=26347
Думаю переводить не надо. Windows не использую, поэтому о достоверности сказать не могу
 
  • Мне нравится
Реакции: Maus
Сверху