Skip to content

Commit

Permalink
smuxi: Add pastebin feature
Browse files Browse the repository at this point in the history
  • Loading branch information
jamesaxl committed Feb 5, 2015
1 parent 8a77801 commit 606ef74
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions src/Common/BernamyBinPaste.cs
Original file line number Diff line number Diff line change
Expand Up @@ -50,14 +50,17 @@ public void DebianPast(string content, string nick , string language, string exp
if (String.IsNullOrEmpty(expiry))
expiry = "3600";

var servicePoint = ServicePointManager.FindServicePoint("http://paste.debian.net/./", Session.Proxy);
servicePoint.Expect100Continue = false;

var values = new NameValueCollection();
values["code"] = content;
values["poster"] = nick;
values["lang"] = language;
values["expire"] = expiry;
Session.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
var message = Session.UploadValues("http://paste.debian.net/./", "POST", values);
var url = Encoding.Default.GetString(message);
var url = ASCIIEncoding.Default.GetString(message);
var match = Regex.Match(url, @"<a href='//(paste.debian.net/[0-9a-zA-Z]+)'>", RegexOptions.IgnoreCase);
if (match.Success) {
url = match.Groups [1].Value;
Expand All @@ -76,16 +79,19 @@ public void Fpaste(string content, string nick, string language ,string expiry)
language = "text";
if (String.IsNullOrEmpty(expiry))
expiry = "1800";

var servicePoint = ServicePointManager.FindServicePoint("http://fpaste.org/", Session.Proxy);
servicePoint.Expect100Continue = false;

var values = new NameValueCollection();
values["paste_data"] = content;
values["paste_user"] = nick;
values["paste_lang"] = language;
values["api_submit"] = "true";
values["mode"] = "json";
System.Net.ServicePointManager.Expect100Continue = false;
Session.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
var message = Session.UploadValues("http://fpaste.org/", "POST", values);
var url = Encoding.Default.GetString(message);
var url = ASCIIEncoding.Default.GetString(message);
var match = Regex.Match(url, @"""id"": ""([0-9a-zA-Z]+)""",RegexOptions.IgnoreCase);
if (match.Success) {
url = match.Groups [1].Value;
Expand Down

0 comments on commit 606ef74

Please sign in to comment.