Linux server.kiran-academy.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
: 194.233.91.196 | : 216.73.216.172
Cant Read [ /etc/named.conf ]
7.4.32
finalho
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
share /
doc /
libcurl-devel-7.29.0 /
[ HOME SHELL ]
Name
Size
Permission
Action
10-at-a-time.c
5.11
KB
-rw-r--r--
ABI
2.67
KB
-rw-r--r--
CONTRIBUTE
11.79
KB
-rw-r--r--
INTERNALS
20.75
KB
-rw-r--r--
Makefile.example
1.86
KB
-rw-r--r--
anyauthput.c
4.99
KB
-rw-r--r--
cacertinmem.c
6.61
KB
-rw-r--r--
certinfo.c
2.31
KB
-rw-r--r--
chkspeed.c
5.63
KB
-rw-r--r--
cookie_interface.c
3.63
KB
-rw-r--r--
curlgtk.c
2.89
KB
-rw-r--r--
curlx.c
15.68
KB
-rw-r--r--
debug.c
4.02
KB
-rw-r--r--
evhiperfifo.c
11.89
KB
-rw-r--r--
externalsocket.c
4.4
KB
-rw-r--r--
fileupload.c
2.6
KB
-rw-r--r--
fopen.c
13.07
KB
-rw-r--r--
ftp-wildcard.c
4.12
KB
-rw-r--r--
ftpget.c
2.81
KB
-rw-r--r--
ftpgetinfo.c
2.92
KB
-rw-r--r--
ftpgetresp.c
2.51
KB
-rw-r--r--
ftpsget.c
3.09
KB
-rw-r--r--
ftpupload.c
4.54
KB
-rw-r--r--
ftpuploadresume.c
4.75
KB
-rw-r--r--
getinfo.c
1.85
KB
-rw-r--r--
getinmemory.c
3.29
KB
-rw-r--r--
ghiper.c
11.73
KB
-rw-r--r--
hiperfifo.c
11.21
KB
-rw-r--r--
href_extractor.c
2.64
KB
-rw-r--r--
htmltidy.c
3.99
KB
-rw-r--r--
http-post.c
1.92
KB
-rw-r--r--
httpcustomheader.c
2.02
KB
-rw-r--r--
httpput.c
3.65
KB
-rw-r--r--
https.c
2.49
KB
-rw-r--r--
imap.c
1.47
KB
-rw-r--r--
multi-app.c
4.49
KB
-rw-r--r--
multi-debugcallback.c
5.37
KB
-rw-r--r--
multi-double.c
3.34
KB
-rw-r--r--
multi-post.c
4.51
KB
-rw-r--r--
multi-single.c
3.3
KB
-rw-r--r--
multithread.c
2.58
KB
-rw-r--r--
opensslthreadlock.c
2.72
KB
-rw-r--r--
persistant.c
2.08
KB
-rw-r--r--
pop3s.c
2.6
KB
-rw-r--r--
pop3slist.c
2.59
KB
-rw-r--r--
post-callback.c
4.67
KB
-rw-r--r--
postit2.c
3.47
KB
-rw-r--r--
progressfunc.c
2.66
KB
-rw-r--r--
resolve.c
1.77
KB
-rw-r--r--
rtsp.c
8.3
KB
-rw-r--r--
sampleconv.c
3.29
KB
-rw-r--r--
sendrecv.c
3.57
KB
-rw-r--r--
sepheaders.c
2.49
KB
-rw-r--r--
sftpget.c
3.2
KB
-rw-r--r--
simple.c
1.63
KB
-rw-r--r--
simplepost.c
1.78
KB
-rw-r--r--
simplesmtp.c
3.48
KB
-rw-r--r--
simplessl.c
4.46
KB
-rw-r--r--
smooth-gtk-thread.c
6.08
KB
-rw-r--r--
smtp-multi.c
5.74
KB
-rw-r--r--
smtp-tls.c
5.73
KB
-rw-r--r--
synctime.c
12.59
KB
-rw-r--r--
threaded-ssl.c
4.19
KB
-rw-r--r--
url2file.c
2.4
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : chkspeed.c
/*************************************************************************** * _ _ ____ _ * Project ___| | | | _ \| | * / __| | | | |_) | | * | (__| |_| | _ <| |___ * \___|\___/|_| \_\_____| * * Copyright (C) 1998 - 2011, Daniel Stenberg, <daniel@haxx.se>, et al. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms * are also available at http://curl.haxx.se/docs/copyright.html. * * You may opt to use, copy, modify, merge, publish, distribute and/or sell * copies of the Software, and permit persons to whom the Software is * furnished to do so, under the terms of the COPYING file. * * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY * KIND, either express or implied. * ***************************************************************************/ /* Example source code to show how the callback function can be used to * download data into a chunk of memory instead of storing it in a file. * After successful download we use curl_easy_getinfo() calls to get the * amount of downloaded bytes, the time used for the whole download, and * the average download speed. * On Linux you can create the download test files with: * dd if=/dev/urandom of=file_1M.bin bs=1M count=1 * */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> #include <curl/curl.h> #define URL_BASE "http://speedtest.your.domain/" #define URL_1M URL_BASE "file_1M.bin" #define URL_2M URL_BASE "file_2M.bin" #define URL_5M URL_BASE "file_5M.bin" #define URL_10M URL_BASE "file_10M.bin" #define URL_20M URL_BASE "file_20M.bin" #define URL_50M URL_BASE "file_50M.bin" #define URL_100M URL_BASE "file_100M.bin" #define CHKSPEED_VERSION "1.0" static size_t WriteCallback(void *ptr, size_t size, size_t nmemb, void *data) { /* we are not interested in the downloaded bytes itself, so we only return the size we would have saved ... */ (void)ptr; /* unused */ (void)data; /* unused */ return (size_t)(size * nmemb); } int main(int argc, char *argv[]) { CURL *curl_handle; CURLcode res; int prtsep = 0, prttime = 0; const char *url = URL_1M; char *appname = argv[0]; if (argc > 1) { /* parse input parameters */ for (argc--, argv++; *argv; argc--, argv++) { if (strncasecmp(*argv, "-", 1) == 0) { if (strncasecmp(*argv, "-H", 2) == 0) { fprintf(stderr, "\rUsage: %s [-m=1|2|5|10|20|50|100] [-t] [-x] [url]\n", appname); exit(1); } else if (strncasecmp(*argv, "-V", 2) == 0) { fprintf(stderr, "\r%s %s - %s\n", appname, CHKSPEED_VERSION, curl_version()); exit(1); } else if (strncasecmp(*argv, "-X", 2) == 0) { prtsep = 1; } else if (strncasecmp(*argv, "-T", 2) == 0) { prttime = 1; } else if (strncasecmp(*argv, "-M=", 3) == 0) { long m = strtol((*argv)+3, NULL, 10); switch(m) { case 1: url = URL_1M; break; case 2: url = URL_2M; break; case 5: url = URL_5M; break; case 10: url = URL_10M; break; case 20: url = URL_20M; break; case 50: url = URL_50M; break; case 100: url = URL_100M; break; default: fprintf(stderr, "\r%s: invalid parameter %s\n", appname, *argv + 3); exit(1); } } else { fprintf(stderr, "\r%s: invalid or unknown option %s\n", appname, *argv); exit(1); } } else { url = *argv; } } } /* print separator line */ if (prtsep) { printf("-------------------------------------------------\n"); } /* print localtime */ if (prttime) { time_t t = time(NULL); printf("Localtime: %s", ctime(&t)); } /* init libcurl */ curl_global_init(CURL_GLOBAL_ALL); /* init the curl session */ curl_handle = curl_easy_init(); /* specify URL to get */ curl_easy_setopt(curl_handle, CURLOPT_URL, url); /* send all data to this function */ curl_easy_setopt(curl_handle, CURLOPT_WRITEFUNCTION, WriteCallback); /* some servers don't like requests that are made without a user-agent field, so we provide one */ curl_easy_setopt(curl_handle, CURLOPT_USERAGENT, "libcurl-speedchecker/" CHKSPEED_VERSION); /* get it! */ res = curl_easy_perform(curl_handle); if(CURLE_OK == res) { double val; /* check for bytes downloaded */ res = curl_easy_getinfo(curl_handle, CURLINFO_SIZE_DOWNLOAD, &val); if((CURLE_OK == res) && (val>0)) printf("Data downloaded: %0.0f bytes.\n", val); /* check for total download time */ res = curl_easy_getinfo(curl_handle, CURLINFO_TOTAL_TIME, &val); if((CURLE_OK == res) && (val>0)) printf("Total download time: %0.3f sec.\n", val); /* check for average download speed */ res = curl_easy_getinfo(curl_handle, CURLINFO_SPEED_DOWNLOAD, &val); if((CURLE_OK == res) && (val>0)) printf("Average download speed: %0.3f kbyte/sec.\n", val / 1024); } else { fprintf(stderr, "Error while fetching '%s' : %s\n", url, curl_easy_strerror(res)); } /* cleanup curl stuff */ curl_easy_cleanup(curl_handle); /* we're done with libcurl, so clean it up */ curl_global_cleanup(); return 0; }
Close