Skip to content

Instantly share code, notes, and snippets.

View DYelamos's full-sized avatar

DYelamos DYelamos

  • Adaptavist
  • London UK
View GitHub Profile
@DYelamos
DYelamos / send_email_with_attachments.groovy
Last active September 28, 2017 09:23
Send an email with an attachment in SR for JIRA.
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.mail.Email
import com.atlassian.mail.server.SMTPMailServer
import javax.activation.DataHandler
import javax.activation.FileDataSource
import javax.mail.BodyPart
import javax.mail.Multipart
import javax.mail.internet.MimeBodyPart
import javax.mail.internet.MimeMultipart
@DYelamos
DYelamos / gist:3620b103a5cd9854f3a3ddb1c2923fc5
Last active November 7, 2017 21:49
This gist is a revision of https://gist.github.com/jechlin/cf9ccb524918993872d5 by Jamie Echlin. This now complies with the latest versions of Confluence and JIRA and can be called from a post function that includes the "issue" variable binding
package examples.docs
import com.atlassian.applinks.api.ApplicationLink
import com.atlassian.applinks.api.ApplicationLinkService
import com.atlassian.applinks.api.application.confluence.ConfluenceApplicationType
import com.atlassian.sal.api.component.ComponentLocator
import com.atlassian.sal.api.net.Request
import com.atlassian.sal.api.net.Response
import com.atlassian.sal.api.net.ResponseException
import com.atlassian.sal.api.net.ResponseHandler
package examples.docs
import com.atlassian.applinks.api.ApplicationLink
import com.atlassian.applinks.api.ApplicationLinkService
import com.atlassian.applinks.api.application.confluence.ConfluenceApplicationType
import com.atlassian.sal.api.component.ComponentLocator
import com.atlassian.sal.api.net.Request
import com.atlassian.sal.api.net.Response
import com.atlassian.sal.api.net.ResponseException
import com.atlassian.sal.api.net.ResponseHandler
@DYelamos
DYelamos / api.py
Last active February 23, 2018 15:44
from bottle import *# or route
import json
app = Bottle()
@app.get('/login') # or @route('/login')
def login():
return '''
<form action="/login" method="post">
Username: <input name="username" type="text" />
Password: <input name="password" type="password" />
@DYelamos
DYelamos / report_login.sh
Last active October 4, 2016 08:02
Looks at the auth log, looks for failed atempts and reports them.
#!/bin/bash
linecount=$(cat /var/log/auth.log | grep -i FAILED | wc -l)
cat /var/log/auth.log | grep -i FAILED > log.aux
x=1
#invalid users
rm log.aux2
while [ $x -le $linecount ]; do
flag=0
@DYelamos
DYelamos / countpswd.sh
Last active September 27, 2016 14:56
count repeated id numbers in a file with passwd format
#!/bin/bash
# check parameters
if [ $# -eq 1 ]; then
linecount=$(cat $1 | wc -l)
echo "the file contains" $linecount "lines"
x=1
#fist loop over every line for part A of the comparison
@DYelamos
DYelamos / dictionary.sh
Created September 27, 2016 09:01
BASH short exercise to show while, for loops, ifs and parameter parsing.
#!/bin/bash
if [ $# -eq 1 ]; then
foo=$1
while [ true ]; do
for (( i=0; i<${#foo}; i++ )); do
letter="${foo:$i:1}"
done